.guide-index,.guide-detail{max-width:1240px;margin:auto;padding:42px 40px 80px}.guide-breadcrumb{font-size:14px;color:#637799;margin:0 0 40px}.guide-breadcrumb a{color:#365d9c}.guide-index>h1{font-size:clamp(32px,4vw,56px);line-height:1.25;letter-spacing:-1px;margin:18px 0 24px}.guide-lead{color:#506987;font-size:18px;line-height:1.9;max-width:850px}.guide-topics{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.guide-topics a{padding:10px 20px;border:1px solid #cfdcf0;border-radius:24px;background:white;color:#24466f}.guide-category-section{margin-top:52px;scroll-margin-top:25px}.guide-category-section>h2,.guide-related>h2{font-size:28px;margin-bottom:24px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{background:white;border:1px solid #dbe5f3;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.guide-category{font-size:13px;font-weight:700;color:#2767d9;letter-spacing:1px}.guide-card h2{font-size:21px;line-height:1.6;margin:14px 0}.guide-card h2 a{color:#173454;text-decoration:none}.guide-card p{font-size:15px;line-height:1.9;color:#60718a;margin:0 0 24px}.guide-card small{color:#73859b;margin-top:auto}.guide-read{margin-top:20px;color:#2263da;font-weight:600}.guide-detail{max-width:1080px}.guide-heading h1{font-size:clamp(30px,3.6vw,46px);line-height:1.45;letter-spacing:-1px;margin:16px 0}.guide-meta{font-size:14px;color:#71819a}.guide-toc{display:flex;flex-wrap:wrap;gap:12px 22px;padding:24px 0;border-block:1px solid #dce6f4;margin:36px 0}.guide-toc strong{width:100%}.guide-toc a{color:#3264aa;font-size:14px}.guide-prose{max-width:820px}.guide-prose section{margin:42px 0;scroll-margin-top:30px}.guide-prose h2{font-size:26px;line-height:1.5;margin-bottom:20px}.guide-prose p{font-size:17px;color:#344b65;line-height:2.1;margin:18px 0;overflow-wrap:anywhere}.guide-next{border-top:1px solid #dae4f2;padding:36px 0;margin-top:48px}.guide-next h2{font-size:26px}.guide-next p{color:#60718a;line-height:1.8}.guide-related{margin-top:44px}.guide-related>.text-link{display:inline-block;margin-top:28px}.home-guide-cards .guide-card h2{font-size:21px}.hero .hero-content h1{font-size:clamp(38px,4.5vw,78px);line-height:1.18;letter-spacing:-2px}.hero .hero-content .gradient-word{font-size:clamp(20px,2.2vw,34px);letter-spacing:0;margin-top:24px}.hero-private-note{color:#e4f3ff;font-size:14px;line-height:1.9;max-width:650px}.private-benefits{background:#f0f6ff}.private-benefits .feature-card{min-height:0}@media(max-width:950px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guide-index,.guide-detail{padding:30px 22px 55px}.guide-grid{grid-template-columns:1fr}.guide-lead{font-size:16px}.guide-card{padding:24px}.guide-prose p{font-size:16px}.guide-heading h1{letter-spacing:0}.hero .hero-content h1{font-size:38px;letter-spacing:-1px}.hero-private-note{font-size:12px}.guide-next .hero-actions{flex-wrap:wrap}}

.hero-private-note{margin-top:18px}@media(max-width:600px){.hero .hero-content .gradient-word{font-size:18px;letter-spacing:0}}

/* Homepage layout revision: compact hero and three direct actions. */
.hero{min-height:0;padding-top:38px;padding-bottom:42px;gap:40px}
.hero .hero-visual{width:100%;max-width:460px;justify-self:center}
.hero .hero-actions{gap:14px;flex-wrap:wrap;margin-top:28px}
.hero .hero-actions .button{border-radius:6px;min-width:144px;justify-content:center;padding:14px 22px;font-size:15px;gap:12px}
.hero .hero-actions .hero-primary{background:#fff;color:#235ff1;border:1px solid #fff}
.hero .hero-actions .hero-secondary{background:transparent;color:#fff;border:1px solid #d5e8ff}
.hero .hero-actions a:hover{transform:translateY(-2px);box-shadow:0 6px 22px #0a3a9c30}
.hero .hero-facts{margin-top:26px}
.hero+.showcase-section{padding-top:48px;padding-bottom:32px}
.showcase-section+.experience-section{margin-top:12px}
@media(max-width:1050px){.hero{padding-top:34px;padding-bottom:38px;gap:24px}.hero .hero-actions .button{min-width:125px;padding:12px 16px}}
@media(max-width:760px){.hero{padding:30px 24px 32px}.hero .hero-visual{margin:26px auto 0;max-width:390px}.hero .hero-actions{gap:10px}.hero .hero-actions .button{min-width:0;padding:12px 15px;font-size:13px}.hero+.showcase-section{padding-top:36px}.hero .hero-content h1{font-size:38px}}

/* Balance the decorative reader card with the copy instead of stretching the hero. */
.hero{padding-top:24px;padding-bottom:28px}
.hero .hero-visual{padding:12px 18px 0;max-width:460px}
.hero .mock-top{padding:10px 16px}
.hero .mock-file{padding:12px 18px}
.hero .mock-toolbar{padding:0 20px 8px}
.hero .mock-paper{padding:16px 20px;margin:0 18px}
.hero .mock-paper h3{font-size:20px;line-height:1.3;margin:8px 0 12px}
.hero .paper-line{margin:6px 0;height:4px}
.hero .paper-chart{height:72px;margin:12px 0 14px}
.hero .paper-columns>div{gap:3px}
.hero .mock-bottom{padding:8px 20px}
.hero .visual-caption{margin-top:14px}
.hero .float-pdf{top:115px}
.hero .float-sheet{bottom:24px}
.hero .hero-content h1{margin-top:22px;margin-bottom:18px}
.hero .hero-content .gradient-word{margin-top:18px}
@media(max-width:760px){.hero{padding-top:24px;padding-bottom:26px}.hero .hero-visual{margin-top:24px}.hero .mock-paper{padding:16px}.hero .paper-chart{height:62px}.hero .mock-paper h3{font-size:18px}}
