@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)}.recorded-completed-action{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:var(--safe-soft);color:var(--text);font-size:.9rem}.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"}@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"}}@media(max-width:639px){.landing-bento{grid-template-columns:1fr;grid-template-areas:"headline" "demo" "trust" "rulebase" "sx" "source" "quote" "cta"}}.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-placeholder{flex:1;margin-top:16px;min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px dashed var(--border);border-radius:14px;padding:20px}.demo-placeholder p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.6;max-width:34ch}.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}.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)}.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)}.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-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.whois-example-chip{border:1.5px solid var(--border);border-radius:999px;background:var(--surface);padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--text-muted);transition:border-color .15s ease,background .15s ease,color .15s ease}.whois-example-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.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}.phone-guidance{margin-top:18px;border-radius:14px;background:var(--surface-2);padding:16px 18px}.phone-guidance__badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.03em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 10px;margin-bottom:10px}.phone-guidance__note{margin:0 0 14px;font-size:.88rem;line-height:1.6;color:var(--text-muted)}.phone-guidance__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.phone-guidance__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.phone-guidance__list a{font-weight:700;color:var(--accent-strong)}.phone-guidance__list a:hover{text-decoration:underline}.phone-guidance__private-tag{margin-left:6px;font-size:.68rem;font-weight:800;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.phone-guidance__desc{font-size:.82rem;color:var(--text-muted)}.semantic-results{margin-top:18px}.semantic-results__badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.03em;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:3px 10px;margin-bottom:10px}.semantic-results__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.semantic-results__item{border-radius:14px;background:var(--surface-2);overflow:hidden}.semantic-results__item-head{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:0;background:transparent;text-align:left;cursor:pointer;padding:14px 16px 4px;font:inherit;color:var(--text)}.semantic-results__kind{font-size:.68rem;font-weight:800;letter-spacing:.03em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.semantic-results__title{font-weight:700;font-size:.95rem;flex:1 1 auto}.semantic-results__score{font-size:.78rem;font-weight:700;color:var(--accent-strong);white-space:nowrap}.semantic-results__snippet{margin:4px 16px 14px;font-size:.86rem;line-height:1.6;color:var(--text-muted)}.semantic-results__action{margin:0 16px 14px;padding-top:10px;border-top:1px solid var(--border);display:grid;gap:6px}.semantic-results__action a{font-weight:700;color:var(--accent-strong);justify-self:start}.semantic-results__action a:hover{text-decoration:underline}.semantic-results__action .semantic-results__applies{margin:0}.semantic-results__applies{margin:0 16px 14px;font-size:.82rem;color:var(--text-muted)}@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}}@media print{body *{visibility:hidden}.print-target,.print-target *{visibility:visible}.print-target{position:absolute;inset:0 auto auto 0;width:100%;max-height:none;overflow:visible;border:none;background:none;box-shadow:none;padding:0;margin:0;font-family:var(--font-body);font-size:11pt;line-height:1.6;color:#000}.no-print{display:none!important}}
