.faq-section{max-width:1440px;margin:auto;padding:170px 6.2% 80px;display:grid;grid-template-columns:32% 1fr;gap:7%}.faq-heading .eyebrow{color:#1679fd;margin-bottom:20px}.faq-heading h1{font-size:clamp(32px,3.2vw,46px);font-weight:800;line-height:1.2;letter-spacing:-.03em;word-break:keep-all}.faq-heading>p:last-child{margin-top:22px;color:#7c8798;font-size:15px;line-height:1.7;word-break:keep-all}.faq-list{border-top:1px solid #dfe7f0}.faq-item{border-bottom:1px solid #dfe7f0}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:15px;padding:24px 0;color:#26364c;font-weight:600;font-size:17px;line-height:1.5;letter-spacing:-.015em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid #1679fd;outline-offset:4px;border-radius:5px}.faq-q{color:#1679fd;font-size:16px;flex-shrink:0}.faq-toggle{width:22px;height:22px;margin-left:auto;flex-shrink:0;color:#8191a7;transition:transform .2s}.faq-item[open] .faq-toggle{transform:rotate(45deg);color:#1679fd}.faq-item[open] summary{color:#0869e7}.faq-answer{padding:0 36px 26px;color:#58677c;font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.faq-answer p+p{margin-top:13px}.faq-answer strong{font-weight:600;color:#26364c}.faq-answer h2{font-size:20px;font-weight:700}.contact-shell{padding-top:65px;border-top:1px solid #e3eaf2}.contact-shell h2{font-size:42px;font-weight:800;line-height:1.2;letter-spacing:-.03em}.contact-shell>.contact-form-heading{min-width:0}
@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:38px;padding-top:130px}.faq-heading h1{font-size:38px}.contact-shell h2{font-size:38px}}
@media(max-width:600px){.faq-section{padding:115px 7% 50px;gap:30px}.faq-heading h1{font-size:32px}.faq-heading>p:last-child{font-size:14px}.faq-item summary{font-size:15px;gap:10px;padding:21px 0}.faq-answer{padding-left:26px;padding-right:0;font-size:14px}.contact-shell{padding-top:50px}.contact-shell h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.faq-toggle{transition:none}}

.contact-shell{max-width:1440px;padding:60px 6.2% 100px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:start}
.contact-intro-card{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 55%,#d4e9ff80,transparent 52%),linear-gradient(150deg,#f0f7ff,#edf2fb);border:1px solid #e0e9f6;border-radius:26px;padding:36px 36px 28px;min-height:780px;display:flex;flex-direction:column}
.contact-intro-card .eyebrow{font-size:12px;letter-spacing:.075em;color:#1679fd;margin-bottom:20px}.contact-intro-card h2{font-size:38px;line-height:1.2;word-break:keep-all;letter-spacing:-.03em}.contact-intro-card>p:not(.eyebrow){font-size:15px;line-height:1.7;margin-top:20px;color:#71829a;word-break:keep-all}
.contact-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.contact-topics span{font-size:12px;font-weight:500;line-height:1.4;border:1px solid #d4e3f6;background:#ffffff85;color:#59789d;border-radius:999px;padding:7px 12px}
.contact-mascot-scene{position:relative;height:340px;margin:25px -10px 8px;display:flex;align-items:center;justify-content:center;flex:1;min-height:310px}.contact-mascot-circle{position:absolute;width:270px;height:270px;border-radius:50%;background:linear-gradient(140deg,#ffffffc9,#dbeaff85);border:1px solid #ffffffb5;box-shadow:inset 0 2px 15px #fff7}
.contact-intro-card .contact-bunny{display:block;position:relative;width:220px;height:330px;object-fit:contain;margin:0;z-index:1;filter:none}.contact-music-mark{position:absolute;right:8%;top:24%;width:44px;height:44px;color:#5b9ded;transform:rotate(12deg)}.contact-spark{position:absolute;left:12%;bottom:20%;font-size:27px;color:#90b9ee}
.contact-reply-note{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px;background:#ffffffa6;border:1px solid #ffffffcf;border-radius:16px;margin-top:auto}.contact-reply-note>svg{width:23px;height:23px;flex-shrink:0;color:#1679fd;margin-top:1px}.contact-reply-note strong{font-size:14px;font-weight:600;line-height:1.4}.contact-reply-note p{font-size:13px;line-height:1.6;color:#8190a5;margin-top:6px}
.contact-form-card{background:#fff;border:1px solid #e0e7f0;border-radius:26px;padding:34px;box-shadow:0 10px 35px #193a6610}.contact-form{margin:0}.contact-form>label{margin-top:3px}.contact-form-card .contact-form input,.contact-form-card .contact-form textarea{background:#f8fafe;border-color:#e0e8f3;border-radius:12px}.contact-form-card .contact-form textarea{min-height:175px}.contact-form-card .button{border-radius:12px}.contact-shell .feedback{margin-bottom:22px}
@media(max-width:1100px){.contact-intro-card,.contact-form-card{padding:28px}.contact-intro-card h2{font-size:34px}.contact-intro-card{min-height:760px}}
@media(max-width:900px){.contact-shell{grid-template-columns:1fr;gap:24px}.contact-intro-card{min-height:0}.contact-mascot-scene{height:270px;min-height:270px;flex:none}.contact-intro-card .contact-bunny{height:270px;width:180px}.contact-mascot-circle{width:220px;height:220px}.contact-reply-note{margin-top:15px}.contact-form-card{padding:28px}}
@media(max-width:600px){.contact-shell{padding:35px 7% 70px}.contact-intro-card,.contact-form-card{padding:24px;border-radius:22px}.contact-intro-card h2{font-size:30px}.contact-mascot-scene{margin-top:18px;height:250px;min-height:250px}.contact-intro-card .contact-bunny{height:250px;width:167px}.contact-music-mark{width:32px;height:32px;right:5%}.contact-spark{left:7%}.contact-reply-note{padding:15px}.contact-reply-note p{font-size:12px}.contact-topics span{font-size:11px}.contact-form-card .consent{font-size:12px}.contact-form-card .contact-captcha{margin-left:0;margin-right:0}}
