:root{--blue:#1d4ed8;--blue-soft:#e8eefc;--text:#111827;--muted:#4b5563;--line:#d1d5db;--bg:#f5f6f8;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:560px;margin:0 auto;padding:16px 16px 48px}h1{margin:8px 0 4px;font-size:1.35rem}h2{align-items:center;gap:8px;margin:0 0 8px;font-size:1.1rem;display:flex}p{margin:8px 0}a{color:var(--blue)}b{font-weight:700}.top{z-index:1;background:var(--blue);color:#fff;padding:10px 16px;position:sticky;top:0}.top .brand{font-weight:700}label{margin:12px 0 0;font-weight:600;display:block}select{width:100%;font:inherit;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:16px;display:block}select:focus-visible,a:focus-visible{outline-offset:1px;outline:3px solid #93b4f5}.btn{text-align:center;border:1px solid var(--blue);min-height:48px;color:var(--blue);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin:10px 0;padding:10px 16px;font-weight:700;text-decoration:none;display:flex}.btn:active{background:var(--blue-soft)}.hint{color:var(--muted);font-size:.9rem}.notice{background:#fff7e6;border-left:4px solid #d97706;border-radius:4px;padding:8px 10px;font-size:.92rem}.sub{margin:14px 0 4px;font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.steps{flex-direction:column;gap:14px;margin:16px 0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.num{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;display:inline-flex}.reward{background:#ecfdf5;border-left:4px solid #059669;border-radius:4px;margin:10px 0;padding:6px 12px}.card.reward{border:1px solid #a7f3d0;border-left:4px solid #059669;margin:14px 0 0}.reward .sub{color:#065f46;margin-top:6px}.sub-steps,.bullets{margin:8px 0;padding-left:1.3em}.sub-steps li,.bullets li{margin:4px 0}.checklist{margin:4px 0 8px;padding:0;list-style:none}.checklist li{margin:6px 0;padding-left:1.6em;position:relative}.checklist li:before{content:"☐";color:var(--blue);position:absolute;left:0}
