@import"https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Gothic+A1:wght@400;500;700;900&display=swap";:root{--accent: #2451b3;--accent-strong: #16357f;--accent-soft: #e4ecfb;--safe: #1f8f5f;--safe-soft: #e1f3ea;--caution: #a1650e;--caution-soft: #fbecd3;--danger: #b23a2e;--danger-soft: #fbe6e2;--bg: #f3f5f9;--surface: #ffffff;--surface-2: #e9eef6;--border: #d7dee8;--text: #10182b;--text-muted: #57647a;--font-display: "Gowun Batang", "Noto Serif KR", serif;--font-body: "Gothic A1", "Noto Sans KR", system-ui, sans-serif;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:18px;font-synthesis:none;text-rendering:optimizeLegibility;word-break:keep-all}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-shell{max-width:720px;margin:0 auto;padding:36px 22px 64px}.hero{padding:6px 0 28px}.eyebrow{font-family:var(--font-body);color:var(--accent);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow--home{display:inline-block;text-decoration:none;cursor:pointer;border-radius:6px;margin:-2px -4px;padding:2px 4px}.eyebrow--home:hover{text-decoration:underline;text-underline-offset:3px}.hero h1{font-family:var(--font-display);font-weight:700;max-width:620px;margin:14px 0;font-size:clamp(1.9rem,5vw,3rem);line-height:1.28;letter-spacing:-.01em;text-wrap:balance}.hero h1 em{color:var(--accent);font-style:normal}.hero-copy{max-width:520px;margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.status-strip{display:flex;align-items:center;gap:14px;margin:22px 0 20px;border-top:2px solid var(--border);border-bottom:2px solid var(--border);padding:14px 2px}.status-strip__eyebrow{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em}.status-strip strong{color:var(--accent-strong);font-size:1.08rem;font-family:var(--font-display)}.status-strip__trail{margin-left:auto;color:var(--text-muted);font-size:.82rem}.panel{border:1.5px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 14px 36px #10182b0f;padding:clamp(26px,6vw,44px)}.panel h2{font-family:var(--font-display);font-weight:700;margin:8px 0 12px;font-size:clamp(1.4rem,3.4vw,1.85rem);line-height:1.35;text-wrap:balance}.muted{color:var(--text-muted);line-height:1.7}.section-kicker{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.1em}.input-panel{display:grid;gap:10px}.input-panel label{margin-top:12px;font-weight:700}textarea{width:100%;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:16px;min-height:150px;resize:vertical;line-height:1.6;font-size:1rem}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.quick-picker{margin-top:4px;min-width:0}.quick-picker__label{margin:0 0 10px;font-weight:700;font-size:.95rem}.quick-picker__chips{display:flex;flex-wrap:wrap;gap:8px}.quick-picker__chip{border:1.5px solid var(--border);border-radius:999px;background:var(--surface);padding:10px 16px;font-size:.88rem;font-weight:600;cursor:pointer;min-height:44px;transition:border-color .15s ease,background .15s ease}.quick-picker__chip:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-picker__chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.quick-picker__detail{margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--surface-2);display:grid;gap:10px}.quick-picker__trend{margin:0;line-height:1.6;font-size:.92rem;color:var(--text)}.upload-row{margin-top:18px}.upload-row__label{margin:0 0 10px;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px}.optional-tag{font-size:.68rem;font-weight:800;letter-spacing:.03em;color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:3px 9px}.upload-row__buttons{display:flex;flex-wrap:wrap;gap:10px 12px}.audio-upload,.image-upload{display:grid;gap:6px;flex:1 1 220px}.audio-upload__input,.image-upload__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.audio-upload__label,.image-upload__label{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;border:1.5px dashed var(--border);border-radius:999px;padding:10px 16px;font-size:.88rem;font-weight:600;color:var(--accent-strong);cursor:pointer;min-height:46px;transition:border-color .15s ease,background .15s ease}.audio-upload__label svg,.image-upload__label svg{flex-shrink:0}.audio-upload__label:hover,.image-upload__label:hover{border-color:var(--accent);background:var(--accent-soft)}.audio-upload__input:focus-visible+.audio-upload__label,.image-upload__input:focus-visible+.image-upload__label{outline:3px solid var(--accent);outline-offset:2px}.audio-upload__error,.image-upload__error{margin:0;color:var(--danger);font-size:.84rem;font-weight:600}.audio-upload__hint,.image-upload__hint{margin:0;color:var(--text-muted);font-size:.78rem;text-align:center}.case-search{margin-top:20px;border:1.5px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 12px 30px #10182b0f;padding:clamp(22px,5vw,36px)}.case-search h2{font-family:var(--font-display);font-weight:700;margin:8px 0 10px;font-size:1.25rem}.case-search__input{margin-top:16px;width:100%;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:12px 14px;font-size:.95rem;min-height:48px}.case-search__input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.case-search__results{margin-top:16px}.case-search__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.case-search__item{border-radius:14px;background:var(--surface-2);padding:16px 18px}.case-search__item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.case-search__badge{font-size:.7rem;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:3px 10px}.case-search__badge--case{background:var(--danger-soft);color:var(--danger)}.case-search__badge--institution{background:var(--accent-soft);color:var(--accent-strong)}.case-search__summary{margin:0 0 8px;font-size:.9rem;line-height:1.6}.case-search__tip{margin:0;font-size:.88rem;line-height:1.6;color:var(--text-muted)}.case-search__source{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:.84rem;font-weight:700;color:var(--accent-strong);text-decoration:none}.case-search__source:hover{text-decoration:underline}.question-panel{border-top:6px solid var(--accent);display:grid;gap:4px}.question-progress{color:var(--text-muted);font-size:.84rem;font-weight:700;margin-bottom:2px}.question-options{display:grid;gap:12px;margin-top:22px}.question-option{display:block;width:100%;text-align:left;border:1.5px solid var(--border);border-radius:16px;background:var(--surface);padding:18px 20px;cursor:pointer;min-height:52px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.question-option:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.question-option__label{font-weight:700;font-size:1.05rem;display:block}.question-option__hint{color:var(--text-muted);font-size:.88rem;margin-top:4px;display:block}.question-back{justify-self:start;margin-top:20px;border:0;background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:44px}.trust-check-panel{border-top:6px solid var(--caution)}.trust-check-instruction{margin:18px 0 24px;padding:18px 20px;border-radius:16px;background:var(--caution-soft);color:#6b4809;line-height:1.7;font-weight:500}.result-stack{display:grid;gap:16px}.assessment-panel{border-top:6px solid var(--caution)}.assessment-reason{color:var(--text);font-size:1.05rem;line-height:1.7}.assessment-ai-explanation{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--text);font-size:.95rem;line-height:1.65}.assessment-ai-explanation__badge{display:inline-block;margin-right:8px;padding:2px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.03em;vertical-align:middle}.answer-summary{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.answer-chip{border-radius:999px;background:var(--surface-2);color:var(--text-muted);padding:6px 12px;font-size:.82rem;font-weight:600}.notice{margin-top:18px;border-left:4px solid var(--caution);background:var(--caution-soft);padding:14px 16px;border-radius:0 12px 12px 0;line-height:1.6}.detected-patterns{margin-top:18px;border-radius:14px;background:var(--surface-2);padding:14px 16px}.detected-patterns__title{display:block;font-size:.84rem;margin-bottom:8px}.detected-patterns ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.detected-patterns li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.88rem}.detected-patterns__label{border-radius:999px;background:var(--danger-soft);color:var(--danger);padding:3px 10px;font-size:.78rem;font-weight:700;flex-shrink:0}.detected-patterns__snippet{color:var(--text-muted);word-break:break-word}.provenance-note{margin:22px 0 0;color:var(--text-muted);font-size:.82rem}.action-panel{border-top:6px solid var(--accent)}.action-panel h2{max-width:560px}.action-copy{color:var(--text-muted);line-height:1.7}.action-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;color:var(--accent-strong);font-size:.8rem}.action-meta span{border-radius:999px;background:var(--accent-soft);padding:6px 12px;font-weight:600}.source-card{margin:18px 0;border:1.5px solid var(--border);border-radius:16px;background:var(--surface-2);padding:18px 20px}.source-fallback-note{margin:0 0 8px;color:var(--danger);font-weight:700;font-size:.86rem}.source-org{margin:0 0 4px;font-weight:800;display:flex;align-items:center;gap:8px;font-size:1.02rem}.pending-qa-badge{font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--caution);background:var(--caution-soft);border-radius:999px;padding:2px 9px}.source-url{display:inline-block;margin-bottom:8px;color:var(--accent);font-size:.88rem;word-break:break-all}.source-required-info,.source-verified-at{margin:4px 0 0;color:var(--text-muted);font-size:.84rem}.incident-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.86rem;padding:4px 2px}code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.primary-button,.secondary-button{width:fit-content;border:0;border-radius:999px;cursor:pointer;font-weight:800;padding:15px 24px;min-height:52px;font-size:1rem;transition:transform .15s ease,background .15s ease,opacity .15s ease}.primary-button{margin-top:14px;background:var(--accent);color:#fff}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:disabled{cursor:wait;opacity:.55;transform:none}.secondary-button{background:var(--accent-soft);color:var(--accent-strong)}.text-button{border:0;background:transparent;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-weight:600;min-height:44px;padding:6px 0}.text-button.danger{color:var(--danger)}.recorded-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.error-panel{border-top:6px solid var(--danger)}.primary-action{color:var(--danger);font-weight:800;line-height:1.7}.recorded-panel{border-top:6px solid var(--safe)}.deleted-panel{border-top:6px solid var(--text-muted)}.app-footer{margin-top:32px;color:var(--text-muted);font-size:.8rem;line-height:1.6;text-align:center}@media(max-width:620px){:root{font-size:17px}.app-shell{padding:26px 16px 52px}.status-strip{gap:10px;flex-wrap:wrap}.status-strip__trail{flex-basis:100%;margin-left:0}.incident-footer{align-items:flex-start;flex-direction:column}.quick-picker__chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.quick-picker__chips::-webkit-scrollbar{display:none}.quick-picker__chip{flex-shrink:0;scroll-snap-align:start}.input-panel .primary-button{width:100%;text-align:center}}.landing-page{max-width:1180px;margin:0 auto;padding:48px 20px 64px}.landing-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(80px,auto);gap:16px;grid-template-areas:"headline headline headline headline headline headline demo demo demo demo demo demo" "headline headline headline headline headline headline demo demo demo demo demo demo" "trust trust trust trust trust trust trust trust trust trust trust trust" "rulebase rulebase rulebase rulebase sx sx sx sx source source source source" "rulebase rulebase rulebase rulebase sx sx sx sx source source source source" "quote quote quote quote quote quote quote quote cta cta cta cta" "quote quote quote quote quote quote quote quote cta cta cta cta" "about about about official official official official official social social social social"}@media(max-width:1023px){.landing-bento{grid-template-columns:repeat(8,1fr);grid-template-areas:"headline headline headline headline headline headline headline headline" "demo demo demo demo demo demo demo demo" "trust trust trust trust trust trust trust trust" "rulebase rulebase rulebase rulebase sx sx sx sx" "source source source source source source source source" "quote quote quote quote quote quote quote quote" "cta cta cta cta cta cta cta cta" "about about official official official official social social"}}@media(max-width:639px){.landing-bento{grid-template-columns:1fr;grid-template-areas:"headline" "demo" "trust" "rulebase" "sx" "source" "quote" "cta" "official" "about" "social"}}.landing-tile{border:1.5px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 12px 30px #10182b12;padding:26px;min-width:0;transition:border-color .18s ease}.landing-headline{grid-area:headline;display:flex;flex-direction:column;justify-content:center;padding:12px 6px;min-width:0}.l-line1{font-size:1.05rem;font-weight:500;color:var(--text-muted);opacity:0;transform:translateY(8px);animation:landing-reveal .5s ease .05s forwards}.l-line2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,5.6vw,4.5rem);letter-spacing:-.02em;line-height:1.05;margin:6px 0 10px;text-wrap:balance;opacity:0;transform:translateY(8px);animation:landing-reveal .5s ease .11s forwards}.l-line3{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,3vw,2.1rem);color:var(--accent);margin-left:15%;line-height:1.35;opacity:0;transform:translateY(8px);animation:landing-reveal .5s ease .17s forwards}.l-line4{margin:10px 0 0 15%;color:var(--text-muted);font-size:.95rem;opacity:0;transform:translateY(8px);animation:landing-reveal .5s ease .23s forwards}@keyframes landing-reveal{to{opacity:1;transform:none}}@media(max-width:639px){.l-line3,.l-line4{margin-left:0}}.landing-demo{grid-area:demo;display:flex;flex-direction:column}.demo-kicker{font-size:.76rem;font-weight:800;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.demo-title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin-bottom:6px}.demo-hint{color:var(--text-muted);font-size:.88rem;margin-bottom:16px}.demo-chips{display:flex;flex-wrap:wrap;gap:8px}.demo-chip{border:1.5px solid var(--border);border-radius:999px;background:var(--surface);padding:9px 15px;font-size:.85rem;font-weight:700;cursor:pointer;min-height:40px;transition:border-color .15s ease,background .15s ease}.demo-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.demo-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.demo-result{margin-top:16px}.demo-result.is-loading .demo-result-body{position:relative;overflow:hidden;min-height:128px}.demo-result.is-loading .demo-result-body:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--border) 50%,transparent 70%);background-size:200% 100%;animation:landing-shimmer 1.1s ease-in-out infinite}@keyframes landing-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.demo-result-body{border-radius:14px;background:var(--surface-2);padding:16px 18px;display:grid;gap:10px}.demo-stage-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-stage{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:.82rem;padding:4px 10px;border-radius:8px}.demo-stage--s1{background:var(--accent-soft);color:var(--accent-strong)}.demo-stage--sx{background:var(--caution-soft);color:var(--caution)}.demo-conf{font-size:.78rem;color:var(--text-muted)}.demo-reason{margin:0;font-size:.9rem;line-height:1.6}.demo-rules{display:flex;flex-wrap:wrap;gap:6px}.demo-rule-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600;border:1px solid var(--border);border-radius:6px;padding:2px 7px;cursor:help}.demo-rule-id:hover{border-color:var(--accent)}.demo-actions{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.demo-actions li{font-size:.86rem;padding-left:16px;position:relative}.demo-actions li:before{content:"→";position:absolute;left:0;color:var(--accent)}.demo-cta{margin-top:14px;display:inline-flex;align-items:center;gap:6px;width:fit-content;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;padding:11px 18px;font-size:.88rem;cursor:pointer;min-height:44px;animation:landing-reveal .3s ease}.demo-cta:hover{background:var(--accent);color:#fff}.demo-cta .arrow{display:inline-block;transition:transform .15s ease}.demo-cta:hover .arrow{transform:translate(4px)}.landing-trust{grid-area:trust;border-top:1.5px solid var(--border);border-bottom:1.5px solid var(--border);min-width:0}.trust-row{display:flex;flex-wrap:wrap;gap:4px 0;padding:14px 0;font-size:.86rem;color:var(--text-muted)}.trust-item{padding:2px 14px;border-right:1px solid var(--border);transition:color .15s ease,opacity .15s ease}.trust-item:last-child{border-right:none}.trust-row:hover .trust-item{opacity:.45}.trust-item:hover{opacity:1!important;color:var(--text);text-decoration:underline;text-underline-offset:3px}.landing-rulebase{grid-area:rulebase}.landing-sx{grid-area:sx}.landing-source{grid-area:source}.feature-title{font-weight:800;font-size:1rem;margin-bottom:4px}.feature-desc{color:var(--text-muted);font-size:.86rem;line-height:1.6;margin-bottom:14px}.landing-rulebase:hover{border-color:var(--danger)}.landing-sx:hover{border-color:var(--caution)}.landing-source:hover{border-color:var(--accent)}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.72rem;font-weight:700;border-radius:999px;padding:5px 10px;background:var(--danger-soft);color:var(--danger)}.sx-diagram{display:flex;justify-content:center;padding:6px 0 2px}.sx-diagram svg{width:100%;max-width:220px;height:auto}.badge-list{display:grid;gap:8px}.source-badge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;font-size:.82rem;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.pending-tag{flex-shrink:0;font-size:.66rem;font-weight:800;letter-spacing:.03em;color:var(--caution);background:var(--caution-soft);border-radius:999px;padding:2px 8px}.landing-quote{grid-area:quote;display:flex;align-items:center;min-width:0}.quote-inner{max-width:60%;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.quote-inner.is-shown{opacity:1;transform:none}.quote-text{font-family:var(--font-display);font-size:clamp(1.15rem,2.6vw,1.5rem);line-height:1.55;margin:0}.quote-attr{margin:14px 0 0;color:var(--text-muted);font-size:.84rem;transition:opacity .5s ease .08s,transform .5s ease .08s;opacity:0;transform:translateY(10px)}.quote-attr.is-shown{opacity:1;transform:none}@media(max-width:1023px){.quote-inner{max-width:100%}}.landing-cta{grid-area:cta;display:flex;flex-direction:column;justify-content:center;background:var(--accent-soft);border-color:var(--accent-soft)}.cta-copy{font-weight:700;font-size:1.05rem;line-height:1.5;margin:0 0 16px}.cta-button{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;padding:13px 20px;font-size:.92rem;cursor:pointer;min-height:48px;transition:transform .15s ease}.cta-button .arrow{display:inline-block;transition:transform .15s ease}.cta-button:hover .arrow{transform:translate(4px)}.cta-button:active{transform:scale(.98)}.landing-about{grid-area:about}.landing-official{grid-area:official}.landing-social{grid-area:social}.util-title{font-weight:800;font-size:.92rem;margin:0 0 10px}.util-text{color:var(--text-muted);font-size:.84rem;line-height:1.65;margin:0}.official-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.official-list a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;text-decoration:none;font-size:.84rem;padding:8px 10px;border-radius:10px;background:var(--surface-2);transition:background .15s ease}.official-list a:hover{background:var(--accent-soft)}.social-links{display:flex;gap:10px}.social-links a{text-decoration:none;font-size:.84rem;font-weight:700;color:var(--accent-strong);border:1.5px solid var(--border);border-radius:999px;padding:8px 14px}.social-links a:hover{border-color:var(--accent);background:var(--accent-soft)}.whois-panel{margin-top:24px;border:1.5px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 12px 30px #10182b12;padding:clamp(22px,5vw,36px)}.whois-panel h2{font-family:var(--font-display);font-weight:700;margin:8px 0 10px;font-size:1.3rem}.whois-form{margin-top:18px}.whois-form label{font-weight:700;font-size:.9rem;display:block;margin-bottom:8px}.whois-form__row{display:flex;gap:10px;flex-wrap:wrap}.whois-form__row input{flex:1;min-width:220px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:12px 14px;font-size:.95rem;min-height:48px}.whois-form__row input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.whois-result{margin-top:18px}.whois-result--success{border-radius:14px;background:var(--surface-2);padding:16px 18px}.whois-result__badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.03em;color:var(--safe);background:var(--safe-soft);border-radius:999px;padding:3px 10px;margin-bottom:12px}.whois-result dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.whois-result dt{font-size:.82rem;color:var(--text-muted);font-weight:600}.whois-result dd{margin:0;font-size:.92rem;font-weight:700}.whois-result--error{color:var(--danger);background:var(--danger-soft);border-radius:12px;padding:12px 16px;font-size:.88rem;font-weight:600}@media(max-width:480px){.whois-form__row{flex-direction:column;align-items:stretch}}.template-selector{border:0;margin:18px 0 0;padding:0}.template-selector legend{display:block;width:100%;font-weight:700;font-size:.95rem;margin:0 0 10px;padding:0}.template-option{display:inline-flex;align-items:center;gap:7px;margin:0 18px 8px 0;cursor:pointer;font-size:.95rem}.template-option input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.copyable-report{margin-top:18px}.copyable-report pre{margin:0 0 14px;padding:16px 18px;border-radius:14px;background:var(--surface-2);border:1.5px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.65;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto}.report-actions{display:flex;flex-wrap:wrap;gap:10px}.copyable-report .muted{margin-top:10px;font-size:.85rem;min-height:1.2em}.packet-footer-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
