
    :root{color-scheme:light;--ink:#17251e;--muted:#54675c;--line:#c9d5ce;--paper:#f5f8f5;--green:#176b45;--soft:#e8f1eb}
    *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
    main{max-width:850px;margin:0 auto;padding:32px 20px 64px}header{border-bottom:3px solid var(--green);padding-bottom:18px;margin-bottom:24px}
    h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;margin:.2em 0;color:var(--green)}h2{font-size:1.2rem;margin:0 0 12px}p{margin:.5em 0 1em}.intro{font-size:1.08rem}
    fieldset{border:1px solid var(--line);border-radius:10px;background:#fff;margin:18px 0;padding:18px}legend{font-weight:700;padding:0 6px}.hint{color:var(--muted);font-size:.94rem}
    label.option{display:flex;gap:10px;align-items:flex-start;margin:9px 0;cursor:pointer}input[type=radio],input[type=checkbox]{margin-top:.35em;accent-color:var(--green);width:18px;height:18px;flex:0 0 auto}
    button{border:0;border-radius:8px;padding:12px 18px;background:var(--green);color:#fff;font:700 1rem system-ui;cursor:pointer}button:disabled{opacity:.55;cursor:wait}
    .notice{background:var(--soft);padding:14px 16px;border-left:4px solid var(--green);border-radius:4px}.status{min-height:1.5em;font-weight:650}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
    footer{margin-top:34px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:.9rem}a{color:var(--green)}
  