*{box-sizing:border-box}.eq-hero{padding:60px 0 72px;background:#f4f5f6}.eq-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:58px;align-items:center}.eq-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-.035em;margin:20px 0}.eq-lead{font-size:22px;line-height:1.6}.eq-hero p,.eq-section p,.eq-section li{line-height:1.75}.eq-summary{background:#172332;color:white;border-radius:20px;padding:34px;box-shadow:0 20px 45px #15233222}.eq-summary h2{color:white;font-size:32px;line-height:1.2}.eq-summary>div:not(.eq-kicker){padding:20px 0;border-bottom:1px solid #ffffff25;display:grid;gap:8px}.eq-summary b{font-size:12px;color:#a7dec1;letter-spacing:.08em}.eq-summary .eq-no{color:#ffd6a0}.eq-summary p{color:#d1d8e1;font-size:15px}.eq-kicker{font-size:12px;letter-spacing:.12em;color:#b5c4d5}.eq-crumb{padding-top:24px;padding-bottom:24px;font-size:14px;color:#59616b}.eq-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.eq-meta{font-size:14px;color:#65707a}.eq-toc{background:white;border-bottom:1px solid #ddd}.eq-toc .shell{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px;padding-bottom:20px}.eq-toc a{font-size:14px;font-weight:700}.eq-section{padding:70px 0;scroll-margin-top:110px}.eq-section h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1.2;margin:0 0 24px}.eq-section h3{font-size:22px;line-height:1.35}.eq-soft{background:#f5f6f7}.eq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.eq-three{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-card{padding:28px;border:1px solid #dce1e5;border-radius:14px;background:white}.eq-card h3{margin:16px 0}.eq-card p{margin-bottom:0}.eq-num{font-size:13px;color:#68798b;font-weight:700}.eq-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #dce1e5;border-radius:12px;background:white}table{width:100%;border-collapse:collapse;font-size:16px}th,td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #e4e7ea;line-height:1.55}th{background:#172332;color:white}caption{padding:15px;text-align:left;color:#56616c;font-size:14px}td code{font-size:16px;font-weight:700;background:#eaf0f4;padding:5px 8px;border-radius:5px}.eq-note{padding:26px 30px;background:#eaf0f4;border-left:4px solid #657e96;border-radius:4px;margin:28px 0;line-height:1.75}.eq-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.eq-report-grid figure{margin:0}.eq-report-grid img{width:100%;height:auto;border:1px solid #dce1e5;border-radius:10px;display:block}.eq-report-grid figcaption{font-size:14px;line-height:1.6;margin-top:12px}.eq-search{display:block;max-width:620px;font-weight:700;margin-top:28px}.eq-search input{display:block;width:100%;padding:16px;border:1px solid #8493a3;border-radius:8px;font:inherit;margin-top:10px;background:white;color:#182432}.eq-checklist{padding-left:26px}.eq-checklist li{padding:10px 0 10px 8px}.eq-offer{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.eq-faq{border-bottom:1px solid #dce1e5;padding:22px 0}.eq-faq summary{font-size:19px;font-weight:700;cursor:pointer}.eq-faq p{max-width:950px;margin-bottom:0}.eq-author{display:flex;gap:28px;align-items:center;border-top:1px solid #ddd;padding-top:32px;margin-top:36px}.eq-author img{border-radius:50%;object-fit:cover}.eq-author h3{margin-top:0}.eq-section a:not(.button),.eq-meta a{ text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}@media(max-width:850px){.eq-hero-grid,.eq-three,.eq-offer{grid-template-columns:1fr}.eq-hero-grid{gap:30px}.eq-hero{padding:36px 0 44px}.eq-section{padding:44px 0}.eq-offer .button{justify-self:start}.eq-summary h2{font-size:28px}}@media(max-width:560px){.eq-grid,.eq-report-grid{grid-template-columns:1fr}.eq-author{align-items:flex-start;flex-direction:column}.eq-summary,.eq-card{padding:24px}.eq-actions .button{width:100%;text-align:center}.eq-lead{font-size:19px}th,td{padding:13px;font-size:14px}.eq-toc .shell{gap:12px 18px}.eq-section{scroll-margin-top:80px}}.eq-hero h1{font-size:clamp(36px,4.2vw,58px)}.mile-case{margin:32px 0;padding:30px;background:white;border:1px solid #dce1e5;border-radius:16px}.mile-case h3{font-size:27px}.mile-case .eq-table-wrap{margin:20px 0}.mile-check{padding-left:24px}.mile-check li{padding:10px 0}.mile-figure{margin:36px auto 0;max-width:900px}.mile-figure img{width:100%;height:auto;border:1px solid #dce1e5;border-radius:10px}.mile-figure figcaption{font-size:14px;line-height:1.6;color:#56616c;margin-top:12px}@media(max-width:560px){.mile-case{padding:20px}.eq-section h2{overflow-wrap:anywhere}}