body{min-width:0}.public-document-page.svelte-7ke6fz{width:100%;max-width:1440px;min-height:calc(100vh - 104px);color:var(--theme-text-main);background:radial-gradient(circle at 76% 18%,#b98f572e,#0000 28%),linear-gradient(#f4efe6fa 0%,#e8dbc6f0 52%,#f4efe6fa 100%),#f4efe6;margin:0 auto;padding:clamp(32px,5vw,52px) clamp(20px,4vw,54px) 28px;font-family:Gowun Dodum,system-ui,sans-serif}:root[data-echo-theme=night] .public-document-page.svelte-7ke6fz{background:radial-gradient(circle at 76% 16%,#b99cff1f,#0000 28%),linear-gradient(#1a1c24fa 0%,#070c12fa 52%,#1a1c24fa 100%),#1a1c24}.document-hero.svelte-7ke6fz{background:linear-gradient(90deg,#302318c7 0%,#3023186b 48%,#3023181f 100%),url(../../../assets/study-room-day.png) 50%/cover;border:1px solid #573d2333;border-radius:8px;align-content:center;gap:18px;min-height:374px;padding:clamp(34px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 22px 52px #382a1c2e}:root[data-echo-theme=night] .document-hero.svelte-7ke6fz{background:linear-gradient(90deg,#060d15e6 0%,#0a101ba3 48%,#0a101b29 100%),url(../../../assets/study-room-night-lamp-left.png) 50%/cover;border-color:#b99cff33;box-shadow:inset 0 1px #ffffff14,0 22px 52px #04060c61}.document-eyebrow.svelte-7ke6fz{color:#dec195;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}:root[data-echo-theme=night] .document-eyebrow.svelte-7ke6fz{color:#b99cff}.document-hero.svelte-7ke6fz h1:where(.svelte-7ke6fz){color:#fff5df;text-shadow:0 2px 14px #0000006b;max-width:860px;margin:0;font-family:Noto Serif KR,serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08}:root[data-echo-theme=night] .document-hero.svelte-7ke6fz h1:where(.svelte-7ke6fz){color:#fff0dc}.document-hero.svelte-7ke6fz .lead:where(.svelte-7ke6fz){color:#fff8e8db;max-width:780px;margin:0;font-size:clamp(.95rem,1.2vw,1rem);line-height:1.85}:root[data-echo-theme=night] .document-hero.svelte-7ke6fz .lead:where(.svelte-7ke6fz){color:#f4ead8c2}.hero-meta.svelte-7ke6fz{color:#fff8e8e6;flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px;font-size:.9rem;font-weight:800;display:flex}.hero-meta.svelte-7ke6fz span:where(.svelte-7ke6fz){align-items:center;gap:8px;display:inline-flex}.document-layout.svelte-7ke6fz{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:46px;margin-top:22px;display:grid}.document-panel.svelte-7ke6fz{background:linear-gradient(#fffaf1d6,#f6e8cdc7),#fffaf2c2;border:1px solid #573d2329;border-radius:8px;gap:0;max-width:1000px;padding:clamp(24px,4vw,44px);display:grid;box-shadow:inset 0 1px #ffffff7a,0 18px 60px #382a1c1f}:root[data-echo-theme=night] .document-panel.svelte-7ke6fz{background:#171c27f5;border-color:#b99cff29;box-shadow:inset 0 1px #ffffff0a,0 18px 60px #04060c57}.document-panel.svelte-7ke6fz section:where(.svelte-7ke6fz){border-bottom:1px solid #573d231f;gap:12px;padding:0 0 28px;display:grid}.document-panel.svelte-7ke6fz section:where(.svelte-7ke6fz)+section:where(.svelte-7ke6fz){padding-top:28px}.document-panel.svelte-7ke6fz section:where(.svelte-7ke6fz):last-of-type{border-bottom:0}.document-panel.svelte-7ke6fz h2:where(.svelte-7ke6fz){color:#4d3c2d;margin:0;font-size:clamp(1.16rem,1.8vw,1.32rem);font-weight:900;line-height:1.35}:root[data-echo-theme=night] .document-panel.svelte-7ke6fz h2:where(.svelte-7ke6fz){color:#e8dcff}.document-panel.svelte-7ke6fz p:where(.svelte-7ke6fz),.document-panel.svelte-7ke6fz li:where(.svelte-7ke6fz){color:#574b40;font-size:.95rem;font-weight:700;line-height:1.92}:root[data-echo-theme=night] .document-panel.svelte-7ke6fz p:where(.svelte-7ke6fz),:root[data-echo-theme=night] .document-panel.svelte-7ke6fz li:where(.svelte-7ke6fz){color:#f4ead8c2}.document-panel.svelte-7ke6fz p:where(.svelte-7ke6fz),.document-panel.svelte-7ke6fz ul:where(.svelte-7ke6fz){margin:0}.document-panel.svelte-7ke6fz ul:where(.svelte-7ke6fz){gap:8px;padding-left:1.25rem;display:grid}.policy-table-wrap.svelte-7ke6fz{background:#fffaf26b;border:1px solid #573d231f;border-radius:8px;width:100%;overflow-x:auto}:root[data-echo-theme=night] .policy-table-wrap.svelte-7ke6fz{background:#ffffff08;border-color:#b99cff1f}.policy-table.svelte-7ke6fz{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.policy-table.svelte-7ke6fz th:where(.svelte-7ke6fz),.policy-table.svelte-7ke6fz td:where(.svelte-7ke6fz){color:#574b40;vertical-align:top;border-bottom:1px solid #573d231a;padding:13px 15px;font-size:.9rem;font-weight:700;line-height:1.65}.policy-table.svelte-7ke6fz tr:where(.svelte-7ke6fz):last-child td:where(.svelte-7ke6fz){border-bottom:0}.policy-table.svelte-7ke6fz th:where(.svelte-7ke6fz){color:#80643e;white-space:nowrap;font-size:.82rem;font-weight:900}:root[data-echo-theme=night] .policy-table.svelte-7ke6fz th:where(.svelte-7ke6fz),:root[data-echo-theme=night] .policy-table.svelte-7ke6fz td:where(.svelte-7ke6fz){color:#f4ead8c2;border-bottom-color:#b99cff1a}:root[data-echo-theme=night] .policy-table.svelte-7ke6fz th:where(.svelte-7ke6fz){color:#cdb8ff}.document-toc.svelte-7ke6fz{border-left:2px solid #654e3447;gap:16px;padding:30px 0 30px 28px;display:grid;position:sticky;top:132px}:root[data-echo-theme=night] .document-toc.svelte-7ke6fz{border-left-color:#b99cff7a}.document-toc.svelte-7ke6fz h2:where(.svelte-7ke6fz){color:#80643e;margin:0;font-size:1.02rem;font-weight:900}:root[data-echo-theme=night] .document-toc.svelte-7ke6fz h2:where(.svelte-7ke6fz){color:#b99cff}.document-toc.svelte-7ke6fz ol:where(.svelte-7ke6fz){gap:12px;margin:0;padding:0;list-style:none;display:grid}.document-toc.svelte-7ke6fz a:where(.svelte-7ke6fz){color:#5d5146;font-size:.88rem;font-weight:800;line-height:1.38;text-decoration:none}.document-toc.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:#8e9a5c}:root[data-echo-theme=night] .document-toc.svelte-7ke6fz a:where(.svelte-7ke6fz){color:#f4ead8b8}:root[data-echo-theme=night] .document-toc.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:#cdb8ff}@media (width<=1000px){.document-layout.svelte-7ke6fz{grid-template-columns:1fr}.document-toc.svelte-7ke6fz{background:#fffaf294;border:1px solid #573d2324;border-radius:8px;order:-1;padding:22px;position:static}:root[data-echo-theme=night] .document-toc.svelte-7ke6fz{background:#171c27c7;border-color:#b99cff29}}@media (width<=760px){.public-document-page.svelte-7ke6fz{padding-bottom:64px}.document-hero.svelte-7ke6fz{min-height:320px}.document-hero.svelte-7ke6fz,.document-panel.svelte-7ke6fz{border-radius:8px}}
