:root { color-scheme: light; --green:#07553a; --deep:#073d2e; --mint:#effaf4; --gold:#d7aa3a; --ink:#10291f; --muted:#53665e; --line:#cfe2d7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#f8fbf9; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:var(--green); }
.help-header { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px max(24px,calc((100vw - 1160px)/2)); background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.help-brand { display:flex; align-items:center; gap:10px; color:var(--deep); font-size:1.18rem; font-weight:900; text-decoration:none; }
.help-header nav { display:flex; gap:20px; font-weight:750; }
.help-header nav a { color:var(--deep); text-decoration:none; }
main { min-height:70vh; }
.help-hero,.help-section,.guide-article,.breadcrumbs,.source-panel { width:min(1080px,calc(100% - 32px)); margin-inline:auto; }
.help-hero { padding:72px 0 42px; }
.help-hero.compact { padding-bottom:28px; }
.eyebrow { display:block; margin-bottom:10px; color:#8a6504; font-size:.8rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
h1,h2,h3 { color:var(--deep); line-height:1.16; letter-spacing:-.025em; }
h1 { max-width:850px; margin:0 0 18px; font-size:clamp(2.35rem,7vw,4.8rem); }
h2 { margin:0 0 18px; font-size:clamp(1.45rem,4vw,2.15rem); }
.help-hero>p,.lead { max-width:820px; color:var(--muted); font-size:clamp(1.08rem,2.5vw,1.34rem); }
.notice { max-width:860px; margin-top:28px; padding:18px 20px; background:#fff9e8; border:1px solid #ecdba4; border-radius:16px; }
.help-section { padding:32px 0 54px; }
.sector-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sector-card { display:flex; gap:16px; padding:22px; color:var(--ink); background:white; border:1px solid var(--line); border-radius:18px; text-decoration:none; box-shadow:0 8px 28px rgba(7,61,46,.05); transition:.2s ease; }
.sector-card:hover { transform:translateY(-2px); border-color:#8fbea6; box-shadow:0 12px 32px rgba(7,61,46,.1); }
.sector-card strong { display:block; color:var(--deep); font-size:1.08rem; }
.sector-card small { display:block; margin-top:5px; color:var(--muted); font-size:.93rem; }
.sector-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; color:var(--green); background:#e6f7ee; border-radius:12px; font-weight:900; }
.sector-icon.large { width:58px; height:58px; margin-bottom:18px; font-size:1.4rem; }
.split-panel { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.split-panel>div,.source-panel,.cta-panel { padding:26px; background:white; border:1px solid var(--line); border-radius:18px; }
li+li { margin-top:8px; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; padding-top:28px; color:var(--muted); font-size:.9rem; }
.primary-action { display:inline-flex; justify-content:center; margin-top:18px; padding:14px 22px; color:white; background:var(--green); border-radius:12px; font-weight:900; text-decoration:none; }
.guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.guide-card { display:flex; flex-direction:column; gap:8px; padding:24px; color:var(--ink); background:white; border:1px solid var(--line); border-radius:16px; text-decoration:none; }
.guide-card strong { color:var(--deep); font-size:1.08rem; }
.guide-card span { color:var(--muted); }
.source-panel { margin-top:18px; margin-bottom:54px; }
.source-panel a,.source-panel small { display:block; margin-top:10px; }
.source-panel small { color:var(--muted); }
.guide-article { max-width:820px; padding:54px 0 72px; }
.guide-article h1 { font-size:clamp(2.2rem,6vw,4rem); }
.guide-article h2 { margin-top:42px; font-size:1.55rem; }
.guide-article p,.guide-article li { font-size:1.04rem; }
.source-panel.inline { width:100%; margin:32px 0; background:var(--mint); }
.cta-panel { margin:44px 0; color:white; background:var(--deep); }
.cta-panel h2,.cta-panel p { color:white; }
.cta-panel .primary-action { color:var(--deep); background:#f3c95e; }
.faq details { margin:12px 0; padding:16px 18px; background:white; border:1px solid var(--line); border-radius:14px; }
.faq summary { color:var(--deep); font-weight:850; cursor:pointer; }
.help-footer { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:36px max(24px,calc((100vw - 1080px)/2)); color:#dfece6; background:var(--deep); }
.help-footer a { color:#fff1b8; }
.legal-page h2 { margin-top:38px; }
.legal-page p,.legal-page li { font-size:1.02rem; }
@media (max-width:720px) {
  .help-header { align-items:flex-start; padding:12px 16px; }
  .help-header nav { gap:12px; font-size:.82rem; }
  .help-header nav a:nth-child(3) { display:none; }
  .sector-grid,.guide-grid,.split-panel,.help-footer { grid-template-columns:1fr; }
  .help-hero { padding-top:48px; }
  .sector-card { padding:18px; }
}
