:root{--navy:#16325c;--navy-2:#1f4173;--navy-soft:#eaf0f8;--accent:#c8992e;--accent-soft:#fdf6e6;--ink:#1a2233;--muted:#5b6577;--line:#e3e8f0;--bg:#f5f7fb;--card:#fff;--warn:#b5471f;--warn-soft:#fdefe8;--ok:#1f7a4d;--radius:16px;--shadow:0 1px 2px rgba(22,50,92,.06),0 8px 24px rgba(22,50,92,.07);--maxw:760px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;box-shadow:0 2px 12px rgba(22,50,92,.25)}.top-inner{max-width:var(--maxw);margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:baseline;gap:10px;min-width:0}.brand-logo{font-weight:800;letter-spacing:.14em;font-size:18px}.brand-sub{color:#b8c7e0;overflow:hidden;text-overflow:ellipsis}.brand-sub,.progress-pill{font-size:12px;white-space:nowrap}.progress-pill{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);padding:5px 10px;border-radius:999px}.tabs-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--navy);border-top:1px solid hsla(0,0%,100%,.08)}.tabs{max-width:var(--maxw);margin:0 auto;display:flex;gap:4px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;border:none;background:transparent;color:#c3d2e8;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;position:relative}.tab:hover{color:#fff}.tab.active{background:#fff;color:var(--navy)}.tab .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}main{max-width:var(--maxw);margin:0 auto;padding:22px 18px 80px}.sec-title{font-size:25px;line-height:1.2;font-weight:800;color:var(--navy);margin:6px 0 10px;letter-spacing:-.01em}.sec-lead{font-size:17px;color:var(--ink);margin:0 0 22px}.h{font-size:15px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin:26px 0 10px}p.b{margin:0 0 14px}strong{font-weight:700;color:var(--ink)}ol.b,ul.b{margin:0 0 16px;padding-left:0;list-style:none;counter-reset:li}ol.b li,ul.b li{position:relative;padding-left:30px;margin-bottom:11px}ul.b li:before{content:"";position:absolute;left:8px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--accent)}ol.b li{counter-increment:li}ol.b li:before{content:counter(li);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--navy-soft);color:var(--navy);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.steps{display:flex;flex-direction:column;gap:10px;margin:0 0 22px}.step{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}.step .num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}.step-body{flex:1 1;min-width:0}.step .st-title{font-weight:700;color:var(--navy);font-size:16.5px;line-height:1.3}.step .st-desc{font-size:14.5px;color:var(--ink);margin-top:3px}.step .st-meta{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.step .pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.step .pill.when{background:var(--navy-soft);color:var(--navy)}.step .pill.cost{background:var(--accent-soft);color:#8a6a17}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:0 0 22px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.stat .v{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.stat .l{font-size:12.5px;color:var(--muted);margin-top:3px}.table-wrap{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;min-width:380px;font-size:14px}thead th{background:var(--navy);color:#fff;text-align:left;padding:11px 13px;font-weight:600;font-size:13px;white-space:nowrap}tbody td{padding:10px 13px;border-top:1px solid var(--line);vertical-align:top}tbody tr:nth-child(2n){background:#fafbfe}tbody tr:last-child td{font-weight:700;color:var(--navy)}.callout{border-radius:14px;padding:15px 16px;margin:0 0 20px;border:1px solid}.callout .ct{font-weight:700;font-size:14px;margin-bottom:5px}.callout .cx{font-size:14.5px;margin:0}.callout.info{background:var(--navy-soft);border-color:#cddcf0}.callout.info .ct{color:var(--navy)}.callout.accent{background:var(--accent-soft);border-color:#ecdcae}.callout.accent .ct{color:#8a6a17}.callout.accent .cx{font-size:16px;font-weight:600;color:var(--navy)}.callout.warn{background:var(--warn-soft);border-color:#f3d3c4}.callout.warn .ct{color:var(--warn)}.quote{border-left:4px solid var(--accent);padding:4px 0 4px 16px;margin:0 0 20px;font-size:16.5px;font-style:italic;color:var(--navy)}.q-head{display:flex;align-items:center;gap:10px;margin:34px 0 14px}.q-head h3{margin:0;font-size:18px;color:var(--navy)}.q-head .line{flex:1 1;height:1px;background:var(--line)}.qcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.qcard.answered{border-color:#bfe0cd;background:#f6fcf9}.q-tags{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.02em}.tag.block{background:var(--warn-soft);color:var(--warn)}.tag.done{background:#e2f4ea;color:var(--ok)}.q-text{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 6px}.q-hint{font-size:13.5px;color:var(--muted);margin:0 0 12px}textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font:inherit;font-size:15px;resize:vertical;background:#fff;color:var(--ink)}textarea:focus{outline:none;border-color:var(--navy-2);box-shadow:0 0 0 3px rgba(31,65,115,.12)}.q-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.btn{border:none;background:var(--navy);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:11px 22px;border-radius:12px;cursor:pointer;transition:background .15s,transform .05s}.btn:hover{background:var(--navy-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--line);padding:10px 18px}.status{font-size:14px}.status.ok{color:var(--ok)}.status.err{color:var(--warn)}.status.saved-note{color:var(--muted)}.foot-nav{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.foot-nav button{flex:1 1;border:1px solid var(--line);background:var(--card);color:var(--navy);font:inherit;font-weight:600;padding:13px;border-radius:12px;cursor:pointer;box-shadow:var(--shadow)}.foot-nav button:disabled{opacity:.4;cursor:default}.foot-nav .fn-label{display:block;font-size:11px;color:var(--muted);font-weight:500}.admin-wrap{max-width:var(--maxw);margin:0 auto;padding:40px 18px 80px}.login-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);max-width:380px;margin:60px auto 0}.login-box input{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:16px;margin:12px 0}.answer-group{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:var(--shadow)}.answer-group .qq{font-weight:700;color:var(--navy);margin:0 0 10px;font-size:15px}.answer-item{border-left:3px solid var(--navy-soft);padding:4px 0 4px 12px;margin-bottom:10px}.answer-item.latest{border-left-color:var(--accent)}.answer-item .meta{font-size:12px;color:var(--muted);margin-bottom:3px}.answer-item .txt{white-space:pre-wrap;font-size:15px}@media (min-width:620px){:root{--maxw:820px}.stats{grid-template-columns:repeat(4,1fr)}.sec-title{font-size:30px}}