:root{--bg:#f3f6fb;--surface:#fff;--text:#0f172a;--muted:#475569;--line:#cbd5e1;--line-strong:#94a3b8;--accent:#2563eb}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;font-size:16px;line-height:1.68}button,input{font:inherit}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}.container{gap:14px;max-width:860px;margin:0 auto;padding:20px 16px 36px;display:grid}.siteHeader{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.siteLogo{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.3;text-decoration:none}.siteHeaderRight{align-items:center;gap:8px;margin-left:auto;display:flex}.siteNav{align-items:center;gap:12px;display:flex}.siteNavLink{color:#475569;text-underline-offset:3px;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .15s}.siteNavLink:hover{color:#1e293b;text-decoration:underline}.siteNavLinkActive{color:#1e3a8a;text-decoration:underline}.mobileMenuButton{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:none}.mobileMenuIcon{background:currentColor;border-radius:999px;width:14px;height:2px;display:inline-block;box-shadow:0 -4px,0 4px}.mobileMenuText{font-size:.85rem;font-weight:600}.mobileMenu{display:none}.disclaimer{border:1px solid var(--line);color:#854d0e;z-index:10;background:#fefce8;border-radius:10px;padding:10px 12px;font-weight:700;position:sticky;top:0}.title{letter-spacing:-.02em;font-size:1.75rem;line-height:1.25}.panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:14px;display:grid}.overviewPanel{background:#f8fbff;border-color:#dbeafe}.overviewTitle{font-size:1.1rem;line-height:1.45}.overviewLead{color:#1e293b}.overviewList{color:#334155;gap:6px;margin-left:18px;display:grid}.overviewFootnote{color:#334155;border-top:1px solid #dbeafe;padding-top:10px;font-size:.95rem}.label{font-weight:600}.dropzone{border:1px dashed var(--line);background:#f8fafc;border-radius:12px;gap:9px;padding:12px;display:grid}.dropzone.dragging{background:#eff6ff;border-color:#3b82f6}.uploadHint{color:#475569;font-size:.82rem;line-height:1.45}.uploadHintGroup{gap:2px;margin-left:16px;list-style:outside;display:grid}.uploadHint::marker{color:#64748b}.filePickerButton{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:fit-content;padding:8px 12px;font-weight:600;display:inline-block}.visuallyHiddenInput{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.textPreview{border:1px solid var(--line);color:#1e293b;white-space:pre-wrap;background:#f8fafc;border-radius:10px;max-height:260px;padding:12px;line-height:1.7;overflow:auto}.riskHint{color:var(--muted);background:#f8fbff;border:1px solid #dbe5f2;border-radius:12px;gap:9px;padding:12px;font-size:.95rem;display:grid}.riskHintTitle{color:#1e293b;font-weight:700}.riskHintList{gap:8px;list-style:none;display:grid}.riskHintItem{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.riskHintText{color:#334155;line-height:1.65}.results{gap:10px;list-style:none;display:grid}.resultCard{background:#fff;border:1px solid #dbe3ee;border-radius:12px;gap:8px;padding:12px;display:grid}.resultHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.resultTitle{font-size:1.02rem;line-height:1.4}.resultMeta{color:var(--muted);font-size:.93rem}.matchedLabel{color:#334155;font-size:.88rem;font-weight:700}.matchedText{color:#0f172a;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;margin:0;padding:10px 12px;font-size:.95rem;line-height:1.65}.resultBlock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.resultBlockTitle{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.severityBadge{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.severity-1{color:#0c4a6e;background:#e0f2fe;border-color:#7dd3fc}.severity-2{color:#713f12;background:#fef9c3;border-color:#fde047}.severity-3{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.severity-4{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.severity-5{color:#7f1d1d;background:#fee2e2;border-color:#ef4444}.emptyResult{border:1px dashed var(--line-strong);color:#334155;background:#f8fafc;border-radius:10px;padding:10px 12px}.error{color:#b91c1c;font-weight:600}.progressPanel{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.progressMeta{color:#1e3a8a;justify-content:space-between;align-items:center;gap:8px;display:flex}.progressTrack{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:100%;height:10px;overflow:hidden}.progressFill{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%);height:100%;transition:width .35s}.progressFill.active{background-image:linear-gradient(90deg,#2563ebf2 0%,#3b82f6f2 45%,#93c5fdf2 55%,#2563ebf2 100%);background-size:180% 100%;animation:1.3s linear infinite progress-slide}.progressHint{color:#334155}.checklistPanel{background:#f8fbff;border-color:#dbeafe}.checklistTitle{font-size:1.03rem;line-height:1.45}.checklistList{color:#1e293b;gap:7px;margin-left:18px;display:grid}.checklistNote{color:#64748b;font-size:.9rem}.copyFeedback{color:#0f766e;font-size:.88rem;font-weight:700}.copyFeedback.errorFeedback{color:#b91c1c}code{background:#f3f4f6;padding:2px 5px}.guidesContainer{gap:14px;max-width:860px;margin:0 auto;padding:20px 16px 36px;display:grid}.guidesHeader{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:14px;display:grid}.guidesTitle{font-size:1.5rem;line-height:1.3}.guidesDescription{color:#334155}.guideCategorySection,.guideCategoryGroup,.guideTemplatesSection,.guideRelatedSection{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.guideSectionTitle{font-size:1.2rem;line-height:1.4}.guideCategoryChips{flex-wrap:wrap;gap:8px;display:flex}.guideCategoryChip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 10px;font-size:.9rem;font-weight:700;text-decoration:none}.guidesList{gap:10px;list-style:none;display:grid}.guideCard{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;gap:8px;padding:14px;text-decoration:none;display:grid}.guideCard:hover{border-color:#93c5fd}.guideCardTitle{font-size:1.05rem;line-height:1.5}.guideCardCategory{color:#1d4ed8;font-size:.83rem;font-weight:700}.guideCardDescription{color:#475569}.guideCardDate{color:#64748b;font-size:.9rem}.guideDetailContainer{gap:14px;max-width:820px;margin:0 auto;padding:20px 16px 36px;display:grid}.guideHeader{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:14px;display:grid}.guideDate{color:#64748b;font-size:.92rem}.guideMeta{color:#6b7280;font-size:.9rem;line-height:1.55}.guideTitle{font-size:1.6rem;line-height:1.35}.guideCta{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.guideCtaText{color:#1e3a8a;font-weight:700}.guideCtaButton{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #3b82f6;border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:none}.guideArticle{border:1px solid var(--line);color:#0f172a;word-break:keep-all;background:#fff;border-radius:14px;padding:18px 16px;line-height:1.8}.guideArticle h1,.guideArticle h2,.guideArticle h3{margin:22px 0 10px;line-height:1.45}.guideArticle h1{font-size:1.45rem}.guideArticle h2{font-size:1.2rem}.guideArticle h3{font-size:1.05rem}.guideArticle p{margin:10px 0}.guideContentSection{gap:6px;margin-bottom:20px;display:grid}.guideArticle ul{gap:4px;margin:10px 0 10px 20px;display:grid}.guideArticle hr{border:0;border-top:1px solid #dbeafe;margin:18px 0}.guideArticle blockquote{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;margin:10px 0;padding:10px 12px}.guideArticle a{color:#2563eb;font-weight:600}.breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;display:flex}.breadcrumb a{color:#334155;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.clauseExampleList{gap:10px;display:grid}.clauseExampleCard{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:8px;padding:12px;display:grid}.clauseExampleCard h3{margin:0;font-size:1rem}.guideArticle pre{color:#1e293b;white-space:pre-wrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0;padding:10px;line-height:1.65}.copyRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clauseCopyButton{color:#1e40af;background:#fff;border:1px solid #93c5fd;border-radius:8px;padding:6px 10px;font-size:.9rem;font-weight:700}.faqList{gap:10px;display:grid}.faqItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.faqItem dt{color:#0f172a;margin-bottom:6px;font-weight:700}.faqItem dd{color:#334155}.templateInlineList{gap:6px;margin-left:18px;display:grid}@keyframes progress-slide{0%{background-position:100%}to{background-position:0%}}@media (max-width:640px){.row{flex-direction:column;align-items:flex-start}.riskHintItem{grid-template-columns:1fr}.resultHeader,.progressMeta{flex-direction:column;align-items:flex-start}.overviewList{margin-left:16px}.desktopNav{display:none}.mobileMenuButton{display:inline-flex}.mobileMenu{border:1px solid var(--line);z-index:20;background:#fff;border-radius:10px;gap:2px;min-width:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:12px}.mobileMenuLink{color:#334155;border-radius:8px;padding:8px 10px;font-size:.92rem;font-weight:600;line-height:1.45;text-decoration:none}.mobileMenuLink:hover{color:#0f172a;background:#f8fafc}.mobileMenuLinkActive{color:#1e3a8a;background:#eff6ff}.guideTitle{font-size:1.35rem}.guideCta{flex-direction:column;align-items:flex-start}.guideArticle{font-size:.98rem;line-height:1.78}}
