:root{--math-navy:#18365d;--math-blue:#2f819e;--math-ice:#f1f7f9;--math-line:#d9e5ec;--math-text:#52677b;--math-gold:#b89a48}.math-subject-page{max-width:100%;overflow-x:hidden;background:#fff;color:var(--math-navy)}.math-subject-page *{box-sizing:border-box}.math-label{margin:0 0 14px;color:var(--math-blue);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.math-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:#718195;font-size:.82rem}.math-breadcrumb a{color:inherit;text-decoration:none}.math-breadcrumb strong{color:var(--math-navy)}.math-hero{position:relative;overflow:hidden;padding:145px 0 92px;background:linear-gradient(135deg,#f9fbfc,#edf5f8)}.math-orbit{position:absolute;width:720px;height:720px;right:-180px;top:-310px;border:1px solid rgba(47,129,158,.13);border-radius:50%;box-shadow:0 0 0 90px rgba(47,129,158,.035)}.math-hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:68px;align-items:center}.math-hero h1{margin:0}.math-hero-topic{display:block;color:var(--math-blue);font-family:var(--sans);font-size:1.08rem;font-weight:900;line-height:1.4;letter-spacing:.02em}.math-hero-message{display:block;margin-top:22px;color:var(--math-navy);font-family:var(--serif);font-size:clamp(2.8rem,5.1vw,5.3rem);font-weight:900;line-height:1.16;letter-spacing:-.055em}.math-lead{max-width:720px;margin:28px 0 0;color:var(--math-text);font-size:1.05rem;line-height:1.9}.math-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:32px}.math-text-link{color:var(--math-navy);font-weight:850;text-decoration:none}.math-text-link span{margin-left:6px;color:var(--math-blue)}.math-diagnosis{padding:30px;border:1px solid rgba(24,54,93,.12);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 75px rgba(24,54,93,.12)}.math-diagnosis-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--math-line)}.math-diagnosis-head span{color:var(--math-blue);font-size:.66rem;font-weight:900;letter-spacing:.14em}.math-diagnosis-head strong{font-size:1.1rem}.math-route>div{position:relative;padding:18px 0 18px 48px;border-bottom:1px solid var(--math-line)}.math-route i{position:absolute;left:0;top:20px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--math-navy);color:#fff;font-size:.65rem;font-style:normal}.math-route b,.math-route small{display:block}.math-route small{margin-top:4px;color:#758698}.math-diagnosis>p{margin:19px 0 0;padding:16px;border-radius:14px;background:#eaf4f5;color:#526a7c}.math-diagnosis>p strong{color:var(--math-blue)}.math-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end;margin-bottom:38px}.math-section-head h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.22;letter-spacing:-.045em}.math-section-head>p{margin:0;color:var(--math-text);line-height:1.8}.math-section-head.light h2{color:#fff}.math-section-head.light>p{color:#cbd9e4}.math-signals{padding:100px 0}.math-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.math-signal-grid article{min-height:235px;padding:25px;border:1px solid var(--math-line);border-radius:20px}.math-signal-grid span{color:var(--math-blue);font-size:.72rem;font-weight:900}.math-signal-grid h3{margin:25px 0 14px;font-size:1.16rem;line-height:1.6}.math-signal-grid p{margin:0;color:var(--math-text);font-size:.88rem;line-height:1.7}.math-lesson{padding:100px 0;background:#17365f;color:#fff}.math-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.math-photo-grid figure{margin:0;overflow:hidden;border-radius:24px;background:#fff;color:var(--math-navy)}.math-photo-crop{height:360px;overflow:hidden;background:#e9eff3}.math-photo-crop img{width:100%;height:190%;object-fit:cover;object-position:center bottom;transform:translateY(-47%)}.math-photo-crop.photo-two img{height:178%;transform:translateY(-43%)}.math-photo-grid figcaption{padding:24px}.math-photo-grid figcaption b,.math-photo-grid figcaption span{display:block}.math-photo-grid figcaption span{margin-top:7px;color:#65778a;line-height:1.7}.math-lesson-note{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:25px;padding:24px 28px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07)}.math-lesson-note>span{font-size:1.15rem;font-weight:900}.math-lesson-note ul{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;color:#d5e0e8}.math-lesson-note b{color:#8bd2df}.math-fit{padding:100px 0;background:var(--math-ice)}.math-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.math-fit-grid div{padding:25px;border-radius:18px;background:#fff;border:1px solid var(--math-line)}.math-fit-grid i,.math-fit-grid strong{display:block}.math-fit-grid i{color:var(--math-blue);font-size:.73rem;font-weight:900;font-style:normal}.math-fit-grid strong{margin-top:12px;line-height:1.65}.math-process{padding:105px 0}.math-process h2{max-width:850px;margin:0;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.25;letter-spacing:-.045em}.math-flow{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:46px}.math-flow:before{content:"";position:absolute;left:6%;right:6%;top:31px;height:2px;background:#ccdae3}.math-flow article{position:relative;padding:0 14px 22px;text-align:center}.math-flow i{position:relative;z-index:1;width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--math-navy);color:#fff;font-size:.78rem;font-weight:900;font-style:normal;box-shadow:0 0 0 8px #fff}.math-flow b,.math-flow span{display:block}.math-flow span{margin-top:8px;color:var(--math-text);font-size:.78rem;line-height:1.55}.math-process-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:35px;padding:28px;border-radius:20px;background:var(--math-ice)}.math-process-cta p{margin:0;color:var(--math-text)}.math-process-cta .button{flex:0 0 auto}.math-method{padding:100px 0;background:#f7fafb}.math-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.math-method-grid article{padding:31px;border:1px solid var(--math-line);border-radius:23px;background:#fff}.math-method-grid article>span{color:var(--math-blue);font-size:.67rem;font-weight:900;letter-spacing:.12em}.math-method-grid h3{margin:18px 0 13px;font-size:1.3rem;line-height:1.45}.math-method-grid p{min-height:112px;margin:0;color:var(--math-text);line-height:1.75}.math-mini-board{margin-top:24px;padding:18px;border-radius:14px;background:#edf5f7}.math-mini-board b,.math-mini-board em{display:block}.math-mini-board em{margin-top:5px;color:#607487;font-size:.82rem;font-style:normal}.math-report{padding:100px 0}.math-report-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.math-report-copy h2{margin:0;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.25;letter-spacing:-.045em}.math-report-copy>p:not(.math-label){color:var(--math-text);line-height:1.85}.math-report-copy ul{margin:25px 0;padding-left:20px}.math-report-copy li{margin:9px 0;color:var(--math-text)}.math-report-copy small{display:block;padding:14px;border-radius:11px;background:#f1f6f8;color:#65778a;line-height:1.6}.math-report-visual{position:relative;margin:0;padding:18px;border-radius:25px;background:#edf3f6}.math-report-visual img{width:100%;max-height:660px;object-fit:contain;border-radius:15px;background:#fff}.math-report-visual figcaption{position:absolute;left:34px;right:34px;bottom:34px;padding:17px 20px;border-radius:14px;background:rgba(24,54,93,.93);color:#fff}.math-report-visual span,.math-report-visual b{display:block}.math-report-visual span{color:#9ed6df;font-size:.65rem;font-weight:900;letter-spacing:.13em}.math-report-visual b{margin-top:5px}.math-case{padding:100px 0;background:#17365f;color:#fff}.math-case-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(255,255,255,.07)}.math-case-card>div:first-child>span{color:#9acfd9;font-size:.75rem;font-weight:900}.math-case-card blockquote{margin:17px 0 0;font-size:1.65rem;font-weight:900;line-height:1.45}.math-case-shift{display:grid;grid-template-columns:1fr auto 1fr;gap:17px;align-items:center}.math-case-shift span{padding:20px;border-radius:16px;background:rgba(255,255,255,.08)}.math-case-shift small,.math-case-shift b{display:block}.math-case-shift small{color:#9acfd9}.math-case-shift b{margin-top:7px;line-height:1.55}.math-case-shift i{color:#9acfd9;font-style:normal}.math-case-card>p{grid-column:1/-1;margin:0;padding-top:25px;border-top:1px solid rgba(255,255,255,.14);color:#cfdae4;line-height:1.8}.math-disclaimer{margin:18px 0 0;color:#acbdcb;font-size:.78rem}.math-faq{padding:100px 0}.math-narrow{max-width:920px}.math-faq h2{margin:0;font-size:clamp(2rem,3.8vw,3.3rem)}.math-faq-list{margin-top:32px}.math-faq details{padding:20px 0;border-top:1px solid var(--math-line)}.math-faq details:last-child{border-bottom:1px solid var(--math-line)}.math-faq summary{cursor:pointer;font-weight:900;line-height:1.55}.math-faq details p{margin:13px 0 0;color:var(--math-text);line-height:1.8}.math-related{padding:35px 0;background:#f3f7f9}.math-related .container{display:flex;justify-content:space-between;gap:35px;align-items:center}.math-related span{font-weight:900}.math-related p{margin:5px 0 0;color:var(--math-text)}.math-related nav{display:flex;flex-wrap:wrap;gap:18px}.math-related a{color:var(--math-navy);font-weight:850}.math-final{padding:95px 0 120px;text-align:center;background:linear-gradient(135deg,#edf6f7,#f8fbfc)}.math-final p{margin:0;color:var(--math-blue);font-weight:900}.math-final h2{margin:13px 0 30px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.3;letter-spacing:-.045em}
@media(max-width:1050px){.math-hero-grid,.math-report-grid{grid-template-columns:1fr;gap:45px}.math-diagnosis{max-width:690px}.math-flow{grid-template-columns:repeat(3,1fr)}.math-flow:before{display:none}.math-signal-grid{grid-template-columns:1fr 1fr}.math-method-grid{grid-template-columns:1fr 1fr}.math-method-grid article:last-child{grid-column:1/-1}.math-case-card{grid-template-columns:1fr}.math-report-visual{max-width:760px}}
@media(max-width:720px){.math-subject-page .container{width:min(1180px,calc(100% - 36px));min-width:0}.math-hero{padding:112px 0 64px}.math-hero-topic{font-size:.95rem}.math-hero-message{margin-top:17px;font-size:2.08rem;line-height:1.3;word-break:keep-all}.math-lead{font-size:.97rem;word-break:normal}.math-actions .button{width:100%}.math-section-head{grid-template-columns:1fr;gap:18px}.math-signals,.math-lesson,.math-fit,.math-process,.math-method,.math-report,.math-case,.math-faq{padding:70px 0}.math-signal-grid,.math-photo-grid,.math-fit-grid,.math-method-grid{grid-template-columns:1fr}.math-signal-grid article{min-height:0}.math-photo-crop{height:260px}.math-photo-crop img{height:190%;transform:translateY(-47%)}.math-lesson-note{align-items:flex-start;flex-direction:column}.math-lesson-note ul{display:grid;gap:8px}.math-flow{grid-template-columns:1fr;margin-top:32px}.math-flow article{display:grid;grid-template-columns:58px 1fr;gap:4px 16px;padding:12px 0;text-align:left;border-bottom:1px solid var(--math-line)}.math-flow i{grid-row:1/3;width:54px;height:54px;margin:0;box-shadow:none}.math-flow span{margin:0}.math-process-cta{align-items:flex-start;flex-direction:column}.math-process-cta .button{width:100%}.math-method-grid article:last-child{grid-column:auto}.math-method-grid p{min-height:0}.math-report-grid{gap:35px}.math-report-visual{padding:10px}.math-report-visual figcaption{position:static;margin-top:10px}.math-case-card{padding:24px}.math-case-card blockquote{font-size:1.35rem}.math-case-shift{grid-template-columns:1fr}.math-case-shift i{transform:rotate(90deg);justify-self:center}.math-related .container{align-items:flex-start;flex-direction:column}.math-related nav{display:grid}.math-final{padding:75px 0 115px}}
.math-subject-page .site-header{background:#fff}
