@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Noto+Serif+KR:wght@400;700&family=Noto+Sans+KR:wght@400;500;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--color-bg:#faf7f1;--color-surface:#fff;--color-surface-muted:#f3eee7;--color-surface-soft:#fffaf3;--color-text:#171412;--color-text-muted:#6f6258;--color-text-subtle:#9a8c80;--color-primary:#3f5fdb;--color-primary-hover:#324ec2;--color-primary-soft:#e9edff;--color-accent:#ff725e;--color-accent-soft:#fff0ec;--color-success:#168a5b;--color-success-soft:#e9f7f0;--color-warning:#b7791f;--color-warning-soft:#fff6df;--color-danger:#d83a42;--color-danger-soft:#fff0f1;--color-border:#e6ddd2;--color-focus:#2f55d4;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 18px 45px #2e211614;--shadow-floating:0 20px 60px #2e211629;--cream:#f5f0e8;--cream2:#ede7d9;--milk:#faf7f2;--white:#fff;--tiger:#8b4a1e;--tiger-light:#c4703a;--tiger-bg:#f4ede5;--tiger-border:#d4a882;--green:#3d7a5a;--green-light:#e8f4ee;--green-border:#a8d4bc;--red-soft:#c0453a;--red-light:#faeae9;--red-border:#e8b0ac;--dark:#2a2320;--mid:#6b5b52;--muted:#9e8e84;--border:#ddd5ca;--radius:16px;--radius-sm:10px;--legend-serif:Georgia, "Times New Roman", serif;--legend-mono:"Courier New", "SFMono-Regular", Consolas, monospace;--magpie:#3a5573;--magpie-light:#5a7593;--magpie-bg:#e8edf2}.survey-page{color:#22352f;background:#f4efe5;min-height:100vh;padding:32px 16px 56px}.survey-shell{width:min(940px,100%);margin:0 auto}.survey-header{background:#fffaf0;border:1px solid #6a53362e;border-radius:8px;margin-bottom:18px;padding:24px}.survey-header span{color:#9b3b2e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.survey-header h1{max-width:760px;margin-top:10px;font-size:clamp(32px,6vw,56px);line-height:1.02}.survey-header p{color:#5f665c;max-width:720px;margin-top:12px;font-size:17px;line-height:1.6}.survey-form{gap:14px;display:grid}.survey-question{background:#fffdf6;border:1px solid #6a53362e;border-radius:8px;min-width:0;padding:20px}.survey-question legend{color:#22352f;align-items:flex-start;gap:10px;font-size:20px;font-weight:900;line-height:1.25;display:flex}.survey-question legend span{color:#fff;background:#2d7f71;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.survey-question>p{color:#70776d;margin:8px 0 0 38px;line-height:1.45}.survey-options{gap:10px;margin-top:16px;display:grid}.survey-options label,.survey-scale label{color:#244940;cursor:pointer;background:#eef8f3;border:1px solid #2d7f7138;border-radius:8px;align-items:center;gap:10px;padding:13px 14px;font-weight:800;line-height:1.35;display:flex}:is(.survey-options label:has(input:checked),.survey-scale label:has(input:checked)){color:#173d35;background:#d8f0e7;border-color:#2d7f71}.survey-options input,.survey-scale input{accent-color:#2d7f71;width:18px;height:18px}.survey-question textarea{color:#22352f;width:100%;min-height:126px;font:inherit;resize:vertical;background:#fffaf0;border:1px solid #6a53362e;border-radius:8px;margin-top:16px;padding:14px;line-height:1.5}.survey-scale{gap:10px;margin-top:16px;display:grid}.survey-scale>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.survey-scale label{justify-content:center;padding:12px 8px}.survey-scale small{color:#70776d;font-weight:800}.survey-submit{background:#fffaf0;border:1px solid #6a53362e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.survey-submit .btn:disabled{cursor:wait;opacity:.68}.survey-submit small,.survey-error{color:#70776d;font-weight:800}.survey-error{color:#9b3b2e}.survey-sending-note{z-index:3;color:#173d35;background:#d8f0e7;border:1px solid #2d7f7152;border-radius:8px;padding:14px 16px;font-weight:900;line-height:1.4;position:sticky;top:10px}.survey-success{background:#eef8f3;border:1px solid #2d7f713d;border-radius:8px;padding:28px}.survey-success h2{font-size:30px}.survey-success p{color:#46655d;margin-top:8px;font-size:17px;line-height:1.5}.survey-success-actions{margin-top:24px}.survey-admin-panel{margin-top:18px}.survey-admin-panel code{white-space:normal;overflow-wrap:anywhere;max-width:560px}.survey-report-note{color:var(--color-text-muted);font-size:13px;font-weight:800}.survey-admin-limit-note{max-width:560px;color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.45}.survey-active-filter{border:1px solid var(--color-primary);background:var(--color-primary-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.survey-active-filter div{gap:4px;min-width:0;display:grid}.survey-active-filter span,.survey-active-filter small{color:var(--color-text-muted);font-size:12px;font-weight:900}.survey-active-filter strong{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.survey-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.survey-report-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.survey-report-card.is-wide{grid-column:1/-1}.survey-report-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.survey-report-head h3{color:var(--color-text);font-size:17px;line-height:1.25}.survey-report-head span{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:12px;font-weight:900}.survey-scale-summary{color:var(--color-text-muted);font-size:13px}.survey-scale-summary strong{color:var(--color-primary)}.survey-report-bars{gap:12px;display:grid}.survey-report-row{color:inherit;border-radius:8px;gap:6px;padding:8px;text-decoration:none;transition:background .16s,box-shadow .16s;display:grid}.survey-report-row:hover{background:var(--color-surface-muted)}.survey-report-row.is-active{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.survey-report-row-top{color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:13px;line-height:1.35;display:grid}.survey-report-row-top span{min-width:0}.survey-report-row-top strong{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.survey-report-row-track{background:var(--color-surface-muted);border-radius:999px;height:10px;overflow:hidden}.survey-report-row-track i{border-radius:inherit;background:var(--color-primary);min-width:2px;height:100%;display:block}.survey-text-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.survey-text-answer-list article{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.survey-text-answer-list p{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.survey-text-answer-list span,.survey-report-empty{color:var(--color-text-muted);font-size:12px;font-weight:800}.survey-admin-table-wrap{overflow-x:auto}.survey-admin-table{border-collapse:collapse;width:100%;font-size:13px}.survey-admin-table th,.survey-admin-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 10px}.survey-admin-table th{color:var(--color-text-muted);font-size:12px;font-weight:900}.survey-admin-table td strong,.survey-admin-table td span,.survey-admin-table td small,.survey-admin-table td em{display:block}.survey-admin-table td span,.survey-admin-table td small{color:var(--color-text-muted);margin-top:4px}.survey-admin-table td em{max-width:260px;color:var(--color-danger);overflow-wrap:anywhere;margin-top:6px;font-style:normal}.survey-status{background:var(--color-surface-muted);width:fit-content;color:var(--color-text-muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.survey-status.is-sent{background:var(--color-primary-soft);color:var(--color-primary)}.survey-status.is-opened{background:var(--color-warning-soft);color:var(--color-warning)}.survey-status.is-answered{background:var(--color-success-soft);color:var(--color-success)}.survey-status.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.survey-answer-details summary{cursor:pointer;color:var(--color-primary);font-weight:900}.survey-answer-details dl{gap:8px;min-width:280px;margin-top:10px;display:grid}.survey-answer-details div{gap:3px;display:grid}.survey-answer-details dt{color:var(--color-text-muted);font-size:12px;font-weight:900}.survey-answer-details dd{color:var(--color-text);line-height:1.45}.survey-response-list{gap:12px;display:grid}.survey-response-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}@media (max-width:720px){.survey-page{padding:14px 10px 32px}.survey-header,.survey-question,.survey-submit{padding:16px}.survey-question legend{font-size:18px}.survey-scale>div{grid-template-columns:repeat(5,minmax(44px,1fr))}.survey-submit{flex-direction:column;align-items:stretch}.survey-submit .btn{width:100%}.survey-active-filter{flex-direction:column;align-items:stretch}.survey-active-filter .btn{width:100%}.survey-report-grid,.survey-text-answer-list{grid-template-columns:1fr}.survey-report-card.is-wide{grid-column:auto}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);min-height:100vh;color:var(--dark);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.page-wrap{background:var(--milk);max-width:920px;min-height:100vh;margin:0 auto}.topbar{background:var(--dark);padding:30px 24px 26px;position:relative;overflow:hidden}.topbar:after{content:"안녕";color:#ffffff0a;pointer-events:none;font-family:Noto Serif KR,serif;font-size:112px;font-weight:700;line-height:1;position:absolute;bottom:-24px;right:-10px}.brand{z-index:1;color:var(--tiger-light);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block;position:relative}.topbar-title{z-index:1;color:#fff;max-width:620px;margin:0;font-family:Noto Serif KR,serif;font-size:clamp(30px,7vw,52px);font-weight:700;line-height:1.05;position:relative}.topbar-sub{z-index:1;color:#ffffff9e;max-width:560px;margin-top:10px;font-size:14px;line-height:1.6;position:relative}.public-home-hero,.auth-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch;gap:18px;display:grid}.public-home-hero{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-height:430px;box-shadow:var(--shadow-card);padding:24px}.public-home-hero h1,.auth-intro h1{color:var(--color-text);margin-top:10px;font-size:46px;font-weight:900;line-height:1.04}.public-home-hero p,.auth-intro p,.auth-card p,.public-home-panel p{color:var(--color-text-muted);margin-top:12px;line-height:1.6}.public-home-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.public-home-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);align-content:end;padding:18px;display:grid}.public-home-panel span,.auth-dev-note strong{color:var(--color-primary);font-size:12px;font-weight:900}.public-home-panel strong{color:var(--color-text);margin-top:8px;font-size:24px;font-weight:900;line-height:1.16}.auth-layout{align-items:center}.auth-intro,.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);padding:24px}.auth-intro{align-content:center;min-height:420px;display:grid}.auth-points{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.auth-points span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.auth-card{gap:14px;display:grid}.auth-card h2{color:var(--color-text);margin-top:6px;font-size:28px;font-weight:900}.auth-card .btn{width:100%}.auth-test-login{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.auth-test-login>span{color:var(--color-text-muted);font-size:13px;font-weight:900}.auth-test-login>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-dev-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:5px;padding:12px;display:grid}.auth-dev-note span{color:var(--color-text-muted);font-size:13px;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.house-login-page{color:#f4ebdd;background:#090a0d;place-items:center;width:100%;max-width:100vw;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.house-login-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.house-login-bg.is-day{background-image:linear-gradient(#080a0e2e,#05060861),url(/assets/auth/login-bg-desktop-day.webp)}.house-login-bg.is-evening{background-image:linear-gradient(#080a0e6b,#050608a3),url(/assets/auth/login-bg-desktop-evening.webp)}.house-login-bg:after{content:"";background:radial-gradient(circle at 62% 48%,#c79a5524,#0000 30%),radial-gradient(circle,#0000000a,#0000006b 78%);position:absolute;inset:0}.house-login-bg.is-day:after{background:radial-gradient(circle at 62% 48%,#c79a551f,#0000 32%),radial-gradient(circle,#00000005,#0000003d 78%)}.house-login-card-glow{aspect-ratio:1;background:radial-gradient(circle,#0c0e12c2,#0c0e121f 58%,#0000 72%);width:min(52vw,740px);position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)}.house-auth-card{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;background:#12100eb8;border:1px solid #ffffff1f;border-radius:32px;gap:18px;width:min(100%,460px);padding:44px;animation:.46s both house-auth-enter;display:grid;position:relative;box-shadow:0 24px 80px #00000073}.house-auth-emblem{width:64px;height:64px}.house-auth-emblem-button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:center;place-items:center;width:64px;height:64px;padding:0;transition:transform .16s,filter .16s;display:grid}.house-auth-emblem-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.house-auth-emblem-button:focus-visible{outline-offset:5px;outline:2px solid #c79a55e6}.house-auth-heading{gap:10px;display:grid}.house-auth-heading h1{color:#f4ebdd;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:56px;font-weight:700;line-height:.95}.house-auth-heading p{color:#c79a55;margin:0;font-size:18px;font-weight:700;line-height:1.35}.house-student-login{gap:12px;margin-top:2px;display:grid}.house-student-login>span{color:#b9aa95;font-size:14px;font-weight:700}.house-student-login p,.house-auth-error p{color:#f4ebddad;margin:0;font-size:13px;line-height:1.45}.house-vk-button{color:#fff;background:#2688eb;border-radius:18px;grid-template-columns:auto 1fr auto;place-items:center;width:100%;min-height:58px;padding:0 18px;font-size:18px;font-weight:800;line-height:1.1;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 32px #2688eb52}.house-vk-button:hover{background:#1d7cdb;transform:translateY(-1px);box-shadow:0 16px 38px #2688eb5c}.house-vk-button.is-loading{pointer-events:none}.house-vk-mark{letter-spacing:0;text-transform:uppercase;background:#ffffff29;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.house-dev-login{background:#090a0d61;border:1px solid #c79a5533;border-radius:18px;gap:10px;padding:14px;display:grid}.house-dev-login>span{color:#c79a55;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.house-dev-login>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.house-dev-login form{min-width:0}.house-dev-login button{color:#f4ebdd;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#f4ebdd14;border:1px solid #c79a5552;border-radius:14px;font-size:14px;font-weight:850;transition:background .16s,border-color .16s,transform .16s}.house-dev-login button:hover{background:#c79a5529;border-color:#c79a559e;transform:translateY(-1px)}.house-dev-login p{color:#f4ebdd94;margin:0;font-size:12px;line-height:1.4}.house-auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.76s linear infinite house-auth-spin;display:inline-block}.house-support-link,.house-auth-error a{color:#b9aa95;font-size:13px;font-weight:700;text-decoration:none}.house-support-link:hover,.house-auth-error a:hover{color:#f4ebdd;text-decoration:underline}.house-legal-links{color:#f4ebdd94;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:12px;line-height:1.35;display:flex}.house-legal-links a{text-underline-offset:4px;text-decoration:underline}.house-legal-links a:hover{color:#f4ebdd}.house-auth-error{background:#090a0d75;border:1px solid #c79a5547;border-radius:18px;gap:7px;padding:14px;display:grid}.house-auth-error strong{color:#f4ebdd;font-size:15px}.house-error-page{isolation:isolate;box-sizing:border-box;color:#2b1c14;background:linear-gradient(#f6efe675,#f3ebdd47),url(/media/legend-assets/errors/404/house-tiger-404-page-bg.webp) 50%/cover no-repeat,#f3ebdd;place-items:center;width:100%;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.house-error-page:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 40%,#fff9efa3,#fff9ef00 34%),radial-gradient(circle at 18% 12%,#9b62361f,#9b623600 28%),radial-gradient(circle at 86% 82%,#7d421b1f,#7d421b00 30%);position:absolute;inset:0}.house-error-page-ornament{z-index:-1;aspect-ratio:1;opacity:.16;pointer-events:none;background:url(/media/legend-assets/errors/404/404-ornament-overlay.png) 50%/contain no-repeat;width:min(760px,72vw);position:absolute;inset:auto -6vw -14vw auto}.house-error-card{box-sizing:border-box;background:linear-gradient(135deg,#fff9effa,#fff6e8f0),#fff9ef;border:1px solid #9b623638;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(24px,3vw,40px);width:min(1080px,100%);min-height:min(560px,100vh - 48px);padding:clamp(28px,3.4vw,42px);animation:.52s ease-out both house-error-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #3826132e}.house-error-card:before{content:"";pointer-events:none;border:1px solid #9b62361f;border-radius:20px;position:absolute;inset:14px}.house-error-card>*{min-width:0}.house-error-copy{z-index:1;min-width:0;max-width:520px;position:relative}.house-error-topline{align-items:center;gap:14px;margin-bottom:12px;display:flex}.house-error-kicker{color:#9b6236;letter-spacing:.12em;text-transform:uppercase;font-size:15px;font-weight:900}.house-error-rule{background:linear-gradient(90deg,#9b623685,#9b623600);width:72px;height:1px}.house-error-seal{object-fit:contain;filter:drop-shadow(0 8px 14px #4f2b1829);width:clamp(56px,5.8vw,76px);height:clamp(56px,5.8vw,76px);margin-bottom:14px}.house-error-copy h1{color:#2b1c14;letter-spacing:0;max-width:500px;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.4vw,58px);font-weight:700;line-height:.96}.house-error-title-line{display:block}.house-error-text{color:#5b493b;max-width:500px;margin:0;font-size:clamp(16px,1.45vw,19px);line-height:1.48}.house-error-note{color:#6f6256;border-left:3px solid #9b623657;max-width:500px;margin:18px 0 0;padding:1px 0 1px 14px;font-size:clamp(14px,1.25vw,16px);line-height:1.48}.house-error-note a{color:#7d421b;text-underline-offset:3px;font-weight:900;text-decoration:underline}.house-error-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.house-error-primary,.house-error-secondary{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:16px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.house-error-primary:hover,.house-error-secondary:hover{transform:translateY(-2px)}.house-error-primary{color:#fff7df;background:linear-gradient(#8a471d,#713713);border:1px solid #7d421b;box-shadow:0 12px 22px #7d421b38}.house-error-secondary{color:#2b1c14;background:#fff9efc7;border:1px solid #9b62365c}.house-error-visual{z-index:1;align-self:stretch;place-items:center;min-height:410px;display:grid;position:relative}.house-error-visual:before{content:"";filter:blur(1px);background:radial-gradient(circle at 52% 48%,#fff5da9e,#fff5da00 46%),linear-gradient(#9b62361a,#9b623605);border-radius:26px;position:absolute;inset:8% -5% 0 4%}.house-error-visual-ornament{object-fit:contain;opacity:.2;width:100%;height:100%;position:absolute;inset:0}.house-error-gate{object-fit:contain;border-radius:22px;width:min(100%,360px);max-height:460px;position:relative;box-shadow:0 18px 34px #2b1c1429}@keyframes house-error-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.house-admin-login{justify-items:center;gap:10px;display:grid}.house-admin-form{opacity:0;grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:min(100%,280px);max-height:0;transition:max-height .22s,opacity .18s,transform .18s;display:grid;overflow:hidden;transform:translateY(-4px)}.house-admin-login.is-open .house-admin-form{opacity:1;max-height:56px;transform:translateY(0)}.house-admin-form input,.house-admin-form button{border-radius:14px;height:44px}.house-admin-form input{color:#f4ebdd;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff24;outline:none;padding:0 14px}.house-admin-form input::placeholder{color:#f4ebdd75}.house-admin-form input:focus{border-color:#c79a55c2;box-shadow:0 0 0 3px #c79a5529}.house-admin-form button{color:#f4ebdd;cursor:pointer;background:#c79a552e;border:0;place-items:center;display:grid}.house-admin-form button:hover{background:#c79a5547}@keyframes house-auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes house-auth-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.house-error-card{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);min-height:min(540px,100vh - 48px);padding:32px}.house-error-copy h1{font-size:clamp(38px,4.8vw,52px)}.house-error-visual{min-height:380px}.house-error-gate{max-height:420px}}@media (max-width:767px){.house-login-page{place-items:center;width:100vw;padding:16px}.house-login-bg{background-position:50%}.house-login-bg.is-day{background-image:linear-gradient(#0506082e,#05060857),url(/assets/auth/login-bg-mobile-day.webp)}.house-login-bg.is-evening{background-image:linear-gradient(#0506086b,#0506088f),url(/assets/auth/login-bg-mobile-evening.webp)}.house-login-bg:after{background:linear-gradient(#0000000f,#0000 24% 72%,#0003),radial-gradient(#0000000d,#0000002e 78%)}.house-login-bg.is-evening:after{background:linear-gradient(#0000002e,#0000 24% 72%,#00000057),radial-gradient(#0000000a,#00000042 78%)}.house-login-card-glow{width:120vw;left:50%}.house-auth-card{border-radius:28px;justify-self:center;gap:16px;width:min(100%,100vw - 32px);max-width:380px;padding:30px 22px}.house-auth-emblem,.house-auth-emblem-button{width:56px;height:56px}.house-auth-heading h1{font-size:42px}.house-auth-heading p{font-size:16px}.house-vk-button{border-radius:16px;min-height:56px;padding:0 14px;font-size:17px}.house-student-login p,.house-auth-error p{font-size:12px}.house-admin-login{gap:8px}.house-error-page{background:linear-gradient(#f6efe6b8,#f3ebdda3),url(/media/legend-assets/errors/404/house-tiger-404-page-bg.webp) top/auto 100% no-repeat,#f3ebdd;align-items:start;width:100vw;max-width:100vw;min-height:100svh;padding:14px 10px;display:block;overflow-x:hidden}.house-error-page-ornament{opacity:.08;width:120vw}.house-error-card{border-radius:22px;grid-template-columns:1fr;gap:19px;width:min(100vw - 20px,360px);max-width:min(100vw - 20px,360px);min-height:auto;margin-left:max(10px,50vw - 180px);margin-right:max(10px,50vw - 180px);padding:22px 18px 20px}.house-error-card:before{border-radius:18px;inset:10px}.house-error-copy{display:contents}.house-error-topline{order:1;margin-bottom:0}.house-error-seal{order:2;width:62px;height:62px;margin:-6px 0 -2px}.house-error-copy h1{white-space:normal;overflow-wrap:break-word;order:3;width:100%;min-width:0;max-width:100%;margin-bottom:0;font-size:clamp(32px,8.8vw,38px);line-height:1}.house-error-visual{order:4;align-self:auto;width:100%;min-height:226px;overflow:hidden}.house-error-visual:before{border-radius:22px;inset:2% 8% 0}.house-error-visual-ornament{opacity:.12}.house-error-gate{border-radius:18px;width:min(74vw,260px);max-height:258px;margin:0 auto;display:block}.house-error-text{overflow-wrap:anywhere;order:5;justify-self:start;width:min(100vw - 72px,312px);min-width:0;max-width:100%;font-size:15px;line-height:1.46}.house-error-note{overflow-wrap:anywhere;order:6;justify-self:start;width:min(100vw - 72px,312px);min-width:0;max-width:100%;margin-top:0;padding-left:14px;font-size:13px}.house-error-actions{order:7;gap:10px;margin-top:0}.house-error-primary,.house-error-secondary{border-radius:14px;width:100%;min-height:48px;font-size:15px}}.nav{z-index:20;background:var(--white);border-bottom:1px solid var(--border);gap:8px;padding:12px 20px;display:flex;position:sticky;top:0;overflow-x:auto}.nav a,.nav button,.btn{border:1px solid var(--tiger-border);background:var(--white);min-height:40px;color:var(--tiger);cursor:pointer;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.btn{border-radius:var(--radius-sm);min-height:46px;font-size:14px}.btn-primary{background:var(--tiger);border-color:var(--tiger);color:#fff}.btn-primary:hover{background:var(--tiger-light)}.btn-ghost{color:var(--mid);background:0 0;border-color:#0000}.btn-ghost:hover{border-color:var(--border);background:var(--milk);color:var(--dark)}.main{padding:28px 20px 52px}.page-title{color:var(--dark);margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.18}.muted{color:var(--muted)}.grid{gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px;overflow:hidden}.card h2{color:var(--dark);margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.2}.card h3{color:var(--dark);margin:0 0 8px;font-size:16px;font-weight:800}.metric{color:var(--tiger);margin-top:5px;font-family:Noto Serif KR,serif;font-size:38px;font-weight:700;line-height:1}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}.table th{color:var(--muted);font-size:12px;font-weight:800}.admin-shell{background:var(--color-bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);grid-template-rows:auto 1fr auto;height:100vh;padding:18px;display:grid;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:52px;padding-bottom:16px;display:flex}.admin-brand-mark{background:var(--color-primary);color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-family:Noto Serif KR,serif;font-size:20px;font-weight:700;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{color:var(--color-text);font-size:17px;font-weight:900}.admin-brand small{color:var(--color-text-muted);font-size:12px;font-weight:800}.admin-nav{align-content:start;gap:6px;padding:18px 0;display:grid}.admin-nav a{border-radius:var(--radius-md);min-height:42px;color:var(--color-text-muted);align-items:center;padding:0 12px;font-size:14px;font-weight:900;display:flex}.admin-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.admin-sidebar-foot{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.admin-sidebar-foot span{background:var(--color-warning-soft);width:max-content;min-height:28px;color:var(--color-warning);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-sidebar-foot a{color:var(--color-primary);font-size:13px;font-weight:900}.admin-workspace{min-width:0}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f1e6;border-bottom:1px solid #e6ddd2db;grid-template-columns:minmax(180px,1fr) minmax(220px,360px) auto;align-items:center;gap:16px;padding:14px 24px;display:grid;position:sticky;top:0}.admin-breadcrumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.admin-breadcrumbs a{color:var(--color-primary)}.admin-topbar p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.admin-search input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);outline:none;padding:0 13px}.admin-search input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px #2f55d429}.admin-userbox{align-items:center;gap:10px;display:flex}.admin-userbox span{max-width:180px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.admin-userbox button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:0 13px;font-size:12px;font-weight:900}.admin-main{min-width:0;padding:24px}.admin-main .page-title{color:var(--color-text);font-size:28px;font-weight:900}.admin-main .card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-main .nav{background:0 0;border:0;padding:0;position:static}.admin-main .table{min-width:720px}.admin-main .card:has(.table){overflow-x:auto}.admin-page-hero{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg, #3f5fdb14, #ff725e14), var(--color-surface);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;display:flex}.admin-kicker{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-page-hero h1{color:var(--color-text);margin-top:8px;font-size:34px;font-weight:900;line-height:1.08}.admin-page-hero p{max-width:640px;color:var(--color-text-muted);margin-top:8px;line-height:1.55}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-attention-grid,.admin-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-attention-card,.admin-metric-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;min-height:132px;box-shadow:var(--shadow-card);align-content:space-between;padding:16px;display:grid}.admin-attention-card span,.admin-metric-card span{color:var(--color-text-muted);font-size:13px;font-weight:900}.admin-attention-card strong,.admin-metric-card strong{color:var(--color-text);overflow-wrap:anywhere;font-size:36px;font-weight:900;line-height:1}.admin-attention-card p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.admin-attention-card.is-danger{background:var(--color-danger-soft);border-color:#d83a423d}.admin-attention-card.is-warning{background:var(--color-warning-soft);border-color:#b7791f42}.admin-attention-card.is-ok{background:var(--color-success-soft);border-color:#168a5b33}.admin-attention-card.is-neutral{background:var(--color-primary-soft);border-color:#3f5fdb2e}.admin-metric-card small{color:var(--color-primary);font-size:13px;font-weight:900}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-panel-head h2{color:var(--color-text);margin-top:5px;font-size:21px;font-weight:900;line-height:1.16}.admin-panel-head a{color:var(--color-primary);white-space:nowrap;font-size:13px;font-weight:900}.admin-card-list{gap:10px;display:grid}.admin-attempt-line,.admin-risk-line,.admin-error-line,.admin-empty-line{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.admin-attempt-line strong,.admin-risk-line strong,.admin-error-line strong,.admin-empty-line strong{color:var(--color-text);font-size:14px;font-weight:900;display:block}.artifact-admin-grid{gap:16px;margin-top:18px;display:grid}.artifact-admin-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:168px minmax(0,1fr);gap:18px;padding:18px;display:grid}.artifact-admin-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 36%, #ffffffdb, #f4ede06b 48%, #f1e8d82e), var(--color-surface-soft);place-items:center;min-height:168px;display:grid}.artifact-admin-preview img{object-fit:contain;filter:drop-shadow(0 18px 18px #16120e2e);width:132px;height:132px}.artifact-admin-body{gap:16px;min-width:0;display:grid}.artifact-admin-body h2{color:var(--color-text);margin:6px 0 0;font-size:24px;font-weight:900;line-height:1.1}.artifact-admin-body p{color:var(--color-text-muted);margin-top:8px;line-height:1.55}.artifact-admin-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.artifact-admin-meta div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:10px 12px}.artifact-admin-meta dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.artifact-admin-meta dd{color:var(--color-text);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:850}.artifact-admin-recipients{border-top:1px solid var(--color-border);padding-top:12px}.artifact-admin-recipients strong{color:var(--color-text);font-size:14px;font-weight:900;display:block}.artifact-admin-recipients ul{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.artifact-admin-recipients li{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.artifact-admin-recipients a{color:var(--color-primary);text-decoration:none}.artifact-admin-recipients p{color:var(--color-text-muted);margin:8px 0 0}.artifact-admin-tools{border-top:1px solid var(--color-border);gap:10px;padding-top:12px;display:grid}.artifact-admin-tools details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px 12px}.artifact-admin-tools summary{cursor:pointer;color:var(--color-text);font-size:14px;font-weight:900}.artifact-admin-form{gap:10px;margin-top:12px;display:grid}.artifact-admin-form label{color:var(--color-text-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.artifact-admin-form input,.artifact-admin-form select,.artifact-admin-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px 11px;font-size:14px}.artifact-admin-form textarea{resize:vertical}.artifact-admin-form-row,.artifact-admin-award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.artifact-admin-card{grid-template-columns:1fr}.artifact-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-admin-form-row,.artifact-admin-award-grid{grid-template-columns:1fr}}.admin-attempt-line p,.admin-risk-line p,.admin-error-line p,.admin-empty-line p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.45}.admin-attempt-line small,.admin-risk-line small,.admin-error-line small{color:var(--color-text-subtle);margin-top:5px;font-size:12px;display:block}.admin-attempt-line>span,.admin-error-line>span{background:var(--color-surface);color:var(--color-primary);white-space:nowrap;border-radius:999px;flex:none;padding:7px 9px;font-size:12px;font-weight:900}.admin-risk-line{justify-content:flex-start}.admin-risk-badge{border-radius:999px;flex:none;padding:7px 9px;font-size:11px;font-weight:900}.admin-risk-badge.is-high{background:var(--color-danger-soft);color:var(--color-danger)}.admin-risk-badge.is-medium{background:var(--color-warning-soft);color:var(--color-warning)}.admin-risk-badge.is-low{background:var(--color-primary-soft);color:var(--color-primary)}.admin-cohort-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-cohort-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.admin-cohort-card span,.admin-cohort-card small{color:var(--color-text-muted);font-size:12px;font-weight:900}.admin-cohort-card h3{color:var(--color-text);margin-top:6px;font-size:17px;font-weight:900}.admin-cohort-card p{color:var(--color-text-muted);margin:8px 0;font-size:13px}.content-studio-hero{align-items:flex-end}.content-studio{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(250px,300px);gap:18px;margin-top:18px;display:grid}.content-tree-panel,.content-main-panel,.content-inspector-panel,.content-action-card,.content-course-card{min-width:0}.content-tree-panel,.content-inspector-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:calc(100vh - 112px);box-shadow:var(--shadow-card);align-self:start;padding:16px;position:sticky;top:92px;overflow:auto}.content-panel-head,.content-section-head,.content-course-head,.content-lesson-head,.content-lesson-version-main,.content-release-line{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.content-panel-head span,.content-eyebrow,.content-section-head>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.content-panel-head strong,.content-section-head>span{color:var(--color-text)}.content-tree,.content-tree-branch,.content-tree-lessons,.content-tree-cohorts,.content-course-stack,.content-lesson-list,.content-lesson-versions,.content-release-summary,.content-card-list{gap:10px;display:grid}.content-tree{margin-top:14px}.content-tree details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.content-tree summary{cursor:pointer;padding:12px;list-style:none}.content-tree summary::-webkit-details-marker{display:none}.content-tree summary span,.content-cohort-chip strong,.content-release-summary strong{color:var(--color-text);font-size:14px;font-weight:900;line-height:1.25;display:block}.content-tree summary small,.content-cohort-chip span,.content-release-summary span{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.content-tree-branch,.content-tree-lessons{padding:0 10px 10px}.content-tree-lessons a{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px;text-decoration:none}.content-tree-lessons a span{color:var(--color-text-muted);font-size:11px;font-weight:900;display:block}.content-tree-lessons a strong{margin-top:3px;font-size:13px;line-height:1.25;display:block}.content-tree-cohorts,.content-inspector-section{margin-top:18px}.content-cohort-chip,.content-release-summary>div,.content-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.content-empty strong{color:var(--color-text);font-size:14px;font-weight:900;display:block}.content-empty p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.4}.content-main-panel{gap:18px;display:grid}.content-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.content-action-card,.content-course-card,.content-lesson-card,.content-lesson-version,.content-version-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.content-action-card{padding:18px}.content-action-card h2,.content-course-head h2,.content-inspector-section h2{color:var(--color-text);font-size:22px;font-weight:900;line-height:1.12}.content-action-card p,.content-course-head p{color:var(--color-text-muted);margin-top:6px;line-height:1.5}.content-create-lesson{gap:16px;display:grid}.content-course-card{padding:18px}.content-status-pill{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:28px;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.content-status-pill.is-live{background:var(--color-success-soft);color:var(--color-success);border-color:#168a5b38}.content-status-pill.is-draft{background:var(--color-warning-soft);color:var(--color-warning);border-color:#b7791f3d}.content-version-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.content-version-card{background:var(--color-surface-soft);align-content:space-between;gap:14px;padding:14px;display:grid}.content-version-card h3{color:var(--color-text);margin-top:8px;font-size:17px;font-weight:900}.content-version-card p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.content-lessons-section{margin-top:22px}.content-section-head h3{color:var(--color-text);font-size:20px;font-weight:900}.content-lesson-list{margin-top:12px}.content-lesson-card{overflow:hidden}.content-lesson-head{background:var(--color-surface-soft);padding:14px 16px}.content-lesson-head span{color:var(--color-primary);font-size:12px;font-weight:900}.content-lesson-head h4{color:var(--color-text);margin-top:4px;font-size:20px;font-weight:900;line-height:1.18}.content-lesson-head p,.content-lesson-head strong{color:var(--color-text-muted);margin-top:4px;font-size:13px}.content-lesson-versions{padding:14px}.content-lesson-version{background:var(--color-surface);padding:14px}.content-lesson-version-main{align-items:center}.content-lesson-version-main p{color:var(--color-text-muted);margin-top:7px;font-size:13px;line-height:1.4}.content-version-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.content-release-box{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.content-release-form{grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(120px,.8fr)) auto;align-items:end;gap:10px;display:grid}.content-release-list{gap:8px;margin-top:12px;display:grid}.content-release-list>p{color:var(--color-text-muted);font-size:13px}.content-release-line{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-items:center;padding:10px}.content-release-line strong{min-width:140px;color:var(--color-text);font-size:13px;font-weight:900}.content-release-line input,.content-release-line select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:38px;color:var(--color-text);padding:0 10px}.content-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.content-inspector-grid div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.content-inspector-grid span{color:var(--color-text-muted);font-size:12px;font-weight:900}.content-inspector-grid strong{color:var(--color-text);margin-top:6px;font-size:26px;font-weight:900;display:block}.content-check-list{gap:8px;margin-top:12px;display:grid}.content-check-list p{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:10px;padding:10px;display:flex}.content-check-list strong{color:var(--color-primary);font-size:20px;font-weight:900;line-height:1}.content-check-list span{color:var(--color-text-muted);font-size:13px;line-height:1.35}.lesson-builder{gap:18px;display:grid}.lesson-builder-bar{z-index:8;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7f0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky;top:0}.lesson-builder-bar a{color:var(--color-primary);font-size:13px;font-weight:900}.lesson-builder-bar h1{color:var(--color-text);margin-top:5px;font-size:25px;font-weight:900;line-height:1.12}.lesson-builder-bar p{color:var(--color-text-muted);margin-top:5px;font-size:13px;line-height:1.4}.lesson-builder-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.lesson-builder-grid{grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(250px,300px);align-items:start;gap:18px;display:grid}.lesson-builder-nav,.lesson-builder-inspector{gap:10px;max-height:calc(100vh - 112px);display:grid;position:sticky;top:92px;overflow:auto}.lesson-builder-nav{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:14px}.lesson-builder-nav a{border-radius:var(--radius-sm);color:var(--color-text);padding:10px;font-size:13px;font-weight:900;line-height:1.25;text-decoration:none;display:block}.lesson-builder-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.lesson-builder-nav div{border-top:1px solid var(--color-border);gap:2px;margin-top:6px;padding-top:10px;display:grid}.lesson-builder-nav span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 4px;font-size:11px;font-weight:900}.lesson-builder-main{gap:18px;min-width:0;display:grid}.lesson-builder-panel,.lesson-inspector-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.lesson-builder-panel-head,.lesson-edit-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.lesson-builder-panel-head span,.lesson-edit-card-head span,.lesson-inspector-card>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.lesson-builder-panel-head h2,.lesson-inspector-card h2{color:var(--color-text);margin-top:5px;font-size:22px;font-weight:900;line-height:1.14}.lesson-builder-panel-head p,.lesson-edit-card-head p{max-width:620px;color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.45}.lesson-builder-panel-head>strong{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;flex:none;padding:8px 10px;font-size:13px;font-weight:900}.lesson-block-list,.lesson-homework-blocks,.lesson-question-list,.lesson-release-list{gap:14px;display:grid}.lesson-edit-card,.lesson-add-card,.lesson-question-card,.lesson-release-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.lesson-edit-card-head h3,.lesson-add-card h3{color:var(--color-text);margin-top:5px;font-size:18px;font-weight:900;line-height:1.18}.lesson-edit-card .btn,.lesson-add-card .btn,.lesson-question-card .btn{margin-top:12px}.lesson-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.lesson-card-actions .btn,.lesson-edit-card .lesson-card-actions .btn,.lesson-question-card .lesson-card-actions .btn{margin-top:0}.btn.btn-compact{min-height:34px;padding:7px 10px;font-size:12px}.lesson-add-card,.lesson-homework-blocks,.lesson-release-list{margin-top:16px}.lesson-question-card{background:var(--color-surface)}.lesson-question-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lesson-question-toolbar>span{color:var(--color-text-muted);font-size:12px;font-weight:900}.lesson-block-settings{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.lesson-json-editor{white-space:pre;min-height:180px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.special-block-editor{background:var(--color-primary-soft);border-color:#3f5fdb33}.special-editor-wide{grid-column:1/-1}.special-editor-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.special-editor-actions button{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.special-editor-actions button:hover{color:var(--color-primary);border-color:#3f5fdb47}.special-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.lesson-question-card form+form{margin-top:10px}.lesson-options-editor{grid-column:1/-1;gap:8px;display:grid}.lesson-option-editor{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.lesson-option-editor input[name=optionText]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text);padding:0 10px}.lesson-option-editor span{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.lesson-add-question{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.lesson-release-card strong{color:var(--color-text);font-size:15px;font-weight:900;display:block}.lesson-release-card p{color:var(--color-text-muted);margin:5px 0 12px;font-size:13px}.lesson-checklist{gap:8px;margin-top:14px;display:grid}.lesson-checklist p{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px}.lesson-checklist p.is-ok{background:var(--color-success-soft);border-color:#168a5b38}.lesson-checklist p.is-bad{background:var(--color-danger-soft);border-color:#d83a423d}.lesson-checklist strong{color:var(--color-text);font-size:13px;font-weight:900;display:block}.lesson-checklist span{color:var(--color-text-muted);margin-top:3px;font-size:13px;line-height:1.35;display:block}.lesson-summary-list{gap:8px;margin-top:14px;display:grid}.lesson-summary-list div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.lesson-summary-list dt{color:var(--color-text-muted);font-size:13px}.lesson-summary-list dd{color:var(--color-text);font-size:15px;font-weight:900}.students-hero{align-items:flex-end}.students-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.students-toolbar,.students-create-card,.students-list-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:18px;padding:18px}.students-filter-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) minmax(150px,.5fr) auto;align-items:end;gap:12px;display:grid}.students-create-card{gap:16px;display:grid}.students-create-card h2,.students-list-section h2{color:var(--color-text);margin-top:5px;font-size:22px;font-weight:900}.students-create-card p{color:var(--color-text-muted);margin-top:6px;line-height:1.45}.students-card-grid{gap:12px;margin-top:14px;display:none}.student-crm-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.student-avatar{border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid;overflow:hidden}.student-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.student-avatar-sm{width:34px;height:34px;font-size:12px}.student-avatar-md{width:44px;height:44px;font-size:14px}.student-avatar-lg{width:72px;height:72px;font-size:22px}.student-crm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-crm-person,.student-table-person,.student-profile-identity,.vk-bubble-author-with-avatar{align-items:center;gap:10px;min-width:0;display:flex}.student-table-person>div,.student-crm-person>div,.student-profile-identity>div{min-width:0}.student-crm-head h3{color:var(--color-text);font-size:18px;font-weight:900}.student-crm-head p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.student-crm-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.student-crm-card dt{color:var(--color-text-subtle);font-size:12px;font-weight:900}.student-crm-card dd{color:var(--color-text);margin-top:3px;font-size:14px;font-weight:900}.students-table-wrap{margin-top:14px;overflow-x:auto}.students-table{border-collapse:collapse;width:100%;min-width:960px}.students-table th,.students-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:top;padding:12px 10px;font-size:13px}.students-table th{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.students-table td strong,.students-table td span,.students-table td small{display:block}.students-table td strong{font-size:14px;font-weight:900}.students-table td span,.students-table td small{color:var(--color-text-muted);margin-top:4px;font-size:12px}.student-profile-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.student-profile-hero a{color:var(--color-primary);font-size:13px;font-weight:900}.student-profile-hero h1{color:var(--color-text);margin-top:8px;font-size:34px;font-weight:900;line-height:1.08}.student-profile-hero p{color:var(--color-text-muted);margin-top:6px}.student-profile-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-profile-badges span,.student-profile-badges a{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none}.student-profile-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:18px;min-width:0;margin-top:18px;display:grid}.student-profile-main{gap:18px;min-width:0;display:grid}.student-profile-tabs{z-index:6;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7f0;flex-wrap:wrap;gap:8px;padding:10px;display:flex;position:sticky;top:0}.student-profile-tabs a{background:var(--color-surface-soft);color:var(--color-text);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.student-profile-panel,.student-profile-side section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:18px}.student-profile-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:14px;display:flex}.student-profile-panel-head span,.student-profile-side section>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.student-profile-panel-head h2,.student-profile-side h2{color:var(--color-text);margin-top:5px;font-size:22px;font-weight:900;line-height:1.14}.student-profile-panel-head>strong{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.student-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-overview-grid article,.student-progress-list article,.student-error-list article,.student-attempt-list article,.student-notes-list article,.student-side-line{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:12px}.student-overview-grid span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-overview-grid strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:6px;font-size:18px;font-weight:900;line-height:1.18;display:block}.student-overview-grid p,.student-progress-list p,.student-error-list p,.student-attempt-list p,.student-notes-list p,.student-side-line p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.4}.student-progress-list,.student-error-list,.student-attempt-list,.student-notes-list,.student-profile-side{gap:10px;min-width:0;display:grid}.student-vk-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-vk-metric-grid article,.student-vk-columns section article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:12px}.student-vk-metric-grid span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-vk-metric-grid strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:6px;font-size:28px;font-weight:900;line-height:1;display:block}.student-vk-metric-grid p,.student-vk-columns p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.45}.student-vk-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:12px;display:grid}.student-vk-columns section{align-content:start;gap:10px;min-width:0;display:grid}.student-vk-columns h3{color:var(--color-text);font-size:16px;font-weight:900}.student-vk-columns strong{color:var(--color-text);overflow-wrap:anywhere;font-size:13px;font-weight:900}.student-vk-summary-card{border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid #3f5fdb3d;gap:10px;min-width:0;margin-bottom:12px;padding:14px;display:grid}.student-vk-summary-meta{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.student-vk-summary-meta span{color:var(--color-primary);font-size:12px;font-weight:900}.student-vk-summary-meta small{color:var(--color-text-muted);text-align:right;font-size:12px;font-weight:800}.student-vk-summary-card p,.student-vk-summary-card blockquote{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.student-vk-summary-card blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-muted);padding-left:10px}.student-vk-highlight-list{flex-wrap:wrap;gap:7px;display:flex}.student-vk-highlight-list span{background:var(--color-surface);color:var(--color-primary);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}.student-vk-board{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;display:grid}.student-vk-menu{align-content:start;gap:10px;min-width:0;display:grid}.student-vk-menu article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:12px}.student-vk-menu article.is-active{background:var(--color-primary-soft);border-color:#3f5fdb47}.student-vk-menu span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-vk-menu strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:6px;font-size:26px;font-weight:900;line-height:1;display:block}.student-vk-menu p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.35}.student-vk-thread{align-content:start;gap:10px;min-width:0;display:grid}.student-vk-thread-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.student-vk-thread-head h3{color:var(--color-text);font-size:17px;font-weight:900;line-height:1.2}.student-vk-thread-head p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.35}.student-vk-message-list{gap:8px;min-width:0;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.student-vk-message-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:11px 12px}.student-vk-message-list strong{color:var(--color-text-subtle);font-size:12px;font-weight:900}.student-vk-message-list p{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.48}.student-progress-list article,.student-attempt-list article{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.student-progress-list span,.student-error-list span,.student-attempt-list small,.student-notes-list span,.student-side-line small{color:var(--color-text-subtle);font-size:12px;font-weight:900}.student-progress-list strong,.student-error-list strong,.student-attempt-list strong,.student-side-line strong{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.25;display:block}.student-attempt-list article>span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.student-profile-side{min-width:0;position:sticky;top:92px}.student-profile-side section>p{color:var(--color-text-muted);margin:10px 0;font-size:13px;line-height:1.4}.student-profile-side .form{max-width:none;margin-top:12px}.stats-filter-card,.stats-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:18px;padding:18px}.stats-metric-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stats-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-bars{gap:12px;display:grid}.stats-bars>div:not(.content-empty){grid-template-columns:minmax(110px,.9fr) minmax(160px,1fr) auto;align-items:center;gap:12px;display:grid}.stats-bars span{color:var(--color-text);font-size:13px;font-weight:900;line-height:1.25}.stats-bars div div{background:var(--color-surface-soft);border-radius:999px;height:12px;overflow:hidden}.stats-bars i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.stats-bars strong{color:var(--color-text);font-size:13px;font-weight:900}.form{gap:14px;max-width:430px;display:grid}.form-wide{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.field{gap:6px;display:grid}.field label{color:var(--mid);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--milk);min-height:46px;color:var(--dark);padding:0 12px}.field textarea{resize:vertical;min-height:110px;padding:12px}.badge{border:1px solid var(--tiger-border);background:var(--tiger-bg);min-height:28px;color:var(--tiger);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.badge-danger{border-color:var(--red-border);background:var(--red-light);color:var(--red-soft)}.inline-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--milk);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.note{border-left:3px solid var(--tiger-border);background:var(--milk);border-radius:var(--radius-sm);padding:12px}.card-soft{background:var(--milk)}.alert{border:1px solid var(--red-border);border-radius:var(--radius-sm);background:var(--red-light);color:var(--red-soft);padding:12px}.alert-success{border-color:var(--green-border);background:var(--green-light);color:var(--green)}.success{color:var(--green);font-weight:800}.lesson-video{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--dark);object-fit:contain;width:100%;display:block}.phrase-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.phrase{border:1px solid var(--tiger-border);border-radius:var(--radius-sm);background:var(--tiger-bg);padding:12px}.phrase strong{color:var(--tiger);margin-bottom:5px;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:800;display:block}.question{border-top:1px solid var(--border);padding:16px 0}.question strong{color:var(--dark);line-height:1.45;display:block}.options{gap:8px;margin-top:10px;display:grid}.option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--milk);align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.option span{font-family:Noto Sans KR,Manrope,sans-serif;font-weight:700}.stack{gap:16px;display:grid}.course-shell{background:var(--cream);min-height:100vh}.course-page-wrap{background:var(--milk);max-width:720px;min-height:100vh;margin:0 auto}.course-page-wrap-index{max-width:840px}.course-site-header{background:var(--dark);padding:30px 24px 28px;position:relative;overflow:hidden}.course-site-header:after{content:"안녕";color:#ffffff0a;pointer-events:none;font-family:Noto Serif KR,serif;font-size:112px;font-weight:700;line-height:1;position:absolute;bottom:-24px;right:-10px}.course-header-course,.course-header-lesson{z-index:1;color:var(--tiger-light);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block;position:relative}.course-header-title{z-index:1;color:#fff;max-width:640px;font-family:Noto Serif KR,serif;font-size:clamp(30px,7vw,52px);font-weight:700;line-height:1.05;position:relative}.course-header-sub,.course-header-time{z-index:1;color:#ffffffa8;max-width:560px;margin-top:10px;font-size:14px;line-height:1.6;position:relative}.course-nav{z-index:20;background:var(--white);border-bottom:1px solid var(--border);gap:8px;padding:12px 20px;display:flex;position:sticky;top:0;overflow-x:auto}.course-nav a,.course-nav button{border:1px solid var(--tiger-border);background:var(--white);min-height:40px;color:var(--tiger);cursor:pointer;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.course-nav a.is-active,.course-nav button.is-active{background:var(--tiger);border-color:var(--tiger);color:#fff}.course-content{padding:28px 20px 52px}.course-section-head{margin:0 0 16px}.course-section-title{color:var(--dark);font-size:22px;font-weight:800;line-height:1.18}.course-section-note{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.55}.course-lesson-list{gap:14px;display:grid}.course-lesson-card{border:1px solid var(--border);background:var(--white);border-radius:14px;padding:18px;display:block;overflow:hidden}.course-lesson-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.course-lesson-kicker{color:var(--tiger);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.course-lesson-title{color:var(--dark);font-size:20px;font-weight:800;line-height:1.2}.course-lesson-desc{color:var(--mid);margin-top:8px;font-size:14px;line-height:1.55}.course-phrase-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.course-phrase-chip{border:1px solid var(--tiger-border);background:var(--tiger-bg);color:var(--tiger);border-radius:999px;padding:7px 10px;font-family:Noto Sans KR,Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1}.course-lesson-actions,.course-submit-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.course-submit-bar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf5eb;border:1px solid #8b4a1e29;border-radius:16px;margin:22px -4px -2px;padding:10px;position:sticky;bottom:12px;box-shadow:0 18px 45px #2e211624}.course-submit-progress{background:var(--white);min-height:36px;color:var(--mid);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.course-submit-bar .btn{flex:220px}.course-gap-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.course-gap-chip{border:1px solid var(--tiger-border);background:var(--tiger-bg);color:var(--tiger);cursor:pointer;border-radius:999px;padding:8px 11px;font-family:Noto Sans KR,Manrope,sans-serif;font-size:13px;font-weight:800}.course-gap-chip.is-static{cursor:default}.course-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.course-special-task-head{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);margin-bottom:14px;padding:12px}.course-special-task-head span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.course-special-task-head p{color:var(--color-text-muted);margin-top:5px;font-size:14px;line-height:1.5}.course-dialogue-wrap{gap:10px;display:grid}.course-dialogue-line{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;gap:8px;display:grid}.course-dialogue-line:hover .course-dialogue-bubble.is-gap{border-color:var(--tiger)}.course-dialogue-line.is-right{grid-template-columns:1fr auto}.course-dialogue-line.is-right .course-dialogue-speaker{grid-area:1/2}.course-dialogue-line.is-right .course-dialogue-bubble,.course-dialogue-line.is-right .course-dialogue-translation{grid-column:1;justify-self:end}.course-dialogue-speaker{background:var(--cream2);width:26px;height:26px;color:var(--mid);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.course-dialogue-bubble{border:1px solid var(--border);background:var(--white);max-width:100%;color:var(--dark);border-radius:14px;padding:10px 12px;font-family:Noto Sans KR,Manrope,sans-serif;font-size:16px;font-weight:800}.course-dialogue-bubble.is-gap{border-color:var(--tiger-border);background:var(--tiger-bg);color:var(--tiger)}.course-dialogue-bubble.is-correct{border-color:var(--green-border);background:var(--green-light);color:var(--green)}.course-dialogue-bubble.is-wrong{border-color:var(--red-border);background:var(--red-light);color:var(--red)}.course-dialogue-translation{color:var(--muted);grid-column:2;padding:0 4px;font-size:12px}.course-speaking-list{gap:10px;display:grid}.course-speaking-instruction{color:var(--mid);font-size:14px;line-height:1.55}.course-speaking-item{border:1px solid var(--border);background:var(--white);border-radius:14px;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.course-speaking-check{border:1px solid var(--border);background:var(--white);min-height:40px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.course-speaking-check.is-checked{border-color:var(--green-border);background:var(--green-light);color:var(--green)}.course-speaking-pron{color:var(--muted);margin-top:4px;font-size:12px}.course-recorder{grid-column:1/-1;padding-left:42px}.course-recorder summary{border:1px solid var(--border);background:var(--milk);min-height:34px;color:var(--mid);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.course-recorder summary::-webkit-details-marker{display:none}.course-recorder[open]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-recorder[open] summary{background:var(--tiger-bg);border-color:var(--tiger-border);color:var(--tiger)}.course-recorder audio{max-width:260px;height:34px}.course-send-card{border:1px solid var(--tiger-border);background:linear-gradient(180deg, #ffffff94, #fff0), var(--tiger-bg);border-radius:14px;padding:16px}.course-send-card p{color:var(--mid);margin-bottom:12px;font-size:14px;line-height:1.55}.course-mini-dialogue-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0;display:grid}.course-mini-dialogue-card{border:1px solid var(--tiger-border);background:var(--white);border-radius:12px;padding:13px}.course-mini-dialogue-label{color:var(--tiger);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.course-mini-dialogue-context,.course-mini-dialogue-hint{color:var(--mid);margin:0 0 8px;font-size:13px;line-height:1.5}.course-mini-dialogue-text{color:var(--dark);white-space:pre-wrap;margin:0;font-family:Noto Sans KR,Manrope,sans-serif;font-size:15px;font-weight:700;line-height:1.75}.course-mini-dialogue-hint{margin:8px 0 0}.course-mini-dialogue-pick{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);width:100%;min-height:44px;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;margin-top:12px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.course-send-done{border-radius:var(--radius-md);background:var(--color-success-soft);border:1px solid #168a5b3d;padding:10px 12px;font-weight:900;color:var(--color-success)!important;margin:12px 0 0!important}.course-fragment-bank{gap:14px;display:grid}.course-word-bank{border:1px solid var(--border);background:#ffffff9e;border-radius:14px;overflow:hidden}.course-word-bank summary{cursor:pointer;color:var(--tiger);padding:13px 15px;font-size:13px;font-weight:800}.course-word-bank-groups{gap:12px;padding:0 15px 15px;display:grid}.course-word-bank-group strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.course-status{background:var(--green-light);color:var(--green);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.course-status-muted{background:var(--cream2);color:var(--mid)}.course-motivation-bar{border:1px solid #a8d4bc8c;border-left:3px solid var(--green);color:var(--green);background:linear-gradient(#eef7f1 0%,#fff 80%);border-radius:14px;margin-bottom:20px;padding:16px 20px;font-size:14px;font-weight:700;line-height:1.55;position:relative}.course-lesson-block,.course-homework-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;padding:28px 28px 26px;overflow:hidden;box-shadow:0 10px 28px #5639250a}.course-block-header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.course-block-num{background:var(--tiger-bg);width:36px;height:36px;color:var(--tiger);letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;font-family:Noto Serif KR,Georgia,serif;font-size:15px;font-weight:800;display:grid}.course-block-title{color:var(--color-text);letter-spacing:-.005em;font-family:Noto Serif KR,Georgia,serif;font-size:22px;font-weight:700;line-height:1.22}.course-block-desc{color:var(--mid);margin-top:6px;font-size:14px;line-height:1.6}.course-video-card{border:1px solid var(--color-border);background:#14110f;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #14110f2e}.course-video-frame,.course-video-frame .lesson-video{aspect-ratio:16/9;background:var(--dark);width:100%;display:block}.course-video-frame .lesson-video{object-fit:contain;border-radius:0}.course-video-meta{background:#ffffff0f;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.course-video-title{color:#ffffffeb;font-size:14px;font-weight:700}.course-video-length{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}.course-phrase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.course-phrase-card{background:linear-gradient(#fffaf2 0%,#faf2e3 100%);border:1px solid #d4a8825c;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.course-phrase-card:hover{border-color:#d4a882a8;transform:translateY(-1px);box-shadow:0 12px 24px #8b4a1e14}.course-phrase-main{min-width:0}.course-phrase-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.course-phrase-kor{color:var(--tiger);letter-spacing:-.005em;font-family:Noto Sans KR,Manrope,sans-serif;font-size:21px;font-weight:700;line-height:1.2}.course-phrase-ru{color:var(--mid);margin-top:6px;font-size:13.5px;font-weight:500;line-height:1.45}.course-phrase-tag{color:var(--tiger);letter-spacing:.06em;text-transform:uppercase;background:#8b4a1e1f;border-radius:999px;margin-top:9px;padding:5px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.phrase-listen{border:1px solid var(--tiger);background:var(--tiger);color:#fff;cursor:pointer;border-radius:8px;min-height:38px;padding:0 14px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.2}.phrase-audio-group{align-items:center;gap:5px;max-width:100%;display:inline-flex}.phrase-audio-group.has-speed{gap:4px}.phrase-audio-group.has-speed .phrase-listen{min-height:36px;padding:0 12px}.phrase-speed-button{width:44px;min-height:36px;color:var(--tiger);cursor:pointer;white-space:nowrap;background:#fffdfa;border:1px solid #8b4a1e3d;border-radius:8px;place-items:center;padding:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:900;display:inline-grid}.phrase-speed-button:hover{background:#fff4e7;border-color:#8b4a1e6b}.phrase-listen:hover{background:var(--tiger-light);border-color:var(--tiger-light)}.course-timeline-list{gap:12px;display:grid}.course-timeline-item{border:1px solid var(--color-border);border-left:3px solid var(--tiger-light);background:linear-gradient(#fffaf3 0%,#fff 60%);border-radius:14px;padding:16px 18px}.course-timeline-time{color:var(--tiger);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.course-timeline-title{color:var(--color-text);margin-top:6px;font-family:Noto Serif KR,Georgia,serif;font-size:17px;font-weight:700;line-height:1.3}.course-timeline-text{color:var(--mid);margin-top:6px;font-size:14px;line-height:1.6}.course-clip-jump{border:1px solid var(--tiger-border);background:var(--tiger-bg);border-radius:10px;margin-top:12px;padding:12px}.course-clip-jump-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.course-clip-jump-label{color:var(--tiger);font-size:12px;font-weight:800;line-height:1.45}.course-clip-jump-time{color:var(--muted);white-space:nowrap;font-size:12px}.course-clip-jump-button{background:var(--tiger);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:42px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.course-inline-fragment{border:1px solid var(--tiger-border);background:var(--dark);border-radius:8px;margin-top:10px;display:none;overflow:hidden}.course-inline-fragment.is-open{display:block}.course-inline-fragment video{aspect-ratio:16/9;object-fit:contain;background:var(--dark);width:100%;display:block}.course-inline-fragment audio{background:var(--dark);width:100%;padding:14px;display:block}.course-audio-player{background:#ffffffd6;border:1px solid #5c402b24;border-radius:12px;grid-template-columns:auto auto minmax(90px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.course-audio-player audio{display:none}.course-audio-play{background:var(--tiger);color:#fff;cursor:pointer;width:36px;height:36px;font:inherit;border:0;border-radius:999px;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid}.course-audio-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.course-audio-range{width:100%;accent-color:var(--tiger)}.course-audio-volume{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:900}.course-inline-fragment-note{border-top:1px solid var(--tiger-border);color:var(--muted);background:#ffffffe6;padding:8px 10px;font-size:12px}.course-cta-block{border:1px solid var(--green-border);background:linear-gradient(#eef7f1 0%,#e8f4ee 100%);border-radius:16px;padding:20px}.course-bottom-cta{color:var(--color-text);background:radial-gradient(circle at 88% 16%,#ffe2b299,#0000 42%),linear-gradient(135deg,#fbf3e5 0%,#f4ebd9 100%);border:1px solid #d4a88266;border-radius:20px;padding:36px 36px 32px;position:relative;overflow:hidden}.course-bottom-cta:after{content:"다음";color:#8b4a1e14;pointer-events:none;font-family:Noto Serif KR,Georgia,serif;font-size:clamp(110px,16vw,170px);font-weight:700;line-height:1;position:absolute;bottom:-44px;right:-10px}.course-bottom-cta h2{z-index:1;letter-spacing:-.005em;margin:0 0 10px;font-family:Noto Serif KR,Georgia,serif;font-size:26px;font-weight:800;line-height:1.2;position:relative}.course-bottom-cta p{z-index:1;max-width:540px;color:var(--mid);margin:0 0 22px;font-size:15px;line-height:1.6;position:relative}.course-bottom-cta .btn-primary{z-index:1;background:var(--tiger);color:#fff;width:100%;position:relative}.course-bottom-cta .btn-primary:hover{background:var(--tiger-light)}.course-bottom-cta .btn-secondary{z-index:1;width:100%;color:var(--tiger);background:#ffffffb3;border-color:#d4a88280;margin-top:10px;position:relative}.course-hw-block{border:1px solid var(--border);background:var(--milk);border-radius:14px;margin-top:18px;padding:16px}.course-hw-block>.course-block-header{margin-bottom:12px}.course-question-card{border:1px solid var(--border);background:var(--white);border-radius:12px;padding:14px}.course-question-card+.course-question-card{margin-top:12px}.course-question-card.is-answered{border-color:var(--green-border);box-shadow:inset 0 0 0 1px #318b5c14}.course-question-prompt{color:var(--dark);font-size:15px;line-height:1.45;display:block}.course-question-top{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;display:flex}.course-question-index,.course-question-kind{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.course-question-index{background:var(--tiger-bg);color:var(--tiger)}.course-question-kind{background:var(--cream2);color:var(--mid)}.course-question-media{border:1px solid var(--border);background:var(--white);border-radius:12px;margin-top:12px;overflow:hidden}.course-question-media summary{cursor:pointer;min-height:46px;color:var(--tiger);justify-content:space-between;align-items:center;padding:0 13px;font-size:13px;font-weight:900;display:flex}.course-question-media summary:after{content:"↓";color:var(--muted);font-size:14px}.course-question-media[open] summary{border-bottom:1px solid var(--border)}.course-question-media[open] summary:after{content:"↑"}.course-question-media summary::-webkit-details-marker{display:none}.course-question-video{background:var(--dark);object-fit:contain;width:100%;max-height:280px;display:block}.course-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.course-option{border:1px solid var(--border);background:var(--milk);cursor:pointer;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 12px;transition:background .16s,border-color .16s,transform .16s;display:flex}.course-option-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.course-option:hover{border-color:var(--tiger-border);background:var(--tiger-bg)}.course-option:has(input:checked){border-color:var(--tiger);background:var(--tiger-bg);box-shadow:inset 0 0 0 1px #8b4a1e29}.course-option input{accent-color:var(--tiger);flex:none}.course-option span{font-family:Noto Sans KR,Manrope,sans-serif;font-weight:700;line-height:1.35}.course-option-row .phrase-listen{min-height:34px;padding:7px 9px}.course-writing-field{margin-top:12px}.course-writing-field textarea{resize:vertical;width:100%;min-height:96px}.course-note-card{border:1px solid var(--border);background:var(--white);border-radius:14px;padding:16px}.course-empty{border:1px dashed var(--border);color:var(--muted);background:#ffffff80;border-radius:14px;padding:18px}.korean-test-page{color:#fff8ea;background:radial-gradient(circle at 82% 12%,#efb75f33,#0000 29%),radial-gradient(circle at 12% 58%,#2d7f7138,#0000 34%),linear-gradient(140deg,#211611 0%,#3d2518 42%,#123d3e 100%);min-height:100vh;padding:24px}.korean-test-page *,.korean-test-page :before,.korean-test-page :after{box-sizing:border-box}.korean-test-app,.korean-test-hero,.korean-test-card,.korean-test-result{width:min(100%,1040px);margin:0 auto}.korean-test-app{align-items:center;min-height:calc(100vh - 48px);display:grid}.korean-test-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:clamp(20px,4vw,48px);display:grid}.korean-test-hero-copy,.korean-test-card,.korean-test-result{min-width:0}.korean-test-hero-copy{gap:18px;display:grid}.korean-test-back,.korean-test-hero-copy>span,.korean-test-panel-kicker,.korean-test-step-head>span,.korean-test-question-head>span,.korean-test-result-main>span,.korean-test-result-details article>span,.korean-test-next span{color:#efb75f;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:950}.korean-test-back{justify-self:start;text-decoration:none}.korean-test-hero h1,.korean-test-step-head h2,.korean-test-question-head h2,.korean-test-result-main h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:Noto Serif KR,Georgia,serif}.korean-test-hero h1{max-width:760px;font-size:clamp(42px,6vw,76px);line-height:.98}.korean-test-hero p,.korean-test-panel p,.korean-test-step-head p,.korean-test-footer small,.korean-test-result-main p,.korean-test-result-details p,.korean-test-next p{color:#fff8eac2;margin:0;font-size:17px;line-height:1.6}.korean-test-hero-actions,.korean-test-footer,.korean-test-next>div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.korean-test-hero-actions button,.korean-test-hero-actions a,.korean-test-footer button,.korean-test-next a,.korean-test-next button{cursor:pointer;min-height:50px;font:inherit;border:1px solid #ffe2a073;border-radius:8px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:950;text-decoration:none;display:inline-flex}.korean-test-hero-actions button,.korean-test-footer button,.korean-test-next a{color:#241610;background:linear-gradient(135deg,#ffe2a0 0%,#efb75f 100%)}.korean-test-hero-actions a,.korean-test-next button{color:#fff8ea;background:#fff8ea14}.korean-test-footer button:disabled{cursor:not-allowed;opacity:.46}.korean-test-save-note,.korean-test-save-status{color:#fff8eaa8;font-size:14px;line-height:1.5;display:block}.korean-test-save-status.is-error{color:#ffd0c2}.korean-test-panel,.korean-test-card,.korean-test-result{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8ea1a;border:1px solid #ffe2a03d;border-radius:18px;box-shadow:0 24px 58px #070c0c38}.korean-test-panel{gap:14px;padding:clamp(22px,3vw,34px);display:grid;overflow:hidden}.korean-test-visual-panel{grid-template-rows:auto auto auto 1fr;align-self:stretch}.korean-test-visual-panel img{aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid #ffe2a03d;width:calc(100% + clamp(44px,6vw,68px));max-width:none;margin:calc(-1*clamp(22px,3vw,34px)) calc(-1*clamp(22px,3vw,34px)) 4px;-webkit-mask-image:linear-gradient(#000 72%,#000000b8 100%);mask-image:linear-gradient(#000 72%,#000000b8 100%)}.korean-test-panel strong{color:#fff8ea;font-family:Noto Serif KR,Georgia,serif;font-size:clamp(46px,7vw,78px);line-height:.95}.korean-test-facts,.korean-test-pill-grid,.korean-test-answer-grid{gap:10px;display:grid}.korean-test-facts span{color:#fff8eae6;background:#fff8ea14;border:1px solid #ffe2a033;border-radius:10px;min-height:42px;padding:11px 12px;font-size:14px;font-weight:850}.korean-test-card{gap:24px;padding:clamp(22px,4vw,42px);display:grid}.korean-test-step-head,.korean-test-question-head{gap:10px;display:grid}.korean-test-step-head h2,.korean-test-question-head h2{max-width:760px;font-size:clamp(30px,4vw,48px);line-height:1.05}.korean-test-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.korean-test-fieldset legend{color:#fff8ea;margin-bottom:14px;font-size:18px;font-weight:950}.korean-test-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.korean-test-choice,.korean-test-pill,.korean-test-answer{color:#fff8ea;cursor:pointer;background:#fff8ea14;border:1px solid #ffe2a033;border-radius:12px;min-width:0;padding:14px;transition:background .16s,border-color .16s,transform .16s;display:grid}.korean-test-choice{gap:8px}.korean-test-choice:hover,.korean-test-pill:hover,.korean-test-answer:hover{border-color:#ffe2a070;transform:translateY(-1px)}:is(.korean-test-choice:has(input:checked),.korean-test-pill:has(input:checked),.korean-test-answer:has(input:checked)){background:#efb75f2e;border-color:#efb75f}.korean-test-choice input,.korean-test-pill input,.korean-test-answer input{opacity:0;pointer-events:none;position:absolute}.korean-test-choice strong,.korean-test-answer span{color:#fff8ea;font-size:16px;font-weight:950;line-height:1.35}.korean-test-choice span{color:#fff8eab3;font-size:14px;line-height:1.45}.korean-test-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.korean-test-pill{align-items:center;min-height:48px}.korean-test-pill span{font-weight:900}.korean-test-progress{gap:10px;display:grid}.korean-test-progress>div{background:#fff8ea1f;border-radius:999px;height:8px;overflow:hidden}.korean-test-progress span{border-radius:inherit;background:linear-gradient(90deg,#efb75f,#2d7f71);height:100%;display:block}.korean-test-progress strong{color:#fff8eab8;font-size:13px;font-weight:900}.korean-test-question-head p{color:#fff8ea;margin:6px 0 0;font-family:Noto Sans KR,Manrope,sans-serif;font-size:clamp(28px,5vw,48px);font-weight:850;line-height:1.18}.korean-test-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.korean-test-answer{justify-content:center;min-height:58px}.korean-test-answer kbd{color:#ffe2a0;min-width:24px;min-height:24px;font:inherit;background:#fff8ea1f;border:1px solid #ffe2a047;border-radius:6px;justify-content:center;align-items:center;margin-right:10px;padding:0 6px;font-size:12px;font-weight:950;display:inline-flex}.korean-test-answer.is-muted span{color:#fff8eab3}.korean-test-footer{justify-content:space-between}.korean-test-result{gap:24px;padding:clamp(22px,4vw,42px);display:grid}.korean-test-result-main{gap:12px;display:grid}.korean-test-result-main h2{color:#ffe2a0;font-size:clamp(64px,12vw,132px);line-height:.86}.korean-test-score{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.korean-test-score strong,.korean-test-score span{background:#fff8ea14;border:1px solid #ffe2a03d;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;display:inline-flex}.korean-test-score strong{color:#fff8ea}.korean-test-score span{color:#fff8eabf;font-weight:800}.korean-test-result-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.korean-test-result-details article,.korean-test-mistakes,.korean-test-next{background:#fff8ea14;border:1px solid #ffe2a02e;border-radius:14px;padding:18px}.korean-test-result-details article{align-content:start;gap:10px;display:grid}.korean-test-result-details strong{color:#fff8ea;font-size:22px;font-weight:950}.korean-test-result-details ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.korean-test-result-details li{color:#fff8ead6;padding-left:18px;font-weight:800;line-height:1.4;position:relative}.korean-test-result-details li:before{content:"";background:#efb75f;border-radius:999px;width:7px;height:7px;position:absolute;top:.58em;left:0}.korean-test-mistakes{gap:14px;display:grid}.korean-test-mistakes>div:first-child{gap:6px;display:grid}.korean-test-mistakes span:first-child{color:#efb75f;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:950}.korean-test-mistakes h3{color:#fff8ea;margin:0;font-size:22px;line-height:1.2}.korean-test-mistakes p{color:#fff8eac2;margin:0;font-size:16px;line-height:1.55}.korean-test-mistakes dl{gap:12px;margin:0;display:grid}.korean-test-mistakes dl>div{border-top:1px solid #ffe2a024;gap:8px;padding-top:12px;display:grid}.korean-test-mistakes dt{color:#ffe2a0;font-size:13px;font-weight:950}.korean-test-mistakes dd{color:#fff8ead1;gap:6px;margin:0;line-height:1.45;display:grid}.korean-test-mistakes dd strong{color:#fff8ea}.korean-test-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.korean-test-next>div:first-child{gap:8px;display:grid}@media (max-width:820px){.korean-test-page{padding:16px}.korean-test-app{align-items:start;min-height:calc(100vh - 32px)}.korean-test-hero,.korean-test-result-details,.korean-test-next,.korean-test-choice-grid,.korean-test-pill-grid,.korean-test-answer-grid{grid-template-columns:1fr}.korean-test-hero h1{font-size:clamp(38px,12vw,54px)}.korean-test-footer{align-items:stretch}.korean-test-footer button,.korean-test-next a,.korean-test-next button,.korean-test-hero-actions button,.korean-test-hero-actions a{width:100%}}
