:root{--title:#000;--text:#222;--muted:#666;--faint:#8b929b;--brand:#005bac;--brand-hover:#004a8f;--brand-weak:#eaf2fb;--surface:#f5f6f8;--surface-2:#eceef1;--line:#d9d9d9;--hairline:#eef0f3;--th:#edf4fa;--bg:#fff;--ok:#0f7a3d;--ok-bg:#e7f6ed;--warn:#9a6200;--warn-bg:#fff3d9;--draft:#5b636d;--draft-bg:#eef0f3;--bad:#c0352b;--bad-bg:#fdecea;--info:#005bac;--info-bg:#eaf2fb;--radius:14px;--radius-sm:10px;--font:"Noto Sans CJK KR", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.6}em,i,cite,address{font-style:normal}h1,h2,h3,h4{color:var(--title);letter-spacing:-.02em;margin:0 0 .5em;font-weight:700;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1.05rem}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 .6em}small,.muted{color:var(--muted)}hr{border:0;border-top:1px solid var(--hairline);margin:28px 0}ul{padding-left:20px}.topbar{-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);z-index:30;border-bottom:1px solid var(--hairline);background:#ffffffeb;position:sticky;top:0}.topbar-inner{align-items:center;gap:32px;max-width:1120px;height:60px;margin:0 auto;padding:0 24px;display:flex}.brand{color:var(--title);white-space:nowrap;font-size:1.02rem;font-weight:700}.brand:hover{text-decoration:none}.brand span{color:var(--brand)}.nav{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.nav a{color:var(--faint);border-radius:var(--radius-sm);white-space:nowrap;padding:8px 12px;font-weight:500}.nav a:hover{color:var(--title);background:var(--surface);text-decoration:none}.nav a.active{color:var(--title);background:0 0;font-weight:700}.who{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.page{max-width:1120px;margin:0 auto;padding:40px 24px 96px}.narrow{max-width:760px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stack>*+*{margin-top:16px}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.eyebrow{color:var(--faint);margin-bottom:6px;font-size:.82rem}@media (max-width:760px){.grid2{grid-template-columns:1fr}.topbar-inner{gap:12px;padding:0 14px}.page{padding:24px 16px 72px}.desktop-only{display:none!important}h1{font-size:1.45rem}}.card{background:var(--surface);border-radius:var(--radius);padding:22px 24px}.card.flat{background:0 0;padding:0}.card.white{border:1px solid var(--hairline);background:#fff}.section{margin-top:36px}.section-title{color:var(--title);margin:32px 0 12px;font-size:.9rem;font-weight:700}.btn{appearance:none;background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:4px;padding:10px 16px;font-size:.93rem;font-weight:600;line-height:1.3;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:#e2e5e9;text-decoration:none}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-hover)}.btn.ghost{color:var(--muted);background:0 0;padding-left:8px;padding-right:8px}.btn.ghost:hover{background:var(--surface);color:var(--title)}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{border-radius:8px;padding:6px 11px;font-size:.84rem}.btn.block{width:100%}input[type=text],input[type=date],input[type=number],input:not([type]),select,textarea{font:inherit;color:var(--text);border-radius:var(--radius-sm);background:var(--surface);border:1px solid #0000;width:100%;padding:11px 14px;transition:border-color .15s,background .15s}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak);background:#fff;outline:none}label.field{display:block}label.field>span{color:var(--muted);margin-bottom:6px;font-size:.84rem;font-weight:600;display:block}.checkbox{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox input{width:18px;height:18px;accent-color:var(--brand)}table.tbl{border-collapse:collapse;width:100%;font-size:.93rem}.tbl th{color:var(--faint);text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:10px 12px;font-size:.82rem;font-weight:600}.tbl td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:14px 12px}.tbl tbody tr:hover td{background:#fafbfc}.tbl a{color:var(--title);font-weight:600}.nw{white-space:nowrap}.tbl-wrap{overflow-x:auto}.kv{grid-template-columns:120px 1fr;margin:0;display:grid}.kv dt,.kv dd{border-bottom:1px solid var(--hairline);margin:0;padding:12px 0}.kv dt{color:var(--faint);font-size:.9rem}.kv dd{color:var(--text);word-break:break-all}.kv>:nth-last-child(-n+2){border-bottom:0}.badge{white-space:nowrap;border-radius:6px;align-items:center;padding:3px 9px;font-size:.78rem;font-weight:700;line-height:1.4;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.draft{color:var(--draft);background:var(--draft-bg)}.badge.bad{color:var(--bad);background:var(--bad-bg)}.badge.info{color:var(--info);background:var(--info-bg)}.badge.sample{color:#6b4fa0;background:#f1ecfa}.notice{background:var(--brand-weak);color:var(--text);border-radius:var(--radius-sm);padding:13px 16px;font-size:.92rem}.notice.warn{background:var(--warn-bg)}.notice.bad{background:var(--bad-bg)}.notice.ok{background:var(--ok-bg)}.ask-hero{padding:48px 0 16px}.ask-hero h1{font-size:1.9rem}.ask-box{background:var(--surface);border:1px solid #0000;border-radius:18px;align-items:flex-end;gap:8px;padding:8px 8px 8px 6px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ask-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak);background:#fff}.ask-box textarea{min-height:48px;box-shadow:none;background:0 0;border:0;padding:12px;font-size:1rem}.ask-box textarea:focus{box-shadow:none;background:0 0;border:0}.ask-box .btn{white-space:nowrap;border-radius:12px;min-width:72px;height:48px}.examples{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.examples button{background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:.88rem}.examples button:hover{color:var(--title);background:var(--surface-2)}.turn-q{color:var(--title);margin:40px 0 12px;font-size:1.05rem;font-weight:700}.answer{border:1px solid var(--hairline);background:#fff;border-radius:18px;padding:24px;box-shadow:0 1px 2px #00000008}.answer-summary{color:var(--title);margin:14px 0 10px;font-size:1.12rem;font-weight:600;line-height:1.55}.answer ul.points{margin:0 0 4px;padding-left:0;list-style:none}.answer ul.points li{padding:6px 0 6px 16px;position:relative}.answer ul.points li:before{content:"";background:var(--faint);border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:2px}.cite-chip{font:inherit;color:var(--brand);background:var(--brand-weak);vertical-align:1px;cursor:pointer;border:0;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:.74rem;font-weight:700;display:inline-block}.cite-chip:hover{background:#d6e6f7}.clause{background:var(--surface);border-radius:var(--radius-sm);margin-top:8px;padding:14px 16px}.clause-text{white-space:pre-wrap;color:var(--text);margin:6px 0}.meta{color:var(--faint);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.actions{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:4px;margin-top:18px;padding-top:14px;display:flex}.unresolved{margin:0;padding-left:0;list-style:none}.unresolved li{background:var(--warn-bg);border-radius:8px;margin-bottom:6px;padding:8px 12px;font-size:.92rem}.side-panel{z-index:40;background:#fff;flex-direction:column;width:min(720px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000014}.side-panel-resize{cursor:col-resize;z-index:1;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.side-panel-resize:hover,body.panel-resizing .side-panel-resize{background:linear-gradient(to right, transparent 3px, var(--brand) 3px, var(--brand) 5px, transparent 5px)}body.panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.side-panel-head{justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.side-panel-body{flex:1;padding:4px 24px 32px;overflow-y:auto}.panel-clause{white-space:pre-wrap;border-radius:var(--radius-sm);background:var(--surface);margin:0 0 8px;padding:12px 14px}.panel-clause.hit{background:var(--brand-weak);box-shadow:inset 3px 0 0 var(--brand)}.hit-label{color:var(--brand);margin-bottom:2px;font-size:.74rem;font-weight:700;display:block}@media (min-width:1400px){body.panel-open .page.narrow{margin-left:max(24px, calc((100vw - var(--panel-w,720px) - 760px) / 2))}}@media (min-width:900px) and (max-width:1399px){body.panel-open .side-panel{width:min(720px,60vw)}}@media (max-width:760px){.side-panel{width:100vw!important}.side-panel-resize{display:none}}.modal-back{z-index:50;background:#11182759;justify-content:center;align-items:flex-start;padding:72px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:20px;width:100%;max-width:560px;padding:28px;box-shadow:0 20px 60px #0000002e}.timeline{margin:0;padding:0;font-size:.9rem;list-style:none}.timeline li{border-bottom:1px solid var(--hairline);padding:10px 0}.timeline li:last-child{border-bottom:0}.print-doc{color:#222;letter-spacing:0;max-width:180mm;margin:0 auto;font-size:11pt;line-height:16pt}.print-doc h1{font-size:18pt;line-height:24pt}.print-doc h2{border-bottom:1px solid var(--line);margin-top:14pt;padding-bottom:3pt;font-size:13pt;line-height:18pt}.print-doc h3{margin:10pt 0 3pt;font-size:11.5pt}.print-doc .tbl{font-size:9.5pt}.print-doc .tbl th{background:var(--th);color:#000;border-bottom:1px solid var(--line)}.print-doc .tbl td{border-bottom:1px solid var(--line);padding:6px 8px}.print-doc .badge{border-radius:4px}.print-doc .doc-meta{color:#666;font-size:9pt}.print-toolbar{max-width:180mm;margin:16px auto}@page{size:A4 portrait;margin:18mm 15mm}@media print{.topbar,.print-toolbar,.no-print{display:none!important}.page{max-width:none;padding:0}.print-doc h2{break-after:avoid}.print-item{break-inside:avoid}a{color:#222}}.thinking-head{align-items:center;gap:12px;display:flex}.thinking-label{color:var(--title);font-weight:700;animation:.35s fade-up}.dots{gap:4px;display:inline-flex}.dots i{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.thinking-steps{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.thinking-steps li{color:var(--faint);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:.8rem;transition:background .3s,color .3s}.thinking-steps li.done{color:var(--ok);background:var(--ok-bg)}.thinking-steps li.done:before{content:"✓ "}.thinking-steps li.now{color:var(--brand);background:var(--brand-weak);font-weight:700}.skeleton{margin-top:18px}.skeleton span{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:6px;height:12px;margin-bottom:10px;animation:1.4s linear infinite shimmer;display:block}@keyframes dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dots i,.skeleton span,.thinking-label{animation:none}}.composer{animation:.3s fade-up}.conv-bar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.88rem;display:flex}.conv-bar+section .turn-q{margin-top:24px}.ask-hero:empty{display:none}.choice-list{gap:8px;display:grid}.choice{border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:13px 16px;font-weight:500;display:flex}.choice input{accent-color:var(--brand);width:18px;height:18px;margin:0}.choice.on{background:var(--brand-weak);border-color:var(--brand);color:var(--title)}
