.dr-stage1 .pillar-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:60px}.dr-stage1 .pillar-hero h1{font-size:clamp(38px,4vw,58px);margin-bottom:28px}.dr-stage1 .pillar-hero p{max-width:760px}.dr-stage1 .pillar-hero figure{background:var(--soft);border-radius:16px;overflow:hidden}.dr-stage1 .pillar-hero img{width:100%;aspect-ratio:1.5;object-fit:cover}.dr-stage1 .pillar-hero figcaption{font-size:12px;color:var(--muted);padding:20px 24px}.dr-stage1 .pillar-toc{padding:28px;border-block:1px solid var(--line);display:flex;gap:8px 26px;flex-wrap:wrap;background:var(--soft);border-radius:12px}.dr-stage1 .pillar-toc .eyebrow{width:100%;margin-bottom:10px}.dr-stage1 .pillar-toc a{font-size:13px;min-height:36px;display:inline-flex;align-items:center}.dr-stage1 .pillar-body{padding-top:24px}.dr-stage1 .pillar-body section{scroll-margin-top:40px}.dr-stage1 .pillar-table{overflow-x:auto;max-width:100%;margin-block:24px;border:1px solid var(--line);border-radius:10px}.dr-stage1 .pillar-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.dr-stage1 .pillar-table :is(th,td){text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line);min-width:140px}.dr-stage1 .pillar-table th{color:var(--ink);background:var(--soft);font-weight:600}.dr-stage1 .pillar-shop{padding:45px;background:var(--soft);border:1px solid var(--line);border-radius:18px;margin-block:0 80px}.dr-stage1 .pillar-shop h2{margin-bottom:20px;font-size:34px}.dr-stage1 .pillar-shop p{max-width:740px}.dr-stage1 .pillar-shop .button{margin-top:12px}.dr-stage1 .pillar-body a{overflow-wrap:anywhere}@media(max-width:850px){.dr-stage1 .pillar-hero{grid-template-columns:1fr;gap:28px;padding-block:35px}.dr-stage1 .pillar-hero figure{max-width:540px}.dr-stage1 .pillar-toc{padding:22px}.dr-stage1 .pillar-shop{padding:30px}}@media(max-width:600px){.dr-stage1 .pillar-hero h1{font-size:38px}.dr-stage1 .pillar-toc{gap:8px}.dr-stage1 .pillar-toc a{width:100%;min-height:44px}.dr-stage1 .pillar-shop{padding:26px 22px;margin-bottom:45px}.dr-stage1 .pillar-shop h2{font-size:29px}.dr-stage1 .pillar-shop .button{width:100%;gap:12px}.dr-stage1 .pillar-table :is(th,td){padding:12px;min-width:135px}}

.dr-stage1 .compact-heading{padding-block:45px 20px}.dr-stage1 .compact-heading h1{font-size:clamp(34px,3vw,43px);margin-bottom:24px}.dr-stage1 .compact-heading p{max-width:780px}.dr-stage1 .pillar-body figcaption{font-size:12px;color:var(--muted);margin-block:12px 24px}
