
:root{--bg:#f7f5f0;--bg-elev:#fff;--bg-sunken:#efece5;--line:#e6e2d8;--line-strong:#d3cfc4;--ink:#1a1916;--ink-2:#4a4843;--ink-3:#8a8780;--ink-4:#b8b4ab;--accent:#0e5794;--accent-soft:#e8f3ff;--risk-high:#c93029;--risk-high-soft:#ffede9;--risk-mid:#ca8a10;--risk-mid-soft:#fff3df;--risk-low:#3b834e;--risk-low-soft:#e4f8e7;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 0 #14120c0a;--shadow:0 1px 2px #14120c0a, 0 4px 14px -8px #14120c14}@supports (color:lab(0% 0 0)){:root{--accent:lab(35.5745% -2.86636 -40.2468);--accent-soft:lab(95.3401% -2.12318 -7.10804);--risk-high:lab(45.936% 59.4724 42.7449);--risk-high-soft:lab(95.0985% 8.96996 5.50118);--risk-mid:lab(62.7263% 19.0613 64.9727);--risk-mid-soft:lab(96.6147% 2.67658 15.355);--risk-low:lab(49.1954% -33.1028 21.7034);--risk-low-soft:lab(95.7616% -8.8726 5.65814)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}input,textarea,select{color:inherit;font-family:inherit}.header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line);background:#f7f5f0d9;position:sticky;top:0}.header-inner{align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:14px 24px;display:flex}.logo{letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.logo-mark{background:var(--ink);width:26px;height:26px;color:var(--bg);letter-spacing:-.02em;border-radius:7px;place-items:center;font-size:13px;font-weight:800;display:grid}.logo-mark span{transform:translateY(-.5px)}.search{flex:1;max-width:none;position:relative}.search input{background:var(--bg-sunken);width:100%;font:inherit;color:var(--ink);border:1px solid #0000;border-radius:8px;padding:9px 12px 9px 36px;transition:all .15s}.search input::placeholder{color:var(--ink-3)}.search input:focus{background:var(--bg-elev);border-color:var(--ink-2);outline:none}.search svg{color:var(--ink-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .12s;display:inline-flex}.btn-ghost:hover{background:var(--bg-sunken)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:#000}.btn-outline{border:1px solid var(--line-strong);background:var(--bg-elev)}.btn-outline:hover{border-color:var(--ink-2)}.btn-lg{padding:11px 22px;font-size:15px}.hamburger{border-radius:6px;padding:6px;display:none}.hamburger:hover{background:var(--bg-sunken)}.layout{grid-template-columns:200px minmax(0,1fr) 280px;align-items:start;gap:28px;max-width:1280px;margin:0 auto;padding:24px;display:grid}.layout-narrow{max-width:880px;margin:0 auto;padding:28px 24px 60px}.sidebar{position:sticky;top:80px}.nav-section{margin-bottom:22px}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 12px 6px;font-size:11px;font-weight:600}.nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nav-item{color:var(--ink-2);border-radius:7px;align-items:center;gap:10px;padding:7px 12px;font-size:14px;transition:background .1s;display:flex}.nav-item:hover{background:var(--bg-sunken)}.nav-item.active{background:var(--ink);color:var(--bg);font-weight:500}.nav-item .count{color:var(--ink-3);margin-left:auto;font-size:12px}.nav-item.active .count{color:#f7f5f0a6}.nav-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s;overflow:hidden}.card:hover{border-color:var(--line-strong)}.cat{color:var(--ink-2);letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.cat-dot{border-radius:50%;width:6px;height:6px}.risk{border-radius:100px;align-items:center;gap:6px;padding:3px 8px 3px 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.risk-high{background:var(--risk-high-soft);color:var(--risk-high)}.risk-mid{background:var(--risk-mid-soft);color:#844000;color:lab(35.475% 31.6473 70.5517)}.risk-low{background:var(--risk-low-soft);color:#115629;color:lab(31.6494% -30.3033 20.1071)}.risk-pending{background:var(--bg-sunken);color:var(--ink-3)}.risk svg{width:11px;height:11px}.tier{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.tier-gold{color:#774a00;color:lab(35.9669% 16.5572 46.9555);background:#fbeabe;background:lab(93.2944% .837147 23.6958)}.tier-silver{color:#51565b;color:lab(36.1898% -1.05752 -3.55195);background:#e5e8eb;background:lab(91.8762% -.553042 -1.78914)}.tier-bronze{color:#7b4532;color:lab(35.6084% 22.2327 21.8568);background:#ffe1d1;background:lab(91.7026% 8.91635 11.9812)}.tag{background:var(--bg-sunken);color:var(--ink-2);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.tag.danger{background:var(--risk-high-soft);color:var(--risk-high)}.tag.accent{background:var(--accent-soft);color:var(--accent)}.avatar{background:var(--bg-sunken);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar.lg{width:40px;height:40px;font-size:14px}.vote-bar{background:var(--bg-sunken);border-radius:100px;height:6px;display:flex;overflow:hidden}.vote-bar.tall{height:8px}.vote-bar .v{height:100%}.vote-bar .v-high{background:var(--risk-high)}.vote-bar .v-mid{background:var(--risk-mid)}.vote-bar .v-low{background:var(--risk-low)}.vote-legend{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.vote-legend span b{color:var(--ink-2);font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.field-label .req{color:var(--risk-high)}.field-help{color:var(--ink-3);font-size:12px;line-height:1.5}.field-error{color:var(--risk-high);font-size:12px}.input,.textarea,.select{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1a19160f}.textarea{resize:vertical;min-height:120px;line-height:1.55}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238a8780' stroke-width='1.8' stroke-linecap='round'><polyline points='2 2 6 6 10 2'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.checkbox-row{border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.checkbox-row:hover{border-color:var(--line-strong)}.checkbox-row input{accent-color:var(--ink);margin-top:2px}.checkbox-row .lbl{font-size:13.5px;line-height:1.5}.checkbox-row .lbl b{font-weight:600}.radio-grid{gap:8px;display:grid}.radio-card{border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;padding:14px;transition:all .12s;display:flex}.radio-card:hover{border-color:var(--line-strong)}.radio-card input{accent-color:var(--ink);flex-shrink:0;margin-top:3px}.radio-card.selected{border-color:var(--ink);box-shadow:0 0 0 3px #1a19160f}.radio-card .body{flex:1;min-width:0}.radio-card .title{margin-bottom:3px;font-size:14px;font-weight:600}.radio-card .desc{color:var(--ink-3);font-size:12.5px;line-height:1.5}.stepper{align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.stepper .step{color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.stepper .step .num{background:var(--bg-sunken);width:22px;height:22px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.stepper .step.active{color:var(--ink);font-weight:600}.stepper .step.active .num{background:var(--ink);color:var(--bg)}.stepper .step.done .num{background:var(--accent);color:#fff}.stepper .step.done{color:var(--ink-2)}.stepper .sep{background:var(--line-strong);flex-shrink:0;width:28px;height:1px}.page-head{margin-bottom:24px}.page-head h1{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:700}.page-head p{color:var(--ink-2);margin:0;font-size:14.5px}.crumb{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.crumb a:hover{color:var(--ink)}.mobile-menu{z-index:60;background:#14120c66;display:none;position:fixed;inset:0}.mobile-menu.open{display:block}.mobile-menu-panel{background:var(--bg);width:80%;max-width:300px;padding:18px;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.mobile-menu-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.close{border-radius:6px;padding:6px}.close:hover{background:var(--bg-sunken)}.mobile-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:45;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:#f7f5f0f5;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-tab ul{justify-content:space-around;margin:0;padding:0;list-style:none;display:flex}.mobile-tab li button{color:var(--ink-3);flex-direction:column;align-items:center;gap:3px;padding:4px 12px;font-size:10px;font-weight:500;display:flex}.mobile-tab li button.active{color:var(--ink)}.mobile-tab li button svg{width:22px;height:22px}.mobile-tab .write{background:var(--ink);color:var(--bg);border-radius:50%;justify-content:center;gap:0;width:40px;height:40px;margin-top:-6px;padding:0}.mobile-tab .write svg{width:18px;height:18px;display:block}.sticky-bottom{background:var(--bg);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:24px -24px -28px;padding:14px 24px;display:flex;position:sticky;bottom:0}@media (max-width:1080px){.layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.layout .rail{display:none}}@media (max-width:760px){.layout{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 16px 100px}.layout-narrow{padding:18px 16px 100px}.sidebar,.layout .rail{display:none}.hamburger{place-items:center;display:grid}.search{max-width:none}.header-actions .btn-ghost,.header-actions .btn-outline{display:none}.header-inner{gap:10px;padding:12px 16px}.logo>span:last-child{display:none}.mobile-tab{display:block}.page-head h1{font-size:22px}.stepper{scrollbar-width:none;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}}.site-footer{background:var(--bg-sunken);border-top:1px solid var(--line);color:var(--ink-3);margin-top:56px;padding:32px 24px 40px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1280px;margin:0 auto;display:flex}.site-footer-logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.site-footer-tagline{color:var(--ink-3);max-width:360px;margin:8px 0 0;font-size:13px}.site-footer-links{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.site-footer-links a{color:var(--ink-2)}.site-footer-links a:hover{color:var(--ink);text-decoration:underline}.site-footer-bottom{max-width:1280px;color:var(--ink-4);margin:22px auto 0;font-size:11.5px}@media (max-width:760px){.site-footer{padding:24px 16px calc(100px + env(safe-area-inset-bottom));margin-top:24px}.site-footer-inner{flex-direction:column;gap:14px}}.doc-page{color:var(--ink);line-height:1.7}.doc-page h1{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:700}.doc-page .meta{color:var(--ink-3);margin:0 0 22px;font-size:13px}.doc-page h2{letter-spacing:-.01em;margin:28px 0 10px;font-size:17px;font-weight:700}.doc-page h3{margin:16px 0 8px;font-size:14.5px;font-weight:700}.doc-page p{color:var(--ink-2);margin:0 0 14px;font-size:15px}.doc-page ul,.doc-page ol{color:var(--ink-2);margin:0 0 14px;padding-left:20px;font-size:15px}.doc-page li{margin:0 0 4px}.doc-page .disclaimer{background:var(--accent-soft);color:var(--ink-2);border-left:3px solid var(--accent);border-radius:8px;margin:0 0 24px;padding:12px 16px;font-size:13.5px;line-height:1.6}.doc-page .stamp{color:var(--ink-3);border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:12.5px}
