@import url("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:#ffffff;--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 rgba(46,33,22,0.08);--shadow-floating:0 20px 60px rgba(46,33,22,0.16);--cream:#f5f0e8;--cream2:#ede7d9;--milk:#faf7f2;--white:#ffffff;--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{min-height:100vh;background:#f4efe5;color:#22352f;padding:32px 16px 56px}.survey-shell{width:min(940px,100%);margin:0 auto}.survey-header{margin-bottom:18px;border:1px solid rgba(106,83,54,.18);border-radius:8px;background:#fffaf0;padding:24px}.survey-header span{color:#9b3b2e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.survey-header h1{max-width:760px;margin-top:10px;font-size:clamp(32px,6vw,56px);line-height:1.02}.survey-header p{max-width:720px;margin-top:12px;color:#5f665c;font-size:17px;line-height:1.6}.survey-form{display:grid;gap:14px}.survey-question{min-width:0;border:1px solid rgba(106,83,54,.18);border-radius:8px;background:#fffdf6;padding:20px}.survey-question legend{display:flex;align-items:flex-start;gap:10px;color:#22352f;font-size:20px;font-weight:900;line-height:1.25}.survey-question legend span{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;background:#2d7f71;color:white;font-size:13px}.survey-question>p{margin:8px 0 0 38px;color:#70776d;line-height:1.45}.survey-options{display:grid;gap:10px;margin-top:16px}.survey-options label,.survey-scale label{display:flex;align-items:center;gap:10px;border:1px solid rgba(45,127,113,.22);border-radius:8px;background:#eef8f3;color:#244940;cursor:pointer;font-weight:800;line-height:1.35;padding:13px 14px}.survey-options label:has(input:checked),.survey-scale label:has(input:checked){border-color:#2d7f71;background:#d8f0e7;color:#173d35}.survey-options input,.survey-scale input{width:18px;height:18px;accent-color:#2d7f71}.survey-question textarea{width:100%;min-height:126px;margin-top:16px;border:1px solid rgba(106,83,54,.18);border-radius:8px;background:#fffaf0;color:#22352f;font:inherit;line-height:1.5;padding:14px;resize:vertical}.survey-scale{display:grid;gap:10px;margin-top:16px}.survey-scale>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.survey-scale label{justify-content:center;padding:12px 8px}.survey-scale small{color:#70776d;font-weight:800}.survey-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(106,83,54,.18);border-radius:8px;background:#fffaf0;padding:18px 20px}.survey-submit .btn:disabled{cursor:wait;opacity:.68}.survey-error,.survey-submit small{color:#70776d;font-weight:800}.survey-error{color:#9b3b2e}.survey-sending-note{position:sticky;z-index:3;top:10px;border:1px solid rgba(45,127,113,.32);border-radius:8px;background:#d8f0e7;color:#173d35;font-weight:900;line-height:1.4;padding:14px 16px}.survey-success{border:1px solid rgba(45,127,113,.24);border-radius:8px;background:#eef8f3;padding:28px}.survey-success h2{font-size:30px}.survey-success p{margin-top:8px;color:#46655d;font-size:17px;line-height:1.5}.survey-success-actions{margin-top:24px}.survey-admin-panel{margin-top:18px}.survey-admin-panel code{max-width:560px;white-space:normal;overflow-wrap:anywhere}.survey-report-note{color:var(--color-text-muted);font-size:13px;font-weight:800}.survey-admin-limit-note{max-width:560px;margin-top:6px;color:var(--color-text-muted);font-size:13px;line-height:1.45}.survey-active-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary-soft);padding:12px 14px}.survey-active-filter div{display:grid;gap:4px;min-width:0}.survey-active-filter small,.survey-active-filter span{color:var(--color-text-muted);font-size:12px;font-weight:900}.survey-active-filter strong{color:var(--color-text);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.survey-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.survey-report-card{display:grid;gap:14px;align-content:start;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px}.survey-report-card.is-wide{grid-column:1/-1}.survey-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.survey-report-head h3{color:var(--color-text);font-size:17px;line-height:1.25}.survey-report-head span{flex:0 0 auto;color:var(--color-text-muted);font-size:12px;font-weight:900;white-space:nowrap}.survey-scale-summary{color:var(--color-text-muted);font-size:13px}.survey-scale-summary strong{color:var(--color-primary)}.survey-report-bars{display:grid;gap:12px}.survey-report-row{display:grid;gap:6px;border-radius:8px;color:inherit;padding:8px;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;color:var(--color-text);font-size:13px;line-height:1.35}.survey-report-row-top span{min-width:0}.survey-report-row-top strong{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.survey-report-row-track{overflow:hidden;height:10px;border-radius:999px;background:var(--color-surface-muted)}.survey-report-row-track i{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--color-primary)}.survey-text-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.survey-text-answer-list article{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px}.survey-text-answer-list p{color:var(--color-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.survey-report-empty,.survey-text-answer-list span{color:var(--color-text-muted);font-size:12px;font-weight:800}.survey-admin-table-wrap{overflow-x:auto}.survey-admin-table{width:100%;border-collapse:collapse;font-size:13px}.survey-admin-table td,.survey-admin-table th{border-bottom:1px solid var(--color-border);padding:12px 10px;text-align:left;vertical-align:top}.survey-admin-table th{color:var(--color-text-muted);font-size:12px;font-weight:900}.survey-admin-table td em,.survey-admin-table td small,.survey-admin-table td span,.survey-admin-table td strong{display:block}.survey-admin-table td small,.survey-admin-table td span{margin-top:4px;color:var(--color-text-muted)}.survey-admin-table td em{max-width:260px;margin-top:6px;color:var(--color-danger);font-style:normal;overflow-wrap:anywhere}.survey-status{display:inline-flex;width:fit-content;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:900;padding:5px 8px}.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{display:grid;gap:8px;min-width:280px;margin-top:10px}.survey-answer-details div{display:grid;gap:3px}.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{display:grid;gap:12px}.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{align-items:stretch;flex-direction:column}.survey-submit .btn{width:100%}.survey-active-filter{align-items:stretch;flex-direction:column}.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;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--cream);color:var(--dark);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-wrap,.shell{min-height:100vh}.page-wrap{max-width:920px;margin:0 auto;background:var(--milk)}.topbar{position:relative;overflow:hidden;background:var(--dark);padding:30px 24px 26px}.topbar:after{content:"안녕";position:absolute;right:-10px;bottom:-24px;color:rgba(255,255,255,.04);font-family:"Noto Serif KR",serif;font-size:112px;font-weight:700;line-height:1;pointer-events:none}.brand{display:block;margin-bottom:8px;color:var(--tiger-light);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.brand,.topbar-title{position:relative;z-index:1}.topbar-title{max-width:620px;margin:0;color:#fff;font-family:"Noto Serif KR",serif;font-size:clamp(30px,7vw,52px);font-weight:700;line-height:1.05}.topbar-sub{position:relative;z-index:1;max-width:560px;margin-top:10px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.6}.auth-layout,.public-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:stretch}.public-home-hero{min-height:430px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);padding:24px}.auth-intro h1,.public-home-hero h1{margin-top:10px;color:var(--color-text);font-size:46px;font-weight:900;line-height:1.04}.auth-card p,.auth-intro p,.public-home-hero p,.public-home-panel p{margin-top:12px;color:var(--color-text-muted);line-height:1.6}.public-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.public-home-panel{display:grid;align-content:end;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:18px}.auth-dev-note strong,.public-home-panel span{color:var(--color-primary);font-size:12px;font-weight:900}.public-home-panel strong{margin-top:8px;color:var(--color-text);font-size:24px;font-weight:900;line-height:1.16}.auth-layout{align-items:center}.auth-card,.auth-intro{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);padding:24px}.auth-intro{display:grid;min-height:420px;align-content:center}.auth-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.auth-points span{border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:900;padding:8px 10px}.auth-card{display:grid;gap:14px}.auth-card h2{margin-top:6px;color:var(--color-text);font-size:28px;font-weight:900}.auth-card .btn{width:100%}.auth-test-login{display:grid;gap:8px;border-top:1px solid var(--color-border);padding-top:14px}.auth-test-login>span{color:var(--color-text-muted);font-size:13px;font-weight:900}.auth-test-login>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-dev-note{display:grid;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.auth-dev-note span{color:var(--color-text-muted);font-size:13px;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.house-login-page{position:relative;display:grid;width:100%;min-height:100svh;max-width:100vw;place-items:center;overflow:hidden;background:#090a0d;color:#f4ebdd;padding:24px}.house-login-bg{position:absolute;inset:0;background-position:50%;background-size:cover}.house-login-bg.is-day{background-image:linear-gradient(rgba(8,10,14,.18),rgba(5,6,8,.38)),url(/assets/auth/login-bg-desktop-day.webp)}.house-login-bg.is-evening{background-image:linear-gradient(rgba(8,10,14,.42),rgba(5,6,8,.64)),url(/assets/auth/login-bg-desktop-evening.webp)}.house-login-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 48%,rgba(199,154,85,.14),transparent 30%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.04),rgba(0,0,0,.42) 78%)}.house-login-bg.is-day:after{background:radial-gradient(circle at 62% 48%,rgba(199,154,85,.12),transparent 32%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.02),rgba(0,0,0,.24) 78%)}.house-login-card-glow{position:absolute;top:50%;left:58%;width:min(52vw,740px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(12,14,18,.76),rgba(12,14,18,.12) 58%,transparent 72%)}.house-auth-card{position:relative;z-index:1;display:grid;width:min(100%,460px);gap:18px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:rgba(18,16,14,.72);box-shadow:0 24px 80px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;padding:44px;animation:house-auth-enter .46s ease both}.house-auth-emblem{width:64px;height:64px}.house-auth-emblem-button{display:grid;justify-self:center;place-items:center;width:64px;height:64px;border:0;border-radius:999px;background:transparent;cursor:pointer;padding:0;transition:transform .16s ease,filter .16s ease}.house-auth-emblem-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.house-auth-emblem-button:focus-visible{outline:2px solid rgba(199,154,85,.9);outline-offset:5px}.house-auth-heading{display:grid;gap:10px}.house-auth-heading h1{margin:0;color:#f4ebdd;font-family:Cormorant Garamond,Georgia,serif;font-size:56px;font-weight:700;line-height:.95}.house-auth-heading p{margin:0;color:#c79a55;font-size:18px;font-weight:700;line-height:1.35}.house-student-login{display:grid;gap:12px;margin-top:2px}.house-student-login>span{color:#b9aa95;font-size:14px;font-weight:700}.house-auth-error p,.house-student-login p{margin:0;color:rgba(244,235,221,.68);font-size:13px;line-height:1.45}.house-vk-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-items:center;width:100%;min-height:58px;border-radius:18px;background:#2688eb;box-shadow:0 12px 32px rgba(38,136,235,.32);color:#fff;font-size:18px;font-weight:800;line-height:1.1;text-decoration:none;padding:0 18px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.house-vk-button:hover{background:#1d7cdb;box-shadow:0 16px 38px rgba(38,136,235,.36);transform:translateY(-1px)}.house-vk-button.is-loading{pointer-events:none}.house-vk-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(255,255,255,.16);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.house-dev-login{display:grid;gap:10px;border:1px solid rgba(199,154,85,.2);border-radius:18px;background:rgba(9,10,13,.38);padding:14px}.house-dev-login>span{color:#c79a55;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.house-dev-login>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.house-dev-login form{min-width:0}.house-dev-login button{width:100%;min-height:44px;border:1px solid rgba(199,154,85,.32);border-radius:14px;background:rgba(244,235,221,.08);color:#f4ebdd;cursor:pointer;font:inherit;font-size:14px;font-weight:850;transition:background .16s ease,border-color .16s ease,transform .16s ease}.house-dev-login button:hover{border-color:rgba(199,154,85,.62);background:rgba(199,154,85,.16);transform:translateY(-1px)}.house-dev-login p{margin:0;color:rgba(244,235,221,.58);font-size:12px;line-height:1.4}.house-auth-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;animation:house-auth-spin .76s linear infinite}.house-auth-error a,.house-support-link{color:#b9aa95;font-size:13px;font-weight:700;text-decoration:none}.house-auth-error a:hover,.house-support-link:hover{color:#f4ebdd;text-decoration:underline}.house-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;color:rgba(244,235,221,.58);font-size:12px;line-height:1.35}.house-legal-links a{text-decoration:underline;text-underline-offset:4px}.house-legal-links a:hover{color:#f4ebdd}.house-auth-error{display:grid;gap:7px;border:1px solid rgba(199,154,85,.28);border-radius:18px;background:rgba(9,10,13,.46);padding:14px}.house-auth-error strong{color:#f4ebdd;font-size:15px}.house-error-page{position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:24px;background:linear-gradient(180deg,rgba(246,239,230,.46),rgba(243,235,221,.28)),url(/media/legend-assets/errors/404/house-tiger-404-page-bg.webp) 50% /cover no-repeat,#f3ebdd;color:#2b1c14}.house-error-page:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 40%,rgba(255,249,239,.64),rgba(255,249,239,0) 34%),radial-gradient(circle at 18% 12%,rgba(155,98,54,.12),rgba(155,98,54,0) 28%),radial-gradient(circle at 86% 82%,rgba(125,66,27,.12),rgba(125,66,27,0) 30%);pointer-events:none}.house-error-page-ornament{position:absolute;inset:auto -6vw -14vw auto;z-index:-1;width:min(760px,72vw);aspect-ratio:1;background:url(/media/legend-assets/errors/404/404-ornament-overlay.png) 50%/contain no-repeat;opacity:.16;pointer-events:none}.house-error-card{position:relative;box-sizing:border-box;width:min(1080px,100%);min-height:min(560px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(24px,3vw,40px);overflow:hidden;padding:clamp(28px,3.4vw,42px);border:1px solid rgba(155,98,54,.22);border-radius:28px;background:linear-gradient(135deg,rgba(255,249,239,.98),rgba(255,246,232,.94)),#fff9ef;box-shadow:0 22px 58px rgba(56,38,19,.18);animation:house-error-enter .52s ease-out both}.house-error-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(155,98,54,.12);border-radius:20px;pointer-events:none}.house-error-card>*{min-width:0}.house-error-copy{position:relative;z-index:1;min-width:0;max-width:520px}.house-error-topline{display:flex;align-items:center;gap:14px;margin-bottom:12px}.house-error-kicker{color:#9b6236;font-size:15px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.house-error-rule{width:72px;height:1px;background:linear-gradient(90deg,rgba(155,98,54,.52),rgba(155,98,54,0))}.house-error-seal{width:clamp(56px,5.8vw,76px);height:clamp(56px,5.8vw,76px);object-fit:contain;margin-bottom:14px;filter:drop-shadow(0 8px 14px rgba(79,43,24,.16))}.house-error-copy h1{max-width:500px;margin:0 0 16px;color:#2b1c14;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.4vw,58px);font-weight:700;line-height:.96;letter-spacing:0}.house-error-title-line{display:block}.house-error-text{margin:0;max-width:500px;color:#5b493b;font-size:clamp(16px,1.45vw,19px);line-height:1.48}.house-error-note{margin:18px 0 0;max-width:500px;border-left:3px solid rgba(155,98,54,.34);padding:1px 0 1px 14px;color:#6f6256;font-size:clamp(14px,1.25vw,16px);line-height:1.48}.house-error-note a{color:#7d421b;font-weight:900;text-decoration:underline;text-underline-offset:3px}.house-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.house-error-primary,.house-error-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:16px;font-size:16px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.house-error-primary:hover,.house-error-secondary:hover{transform:translateY(-2px)}.house-error-primary{border:1px solid #7d421b;background:linear-gradient(180deg,#8a471d,#713713);color:#fff7df;box-shadow:0 12px 22px rgba(125,66,27,.22)}.house-error-secondary{border:1px solid rgba(155,98,54,.36);background:rgba(255,249,239,.78);color:#2b1c14}.house-error-visual{position:relative;z-index:1;min-height:410px;align-self:stretch;display:grid;place-items:center}.house-error-visual:before{content:"";position:absolute;inset:8% -5% 0 4%;border-radius:26px;background:radial-gradient(circle at 52% 48%,rgba(255,245,218,.62),rgba(255,245,218,0) 46%),linear-gradient(180deg,rgba(155,98,54,.1),rgba(155,98,54,.02));filter:blur(1px)}.house-error-visual-ornament{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.2}.house-error-gate{position:relative;width:min(100%,360px);max-height:460px;object-fit:contain;border-radius:22px;box-shadow:0 18px 34px rgba(43,28,20,.16)}@keyframes house-error-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.house-admin-login{display:grid;gap:10px;justify-items:center}.house-admin-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:min(100%,280px);overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.house-admin-login.is-open .house-admin-form{max-height:56px;opacity:1;transform:translateY(0)}.house-admin-form button,.house-admin-form input{height:44px;border-radius:14px}.house-admin-form input{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#f4ebdd;font:inherit;outline:none;padding:0 14px}.house-admin-form input::placeholder{color:rgba(244,235,221,.46)}.house-admin-form input:focus{border-color:rgba(199,154,85,.76);box-shadow:0 0 0 3px rgba(199,154,85,.16)}.house-admin-form button{display:grid;place-items:center;border:0;background:rgba(199,154,85,.18);color:#f4ebdd;cursor:pointer}.house-admin-form button:hover{background:rgba(199,154,85,.28)}@keyframes house-auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes house-auth-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.house-error-card{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);min-height:min(540px,calc(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{width:100vw;place-items:center;padding:16px}.house-login-bg{background-position:50%}.house-login-bg.is-day{background-image:linear-gradient(rgba(5,6,8,.18),rgba(5,6,8,.34)),url(/assets/auth/login-bg-mobile-day.webp)}.house-login-bg.is-evening{background-image:linear-gradient(rgba(5,6,8,.42),rgba(5,6,8,.56)),url(/assets/auth/login-bg-mobile-evening.webp)}.house-login-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 24%,transparent 72%,rgba(0,0,0,.2)),radial-gradient(ellipse at center,rgba(0,0,0,.05),rgba(0,0,0,.18) 78%)}.house-login-bg.is-evening:after{background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 24%,transparent 72%,rgba(0,0,0,.34)),radial-gradient(ellipse at center,rgba(0,0,0,.04),rgba(0,0,0,.26) 78%)}.house-login-card-glow{left:50%;width:120vw}.house-auth-card{justify-self:center;width:min(100%,calc(100vw - 32px));max-width:380px;gap:16px;border-radius:28px;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{min-height:56px;border-radius:16px;font-size:17px;padding:0 14px}.house-auth-error p,.house-student-login p{font-size:12px}.house-admin-login{gap:8px}.house-error-page{display:block;align-items:start;width:100vw;max-width:100vw;min-height:100svh;padding:14px 10px;overflow-x:hidden;background:linear-gradient(180deg,rgba(246,239,230,.72),rgba(243,235,221,.64)),url(/media/legend-assets/errors/404/house-tiger-404-page-bg.webp) top /auto 100% no-repeat,#f3ebdd}.house-error-page-ornament{width:120vw;opacity:.08}.house-error-card{width:min(calc(100vw - 20px),360px);max-width:min(calc(100vw - 20px),360px);margin-right:max(10px,calc((100vw - 360px) / 2));margin-left:max(10px,calc((100vw - 360px) / 2));grid-template-columns:1fr;min-height:auto;gap:19px;padding:22px 18px 20px;border-radius:22px}.house-error-card:before{inset:10px;border-radius:18px}.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{order:3;min-width:0;width:100%;margin-bottom:0;max-width:100%;font-size:clamp(32px,8.8vw,38px);line-height:1;white-space:normal;overflow-wrap:break-word}.house-error-visual{order:4;width:100%;overflow:hidden;min-height:226px;align-self:auto}.house-error-visual:before{inset:2% 8% 0;border-radius:22px}.house-error-visual-ornament{opacity:.12}.house-error-gate{display:block;width:min(74vw,260px);max-height:258px;margin:0 auto;border-radius:18px}.house-error-text{order:5;font-size:15px;line-height:1.46}.house-error-note,.house-error-text{min-width:0;width:min(calc(100vw - 72px),312px);max-width:100%;justify-self:start;overflow-wrap:anywhere}.house-error-note{order:6;margin-top:0;padding-left:14px;font-size:13px}.house-error-actions{order:7;margin-top:0;gap:10px}.house-error-primary,.house-error-secondary{width:100%;min-height:48px;border-radius:14px;font-size:15px}}.nav{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:12px 20px;background:var(--white);border-bottom:1px solid var(--border)}.btn,.nav a,.nav button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--tiger-border);border-radius:20px;background:var(--white);color:var(--tiger);cursor:pointer;font-size:12px;font-weight:800;line-height:1;padding:0 14px;white-space:nowrap}.btn{min-height:46px;border-radius:var(--radius-sm);font-size:14px}.btn-primary{background:var(--tiger);border-color:var(--tiger);color:white}.btn-primary:hover{background:var(--tiger-light)}.btn-ghost{border-color:transparent;background:transparent;color:var(--mid)}.btn-ghost:hover{border-color:var(--border);background:var(--milk);color:var(--dark)}.main{padding:28px 20px 52px}.page-title{margin:0 0 8px;color:var(--dark);font-size:24px;font-weight:800;line-height:1.18}.muted{color:var(--muted)}.grid{display:grid;gap:14px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{overflow:hidden;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card h2{margin:0 0 10px;font-size:19px;line-height:1.2}.card h2,.card h3{color:var(--dark);font-weight:800}.card h3{margin:0 0 8px;font-size:16px}.metric{margin-top:5px;color:var(--tiger);font-family:"Noto Serif KR",serif;font-size:38px;font-weight:700;line-height:1}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;font-weight:800}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--color-bg)}.admin-sidebar{position:sticky;top:0;display:grid;height:100vh;grid-template-rows:auto 1fr auto;border-right:1px solid var(--color-border);background:var(--color-surface);padding:18px}.admin-brand{display:flex;min-height:52px;align-items:center;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:16px}.admin-brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:var(--color-primary);color:#fff;font-family:"Noto Serif KR",serif;font-size:20px;font-weight:700}.admin-brand small,.admin-brand strong{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{display:grid;align-content:start;gap:6px;padding:18px 0}.admin-nav a{display:flex;min-height:42px;align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:14px;font-weight:900;padding:0 12px}.admin-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.admin-sidebar-foot{display:grid;gap:8px;border-top:1px solid var(--color-border);padding-top:14px}.admin-sidebar-foot span{display:inline-flex;width:max-content;min-height:28px;align-items:center;border-radius:999px;background:var(--color-warning-soft);color:var(--color-warning);font-size:12px;font-weight:900;padding:0 10px}.admin-sidebar-foot a{color:var(--color-primary);font-size:13px;font-weight:900}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,360px) auto;gap:16px;align-items:center;border-bottom:1px solid rgba(230,221,210,.86);background:rgba(250,247,241,.9);padding:14px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--color-text-muted);font-size:13px;font-weight:900}.admin-breadcrumbs a{color:var(--color-primary)}.admin-topbar p{margin-top:4px;color:var(--color-text-muted);font-size:13px}.admin-search input{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);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 rgba(47,85,212,.16)}.admin-userbox{display:flex;align-items:center;gap:10px}.admin-userbox span{max-width:180px;overflow:hidden;color:var(--color-text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-userbox button{min-height:38px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:900;padding:0 13px}.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{position:static;border:0;background:transparent;padding:0}.admin-main .table{min-width:720px}.admin-main .card:has(.table){overflow-x:auto}.admin-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(63,95,219,.08),rgba(255,114,94,.08)),var(--color-surface);box-shadow:var(--shadow-card);padding:24px}.admin-kicker{color:var(--color-primary);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-page-hero h1{margin-top:8px;color:var(--color-text);font-size:34px;font-weight:900;line-height:1.08}.admin-page-hero p{max-width:640px;margin-top:8px;color:var(--color-text-muted);line-height:1.55}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-attention-grid,.admin-metric-row{display:grid;gap:12px;margin-top:18px}.admin-attention-grid,.admin-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-attention-card,.admin-metric-card{display:grid;min-width:0;min-height:132px;align-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:16px}.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);font-size:36px;font-weight:900;line-height:1;overflow-wrap:anywhere}.admin-attention-card p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.admin-attention-card.is-danger{border-color:rgba(216,58,66,.24);background:var(--color-danger-soft)}.admin-attention-card.is-warning{border-color:rgba(183,121,31,.26);background:var(--color-warning-soft)}.admin-attention-card.is-ok{border-color:rgba(22,138,91,.2);background:var(--color-success-soft)}.admin-attention-card.is-neutral{border-color:rgba(63,95,219,.18);background:var(--color-primary-soft)}.admin-metric-card small{color:var(--color-primary);font-size:13px;font-weight:900}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-panel-head h2{margin-top:5px;color:var(--color-text);font-size:21px;font-weight:900;line-height:1.16}.admin-panel-head a{color:var(--color-primary);font-size:13px;font-weight:900;white-space:nowrap}.admin-card-list{display:grid;gap:10px}.admin-attempt-line,.admin-empty-line,.admin-error-line,.admin-risk-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.admin-attempt-line strong,.admin-empty-line strong,.admin-error-line strong,.admin-risk-line strong{display:block;color:var(--color-text);font-size:14px;font-weight:900}.artifact-admin-grid{display:grid;gap:16px;margin-top:18px}.artifact-admin-card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.artifact-admin-preview{display:grid;place-items:center;min-height:168px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.86),rgba(244,237,224,.42) 48%,rgba(241,232,216,.18)),var(--color-surface-soft)}.artifact-admin-preview img{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(22,18,14,.18))}.artifact-admin-body{display:grid;gap:16px;min-width:0}.artifact-admin-body h2{margin:6px 0 0;color:var(--color-text);font-size:24px;font-weight:900;line-height:1.1}.artifact-admin-body p{margin-top:8px;color:var(--color-text-muted);line-height:1.55}.artifact-admin-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.artifact-admin-meta div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px 12px}.artifact-admin-meta dt{color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.artifact-admin-meta dd{margin:5px 0 0;color:var(--color-text);font-size:14px;font-weight:850;overflow-wrap:anywhere}.artifact-admin-recipients{border-top:1px solid var(--color-border);padding-top:12px}.artifact-admin-recipients strong{display:block;color:var(--color-text);font-size:14px;font-weight:900}.artifact-admin-recipients ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.artifact-admin-recipients li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);padding:7px 10px;color:var(--color-text-muted);font-size:13px;font-weight:800}.artifact-admin-recipients a{color:var(--color-primary);text-decoration:none}.artifact-admin-recipients p{margin:8px 0 0;color:var(--color-text-muted)}.artifact-admin-tools{display:grid;gap:10px;border-top:1px solid var(--color-border);padding-top:12px}.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{display:grid;gap:10px;margin-top:12px}.artifact-admin-form label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:900}.artifact-admin-form input,.artifact-admin-form select,.artifact-admin-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;padding:10px 11px}.artifact-admin-form textarea{resize:vertical}.artifact-admin-award-grid,.artifact-admin-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:760px){.artifact-admin-card{grid-template-columns:1fr}.artifact-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-admin-award-grid,.artifact-admin-form-row{grid-template-columns:1fr}}.admin-attempt-line p,.admin-empty-line p,.admin-error-line p,.admin-risk-line p{margin-top:4px;color:var(--color-text-muted);font-size:13px;line-height:1.45}.admin-attempt-line small,.admin-error-line small,.admin-risk-line small{display:block;margin-top:5px;color:var(--color-text-subtle);font-size:12px}.admin-attempt-line>span,.admin-error-line>span{flex:0 0 auto;border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:12px;font-weight:900;padding:7px 9px;white-space:nowrap}.admin-risk-line{justify-content:flex-start}.admin-risk-badge{flex:0 0 auto;border-radius:999px;font-size:11px;font-weight:900;padding:7px 9px}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-cohort-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.admin-cohort-card small,.admin-cohort-card span{color:var(--color-text-muted);font-size:12px;font-weight:900}.admin-cohort-card h3{margin-top:6px;color:var(--color-text);font-size:17px;font-weight:900}.admin-cohort-card p{margin:8px 0;color:var(--color-text-muted);font-size:13px}.content-studio-hero{align-items:flex-end}.content-studio{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(250px,300px);gap:18px;margin-top:18px}.content-action-card,.content-course-card,.content-inspector-panel,.content-main-panel,.content-tree-panel{min-width:0}.content-inspector-panel,.content-tree-panel{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 112px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:16px}.content-course-head,.content-lesson-head,.content-lesson-version-main,.content-panel-head,.content-release-line,.content-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.content-eyebrow,.content-panel-head span,.content-section-head>span{color:var(--color-primary);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.content-panel-head strong,.content-section-head>span{color:var(--color-text)}.content-card-list,.content-course-stack,.content-lesson-list,.content-lesson-versions,.content-release-summary,.content-tree,.content-tree-branch,.content-tree-cohorts,.content-tree-lessons{display:grid;gap:10px}.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;list-style:none;padding:12px}.content-tree summary::-webkit-details-marker{display:none}.content-cohort-chip strong,.content-release-summary strong,.content-tree summary span{display:block;color:var(--color-text);font-size:14px;font-weight:900;line-height:1.25}.content-cohort-chip span,.content-release-summary span,.content-tree summary small{display:block;margin-top:4px;color:var(--color-text-muted);font-size:12px;line-height:1.35}.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{display:block;color:var(--color-text-muted);font-size:11px;font-weight:900}.content-tree-lessons a strong{display:block;margin-top:3px;font-size:13px;line-height:1.25}.content-inspector-section,.content-tree-cohorts{margin-top:18px}.content-cohort-chip,.content-empty,.content-release-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.content-empty strong{display:block;color:var(--color-text);font-size:14px;font-weight:900}.content-empty p{margin-top:4px;color:var(--color-text-muted);font-size:13px;line-height:1.4}.content-action-grid,.content-main-panel{display:grid;gap:18px}.content-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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{margin-top:6px;color:var(--color-text-muted);line-height:1.5}.content-create-lesson{display:grid;gap:16px}.content-course-card{padding:18px}.content-status-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:12px;font-weight:900;padding:0 10px;white-space:nowrap}.content-status-pill.is-live{border-color:rgba(22,138,91,.22);background:var(--color-success-soft);color:var(--color-success)}.content-status-pill.is-draft{border-color:rgba(183,121,31,.24);background:var(--color-warning-soft);color:var(--color-warning)}.content-version-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.content-version-card{display:grid;gap:14px;align-content:space-between;background:var(--color-surface-soft);padding:14px}.content-version-card h3{margin-top:8px;color:var(--color-text);font-size:17px;font-weight:900}.content-version-card p{margin-top:4px;color:var(--color-text-muted);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{margin-top:4px;color:var(--color-text);font-size:20px;font-weight:900;line-height:1.18}.content-lesson-head p,.content-lesson-head strong{margin-top:4px;color:var(--color-text-muted);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{margin-top:7px;color:var(--color-text-muted);font-size:13px;line-height:1.4}.content-version-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.content-release-box{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.content-release-form{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(120px,.8fr)) auto;gap:10px;align-items:end}.content-release-list{display:grid;gap:8px;margin-top:12px}.content-release-list>p{color:var(--color-text-muted);font-size:13px}.content-release-line{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);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{min-height:38px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 10px}.content-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.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{display:block;margin-top:6px;color:var(--color-text);font-size:26px;font-weight:900}.content-check-list{display:grid;gap:8px;margin-top:12px}.content-check-list p{display:flex;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px}.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{display:grid;gap:18px}.lesson-builder-bar{position:sticky;z-index:8;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(255,252,247,.94);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px 18px}.lesson-builder-bar a{color:var(--color-primary);font-size:13px;font-weight:900}.lesson-builder-bar h1{margin-top:5px;color:var(--color-text);font-size:25px;font-weight:900;line-height:1.12}.lesson-builder-bar p{margin-top:5px;color:var(--color-text-muted);font-size:13px;line-height:1.4}.lesson-builder-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.lesson-builder-grid{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(250px,300px);gap:18px;align-items:start}.lesson-builder-inspector,.lesson-builder-nav{position:sticky;top:92px;display:grid;gap:10px;max-height:calc(100vh - 112px);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{display:block;border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;font-weight:900;line-height:1.25;padding:10px;text-decoration:none}.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);display:grid;gap:2px;margin-top:6px;padding-top:10px}.lesson-builder-nav span{color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:.1em;padding:0 10px 4px;text-transform:uppercase}.lesson-builder-main{display:grid;gap:18px;min-width:0}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.lesson-builder-panel-head span,.lesson-edit-card-head span,.lesson-inspector-card>span{color:var(--color-primary);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lesson-builder-panel-head h2,.lesson-inspector-card h2{margin-top:5px;color:var(--color-text);font-size:22px;font-weight:900;line-height:1.14}.lesson-builder-panel-head p,.lesson-edit-card-head p{max-width:620px;margin-top:6px;color:var(--color-text-muted);font-size:13px;line-height:1.45}.lesson-builder-panel-head>strong{flex:0 0 auto;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:900;padding:8px 10px}.lesson-block-list,.lesson-homework-blocks,.lesson-question-list,.lesson-release-list{display:grid;gap:14px}.lesson-add-card,.lesson-edit-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-add-card h3,.lesson-edit-card-head h3{margin-top:5px;color:var(--color-text);font-size:18px;font-weight:900;line-height:1.18}.lesson-add-card .btn,.lesson-edit-card .btn,.lesson-question-card .btn{margin-top:12px}.lesson-card-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.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{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.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{min-height:180px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;white-space:pre}.special-block-editor{border-color:rgba(63,95,219,.2);background:var(--color-primary-soft)}.special-editor-wide{grid-column:1/-1}.special-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.special-editor-actions button{min-height:34px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);color:var(--color-text);cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px}.special-editor-actions button:hover{border-color:rgba(63,95,219,.28);color:var(--color-primary)}.special-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.lesson-question-card form+form{margin-top:10px}.lesson-options-editor{display:grid;grid-column:1/-1;gap:8px}.lesson-option-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--color-surface-soft);padding:8px}.lesson-option-editor,.lesson-option-editor input[name=optionText]{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.lesson-option-editor input[name=optionText]{min-height:40px;min-width:0;background:var(--color-surface);color:var(--color-text);padding:0 10px}.lesson-option-editor span{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:13px;font-weight:900;white-space:nowrap}.lesson-add-question{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.lesson-release-card strong{display:block;color:var(--color-text);font-size:15px;font-weight:900}.lesson-release-card p{margin:5px 0 12px;color:var(--color-text-muted);font-size:13px}.lesson-checklist{display:grid;gap:8px;margin-top:14px}.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{border-color:rgba(22,138,91,.22);background:var(--color-success-soft)}.lesson-checklist p.is-bad{border-color:rgba(216,58,66,.24);background:var(--color-danger-soft)}.lesson-checklist strong{display:block;color:var(--color-text);font-size:13px;font-weight:900}.lesson-checklist span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:13px;line-height:1.35}.lesson-summary-list{display:grid;gap:8px;margin-top:14px}.lesson-summary-list div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--color-border);padding-bottom:8px}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.students-create-card,.students-list-section,.students-toolbar{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{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) minmax(150px,.5fr) auto;gap:12px;align-items:end}.students-create-card{display:grid;gap:16px}.students-create-card h2,.students-list-section h2{margin-top:5px;color:var(--color-text);font-size:22px;font-weight:900}.students-create-card p{margin-top:6px;color:var(--color-text-muted);line-height:1.45}.students-card-grid{display:none;gap:12px;margin-top:14px}.student-crm-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.student-avatar{overflow:hidden;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:900;line-height:1}.student-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-crm-person,.student-profile-identity,.student-table-person,.vk-bubble-author-with-avatar{display:flex;min-width:0;align-items:center;gap:10px}.student-crm-person>div,.student-profile-identity>div,.student-table-person>div{min-width:0}.student-crm-head h3{color:var(--color-text);font-size:18px;font-weight:900}.student-crm-head p{margin-top:4px;color:var(--color-text-muted);font-size:13px}.student-crm-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.student-crm-card dt{color:var(--color-text-subtle);font-size:12px;font-weight:900}.student-crm-card dd{margin-top:3px;color:var(--color-text);font-size:14px;font-weight:900}.students-table-wrap{margin-top:14px;overflow-x:auto}.students-table{width:100%;min-width:960px;border-collapse:collapse}.students-table td,.students-table th{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13px;padding:12px 10px;text-align:left;vertical-align:top}.students-table th{color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.students-table td small,.students-table td span,.students-table td strong{display:block}.students-table td strong{font-size:14px;font-weight:900}.students-table td small,.students-table td span{margin-top:4px;color:var(--color-text-muted);font-size:12px}.student-profile-hero{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:22px}.student-profile-hero a{color:var(--color-primary);font-size:13px;font-weight:900}.student-profile-hero h1{margin-top:8px;color:var(--color-text);font-size:34px;font-weight:900;line-height:1.08}.student-profile-hero p{margin-top:6px;color:var(--color-text-muted)}.student-profile-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-profile-badges a,.student-profile-badges span{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);color:var(--color-text);font-size:12px;font-weight:900;padding:8px 10px;text-decoration:none}.student-profile-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);margin-top:18px;align-items:start}.student-profile-layout,.student-profile-main{display:grid;min-width:0;gap:18px}.student-profile-tabs{position:sticky;z-index:6;top:0;display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(255,252,247,.94);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px}.student-profile-tabs a{border-radius:999px;background:var(--color-surface-soft);color:var(--color-text);font-size:13px;font-weight:900;padding:9px 12px;text-decoration:none}.student-profile-panel,.student-profile-side section{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px}.student-profile-panel-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.student-profile-panel-head span,.student-profile-side section>span{color:var(--color-primary);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.student-profile-panel-head h2,.student-profile-side h2{margin-top:5px;color:var(--color-text);font-size:22px;font-weight:900;line-height:1.14}.student-profile-panel-head>strong{border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:900;padding:8px 10px}.student-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-attempt-list article,.student-error-list article,.student-notes-list article,.student-overview-grid article,.student-progress-list article,.student-side-line{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.student-overview-grid span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-overview-grid strong{display:block;margin-top:6px;color:var(--color-text);font-size:18px;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.student-attempt-list p,.student-error-list p,.student-notes-list p,.student-overview-grid p,.student-progress-list p,.student-side-line p{margin-top:5px;color:var(--color-text-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.student-attempt-list,.student-error-list,.student-notes-list,.student-profile-side,.student-progress-list{display:grid;min-width:0;gap:10px}.student-vk-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-vk-columns section article,.student-vk-metric-grid article{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.student-vk-metric-grid span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-vk-metric-grid strong{display:block;margin-top:6px;color:var(--color-text);font-size:28px;font-weight:900;line-height:1;overflow-wrap:anywhere}.student-vk-columns p,.student-vk-metric-grid p{margin-top:6px;color:var(--color-text-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.student-vk-columns{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.student-vk-columns section{display:grid;min-width:0;align-content:start;gap:10px}.student-vk-columns h3{color:var(--color-text);font-size:16px;font-weight:900}.student-vk-columns strong{color:var(--color-text);font-size:13px;font-weight:900;overflow-wrap:anywhere}.student-vk-summary-card{display:grid;min-width:0;gap:10px;border:1px solid rgba(63,95,219,.24);border-radius:var(--radius-md);background:var(--color-primary-soft);margin-bottom:12px;padding:14px}.student-vk-summary-meta{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.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);font-size:12px;font-weight:800;text-align:right}.student-vk-summary-card blockquote,.student-vk-summary-card p{color:var(--color-text);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.student-vk-summary-card blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-muted);padding-left:10px}.student-vk-highlight-list{display:flex;flex-wrap:wrap;gap:7px}.student-vk-highlight-list span{border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:12px;font-weight:900;padding:6px 8px}.student-vk-board{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px}.student-vk-menu{display:grid;min-width:0;align-content:start;gap:10px}.student-vk-menu article{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.student-vk-menu article.is-active{border-color:rgba(63,95,219,.28);background:var(--color-primary-soft)}.student-vk-menu span{color:var(--color-text-muted);font-size:12px;font-weight:900}.student-vk-menu strong{display:block;margin-top:6px;color:var(--color-text);font-size:26px;font-weight:900;line-height:1;overflow-wrap:anywhere}.student-vk-menu p{margin-top:6px;color:var(--color-text-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.student-vk-thread{display:grid;min-width:0;align-content:start;gap:10px}.student-vk-thread-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.student-vk-thread-head h3{color:var(--color-text);font-size:17px;font-weight:900;line-height:1.2}.student-vk-thread-head p{margin-top:4px;color:var(--color-text-muted);font-size:13px;line-height:1.35}.student-vk-message-list{display:grid;max-height:560px;min-width:0;gap:8px;overflow-y:auto;padding-right:4px}.student-vk-message-list article{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:11px 12px}.student-vk-message-list strong{color:var(--color-text-subtle);font-size:12px;font-weight:900}.student-vk-message-list p{margin-top:5px;color:var(--color-text);font-size:13px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.student-attempt-list article,.student-progress-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center}.student-attempt-list small,.student-error-list span,.student-notes-list span,.student-progress-list span,.student-side-line small{color:var(--color-text-subtle);font-size:12px;font-weight:900}.student-attempt-list strong,.student-error-list strong,.student-progress-list strong,.student-side-line strong{display:block;color:var(--color-text);font-size:14px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.student-attempt-list article>span{border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:900;padding:8px 10px}.student-profile-side{min-width:0;position:sticky;top:92px}.student-profile-side section>p{margin:10px 0;color:var(--color-text-muted);font-size:13px;line-height:1.4}.student-profile-side .form{margin-top:12px;max-width:none}.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{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.stats-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stats-bars{display:grid;gap:12px}.stats-bars>div:not(.content-empty){display:grid;grid-template-columns:minmax(110px,.9fr) minmax(160px,1fr) auto;gap:12px;align-items:center}.stats-bars span{color:var(--color-text);font-size:13px;font-weight:900;line-height:1.25}.stats-bars div div{height:12px;overflow:hidden;border-radius:999px;background:var(--color-surface-soft)}.stats-bars i{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.stats-bars strong{color:var(--color-text);font-size:13px;font-weight:900}.form{display:grid;max-width:430px;gap:14px}.form-wide{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px}.field label{color:var(--mid);font-size:13px;font-weight:700}.field input,.field select,.field textarea{min-height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--milk);color:var(--dark);padding:0 12px}.field textarea{min-height:110px;padding:12px;resize:vertical}.badge{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--tiger-border);border-radius:999px;background:var(--tiger-bg);color:var(--tiger);font-size:12px;font-weight:800;padding:0 10px}.badge-danger{border-color:var(--red-border);background:var(--red-light);color:var(--red-soft)}.inline-panel{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--border);padding:14px}.inline-panel,.note{border-radius:var(--radius-sm);background:var(--milk)}.note{border-left:3px solid var(--tiger-border);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{display:block;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--dark);object-fit:contain}.phrase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.phrase{padding:12px;border:1px solid var(--tiger-border);border-radius:var(--radius-sm);background:var(--tiger-bg)}.phrase strong{display:block;margin-bottom:5px;color:var(--tiger);font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:800}.question{padding:16px 0;border-top:1px solid var(--border)}.question strong{display:block;color:var(--dark);line-height:1.45}.options{display:grid;gap:8px;margin-top:10px}.option{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--milk);padding:10px 12px}.option span{font-family:Noto Sans KR,Manrope,sans-serif;font-weight:700}.stack{display:grid;gap:16px}.course-shell{min-height:100vh;background:var(--cream)}.course-page-wrap{max-width:720px;min-height:100vh;margin:0 auto;background:var(--milk)}.course-page-wrap-index{max-width:840px}.course-site-header{position:relative;overflow:hidden;background:var(--dark);padding:30px 24px 28px}.course-site-header:after{content:"안녕";position:absolute;right:-10px;bottom:-24px;color:rgba(255,255,255,.04);font-family:"Noto Serif KR",serif;font-size:112px;font-weight:700;line-height:1;pointer-events:none}.course-header-course,.course-header-lesson{position:relative;z-index:1;display:block;margin-bottom:8px;color:var(--tiger-light);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.course-header-title{position:relative;z-index:1;max-width:640px;color:#fff;font-family:"Noto Serif KR",serif;font-size:clamp(30px,7vw,52px);font-weight:700;line-height:1.05}.course-header-sub,.course-header-time{position:relative;z-index:1;max-width:560px;margin-top:10px;color:rgba(255,255,255,.66);font-size:14px;line-height:1.6}.course-nav{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:12px 20px;background:var(--white);border-bottom:1px solid var(--border)}.course-nav a,.course-nav button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--tiger-border);border-radius:20px;background:var(--white);color:var(--tiger);cursor:pointer;font-size:12px;font-weight:800;line-height:1;padding:0 14px;white-space:nowrap}.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{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.55}.course-lesson-list{display:grid;gap:14px}.course-lesson-card{display:block;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--white);padding:18px}.course-lesson-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.course-lesson-kicker{color:var(--tiger);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.course-lesson-title{color:var(--dark);font-size:20px;font-weight:800;line-height:1.2}.course-lesson-desc{margin-top:8px;color:var(--mid);font-size:14px;line-height:1.55}.course-phrase-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.course-phrase-chip{border:1px solid var(--tiger-border);border-radius:999px;background:var(--tiger-bg);color:var(--tiger);font-family:Noto Sans KR,Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1;padding:7px 10px}.course-lesson-actions,.course-submit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.course-submit-bar{position:sticky;z-index:30;bottom:12px;margin:22px -4px -2px;border:1px solid rgba(139,74,30,.16);border-radius:16px;background:rgba(255,252,245,.92);box-shadow:0 18px 45px rgba(46,33,22,.14);padding:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-submit-progress{display:inline-flex;min-height:36px;align-items:center;border-radius:999px;background:var(--white);color:var(--mid);font-size:12px;font-weight:900;line-height:1;padding:0 12px}.course-submit-bar .btn{flex:1 1 220px}.course-gap-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.course-gap-chip{border:1px solid var(--tiger-border);border-radius:999px;background:var(--tiger-bg);color:var(--tiger);cursor:pointer;font-family:Noto Sans KR,Manrope,sans-serif;font-size:13px;font-weight:800;padding:8px 11px}.course-gap-chip.is-static{cursor:default}.course-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.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{display:block;color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.course-special-task-head p{margin-top:5px;color:var(--color-text-muted);font-size:14px;line-height:1.5}.course-dialogue-wrap{display:grid;gap:10px}.course-dialogue-line{display:grid;grid-template-columns:auto 1fr;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.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-column:2;grid-row:1}.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{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--cream2);color:var(--mid);font-size:12px;font-weight:800}.course-dialogue-bubble{max-width:100%;border:1px solid var(--border);border-radius:14px;background:var(--white);color:var(--dark);font-family:Noto Sans KR,Manrope,sans-serif;font-size:16px;font-weight:800;padding:10px 12px}.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{grid-column:2;color:var(--muted);font-size:12px;padding:0 4px}.course-speaking-list{display:grid;gap:10px}.course-speaking-instruction{color:var(--mid);font-size:14px;line-height:1.55}.course-speaking-item{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--white);padding:12px}.course-speaking-check{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:0 12px}.course-speaking-check.is-checked{border-color:var(--green-border);background:var(--green-light);color:var(--green)}.course-speaking-pron{margin-top:4px;color:var(--muted);font-size:12px}.course-recorder{grid-column:1/-1;padding-left:42px}.course-recorder summary{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--milk);color:var(--mid);cursor:pointer;font-size:12px;font-weight:900;line-height:1;padding:0 12px}.course-recorder summary::-webkit-details-marker{display:none}.course-recorder[open]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.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);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0)),var(--tiger-bg);padding:16px}.course-send-card p{color:var(--mid);font-size:14px;line-height:1.55;margin-bottom:12px}.course-mini-dialogue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.course-mini-dialogue-card{border:1px solid var(--tiger-border);border-radius:12px;background:var(--white);padding:13px}.course-mini-dialogue-label{color:var(--tiger);font-size:12px;font-weight:900;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.course-mini-dialogue-context,.course-mini-dialogue-hint{color:var(--mid);font-size:13px;line-height:1.5;margin:0 0 8px}.course-mini-dialogue-text{color:var(--dark);font-family:Noto Sans KR,Manrope,sans-serif;font-size:15px;font-weight:700;line-height:1.75;margin:0;white-space:pre-wrap}.course-mini-dialogue-hint{margin:8px 0 0}.course-mini-dialogue-pick{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:900;margin-top:12px;padding:0 12px}.course-send-done{border:1px solid rgba(22,138,91,.24);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success)!important;font-weight:900;margin:12px 0 0!important;padding:10px 12px}.course-fragment-bank{display:grid;gap:14px}.course-word-bank{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.62);overflow:hidden}.course-word-bank summary{cursor:pointer;color:var(--tiger);font-size:13px;font-weight:800;padding:13px 15px}.course-word-bank-groups{display:grid;gap:12px;padding:0 15px 15px}.course-word-bank-group strong{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.course-status{border-radius:999px;background:var(--green-light);color:var(--green);font-size:12px;font-weight:800;padding:7px 10px}.course-status-muted{background:var(--cream2);color:var(--mid)}.course-motivation-bar{position:relative;border:1px solid rgba(168,212,188,.55);border-left:3px solid var(--green);border-radius:14px;background:linear-gradient(180deg,#eef7f1,#ffffff 80%);color:var(--green);font-size:14px;font-weight:700;line-height:1.55;margin-bottom:20px;padding:16px 20px}.course-homework-card,.course-lesson-block{overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(86,57,37,.04);padding:28px 28px 26px}.course-block-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.course-block-num{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--tiger-bg);color:var(--tiger);font-size:15px;font-weight:800;letter-spacing:.02em}.course-block-num,.course-block-title{font-family:"Noto Serif KR",Georgia,serif}.course-block-title{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.22;letter-spacing:-.005em}.course-block-desc{margin-top:6px;color:var(--mid);font-size:14px;line-height:1.6}.course-video-card{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:#14110f;box-shadow:0 18px 40px rgba(20,17,15,.18)}.course-video-frame,.course-video-frame .lesson-video{display:block;width:100%;aspect-ratio:16/9;background:var(--dark)}.course-video-frame .lesson-video{border-radius:0;object-fit:contain}.course-video-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.08)}.course-video-title{color:rgba(255,255,255,.92);font-size:14px;font-weight:700}.course-video-length{color:rgba(255,255,255,.55);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.course-phrase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.course-phrase-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid rgba(212,168,130,.36);border-radius:14px;background:linear-gradient(180deg,#fffaf2,#faf2e3);padding:16px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.course-phrase-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(139,74,30,.08);border-color:rgba(212,168,130,.66)}.course-phrase-main{min-width:0}.course-phrase-side{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.course-phrase-kor{color:var(--tiger);font-family:Noto Sans KR,Manrope,sans-serif;font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.005em}.course-phrase-ru{margin-top:6px;color:var(--mid);font-size:13.5px;font-weight:500;line-height:1.45}.course-phrase-tag{display:inline-flex;margin-top:9px;border-radius:999px;background:rgba(139,74,30,.12);color:var(--tiger);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px}.phrase-listen{min-height:38px;border:1px solid var(--tiger);border-radius:8px;background:var(--tiger);color:white;cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.2;padding:0 14px}.phrase-audio-group{display:inline-flex;align-items:center;gap:5px;max-width:100%}.phrase-audio-group.has-speed{gap:4px}.phrase-audio-group.has-speed .phrase-listen{min-height:36px;padding:0 12px}.phrase-speed-button{display:inline-grid;width:44px;min-height:36px;place-items:center;border:1px solid rgba(139,74,30,.24);border-radius:8px;background:#fffdfa;color:var(--tiger);cursor:pointer;font-family:Manrope,sans-serif;font-size:11px;font-weight:900;padding:0;white-space:nowrap}.phrase-speed-button:hover{border-color:rgba(139,74,30,.42);background:#fff4e7}.phrase-listen:hover{background:var(--tiger-light);border-color:var(--tiger-light)}.course-timeline-list{display:grid;gap:12px}.course-timeline-item{border:1px solid var(--color-border);border-left:3px solid var(--tiger-light);background:linear-gradient(180deg,#fffaf3,#ffffff 60%);border-radius:14px;padding:16px 18px}.course-timeline-time{display:inline-block;color:var(--tiger);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-timeline-title{margin-top:6px;color:var(--color-text);font-family:"Noto Serif KR",Georgia,serif;font-size:17px;font-weight:700;line-height:1.3}.course-timeline-text{margin-top:6px;color:var(--mid);font-size:14px;line-height:1.6}.course-clip-jump{margin-top:12px;border:1px solid var(--tiger-border);border-radius:10px;background:var(--tiger-bg);padding:12px}.course-clip-jump-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.course-clip-jump-label{color:var(--tiger);font-size:12px;font-weight:800;line-height:1.45}.course-clip-jump-time{color:var(--muted);font-size:12px;white-space:nowrap}.course-clip-jump-button{width:100%;min-height:42px;border:0;border-radius:8px;background:var(--tiger);color:white;cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.course-inline-fragment{display:none;overflow:hidden;margin-top:10px;border:1px solid var(--tiger-border);border-radius:8px;background:var(--dark)}.course-inline-fragment.is-open{display:block}.course-inline-fragment video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--dark)}.course-inline-fragment audio{display:block;width:100%;padding:14px;background:var(--dark)}.course-audio-player{display:grid;grid-template-columns:auto auto minmax(90px,1fr) auto auto;align-items:center;gap:10px;border:1px solid rgba(92,64,43,.14);border-radius:12px;background:rgba(255,255,255,.84);padding:10px}.course-audio-player audio{display:none}.course-audio-play{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:var(--tiger);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:900;line-height:1}.course-audio-time{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.course-audio-range{width:100%;accent-color:var(--tiger)}.course-audio-volume{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em}.course-inline-fragment-note{padding:8px 10px;border-top:1px solid var(--tiger-border);background:rgba(255,255,255,.9);color:var(--muted);font-size:12px}.course-cta-block{border:1px solid var(--green-border);border-radius:16px;background:linear-gradient(180deg,#eef7f1,#e8f4ee);padding:20px}.course-bottom-cta{position:relative;overflow:hidden;padding:36px 36px 32px;border:1px solid rgba(212,168,130,.4);border-radius:20px;background:radial-gradient(circle at 88% 16%,rgba(255,226,178,.6),transparent 42%),linear-gradient(135deg,#fbf3e5,#f4ebd9);color:var(--color-text)}.course-bottom-cta:after{content:"다음";position:absolute;right:-10px;bottom:-44px;color:rgba(139,74,30,.08);font-family:"Noto Serif KR",Georgia,serif;font-size:clamp(110px,16vw,170px);font-weight:700;line-height:1;pointer-events:none}.course-bottom-cta h2{position:relative;z-index:1;margin:0 0 10px;font-family:"Noto Serif KR",Georgia,serif;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.005em}.course-bottom-cta p{position:relative;z-index:1;margin:0 0 22px;max-width:540px;color:var(--mid);font-size:15px;line-height:1.6}.course-bottom-cta .btn-primary{position:relative;z-index:1;width:100%;background:var(--tiger);color:#fff}.course-bottom-cta .btn-primary:hover{background:var(--tiger-light)}.course-bottom-cta .btn-secondary{position:relative;z-index:1;width:100%;margin-top:10px;background:rgba(255,255,255,.7);border-color:rgba(212,168,130,.5);color:var(--tiger)}.course-hw-block{border:1px solid var(--border);border-radius:14px;background:var(--milk);margin-top:18px;padding:16px}.course-hw-block>.course-block-header{margin-bottom:12px}.course-question-card{border:1px solid var(--border);border-radius:12px;background:var(--white);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 rgba(49,139,92,.08)}.course-question-prompt{display:block;color:var(--dark);font-size:15px;line-height:1.45}.course-question-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:9px}.course-question-index,.course-question-kind{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;font-size:11px;font-weight:900;line-height:1;padding:0 9px}.course-question-index{background:var(--tiger-bg);color:var(--tiger)}.course-question-kind{background:var(--cream2);color:var(--mid)}.course-question-media{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--white);margin-top:12px}.course-question-media summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;cursor:pointer;color:var(--tiger);font-size:13px;font-weight:900;padding:0 13px}.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{display:block;width:100%;max-height:280px;background:var(--dark);object-fit:contain}.course-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.course-option{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--milk);cursor:pointer;padding:10px 12px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.course-option-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.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 rgba(139,74,30,.16)}.course-option input{accent-color:var(--tiger);flex:0 0 auto}.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{width:100%;min-height:96px;resize:vertical}.course-note-card{border:1px solid var(--border);border-radius:14px;background:var(--white);padding:16px}.course-empty{border:1px dashed var(--border);border-radius:14px;background:rgba(255,255,255,.5);color:var(--muted);padding:18px}.korean-test-page{min-height:100vh;background:radial-gradient(circle at 82% 12%,rgba(239,183,95,.2),transparent 29%),radial-gradient(circle at 12% 58%,rgba(45,127,113,.22),transparent 34%),linear-gradient(140deg,#211611,#3d2518 42%,#123d3e);color:#fff8ea;padding:24px}.korean-test-page *,.korean-test-page :after,.korean-test-page :before{box-sizing:border-box}.korean-test-app,.korean-test-card,.korean-test-hero,.korean-test-result{width:min(100%,1040px);margin:0 auto}.korean-test-app{display:grid;min-height:calc(100vh - 48px);align-items:center}.korean-test-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(20px,4vw,48px);align-items:center}.korean-test-card,.korean-test-hero-copy,.korean-test-result{min-width:0}.korean-test-hero-copy{display:grid;gap:18px}.korean-test-back,.korean-test-hero-copy>span,.korean-test-next span,.korean-test-panel-kicker,.korean-test-question-head>span,.korean-test-result-details article>span,.korean-test-result-main>span,.korean-test-step-head>span{color:#efb75f;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.korean-test-back{justify-self:start;text-decoration:none}.korean-test-hero h1,.korean-test-question-head h2,.korean-test-result-main h2,.korean-test-step-head h2{margin:0;font-family:"Noto Serif KR",Georgia,serif;letter-spacing:0;overflow-wrap:anywhere}.korean-test-hero h1{max-width:760px;font-size:clamp(42px,6vw,76px);line-height:.98}.korean-test-footer small,.korean-test-hero p,.korean-test-next p,.korean-test-panel p,.korean-test-result-details p,.korean-test-result-main p,.korean-test-step-head p{margin:0;color:rgba(255,248,234,.76);font-size:17px;line-height:1.6}.korean-test-footer,.korean-test-hero-actions,.korean-test-next>div:last-child{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.korean-test-footer button,.korean-test-hero-actions a,.korean-test-hero-actions button,.korean-test-next a,.korean-test-next button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid rgba(255,226,160,.45);border-radius:8px;cursor:pointer;font:inherit;font-size:15px;font-weight:950;padding:0 22px;text-decoration:none}.korean-test-footer button,.korean-test-hero-actions button,.korean-test-next a{background:linear-gradient(135deg,#ffe2a0,#efb75f);color:#241610}.korean-test-hero-actions a,.korean-test-next button{background:rgba(255,248,234,.08);color:#fff8ea}.korean-test-footer button:disabled{cursor:not-allowed;opacity:.46}.korean-test-save-note,.korean-test-save-status{display:block;color:rgba(255,248,234,.66);font-size:14px;line-height:1.5}.korean-test-save-status.is-error{color:#ffd0c2}.korean-test-card,.korean-test-panel,.korean-test-result{border:1px solid rgba(255,226,160,.24);border-radius:18px;background:rgba(255,248,234,.1);box-shadow:0 24px 58px rgba(7,12,12,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.korean-test-panel{display:grid;gap:14px;overflow:hidden;padding:clamp(22px,3vw,34px)}.korean-test-visual-panel{align-self:stretch;grid-template-rows:auto auto auto 1fr}.korean-test-visual-panel img{width:calc(100% + clamp(44px, 6vw, 68px));max-width:none;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid rgba(255,226,160,.24);margin:calc(clamp(22px, 3vw, 34px) * -1) calc(clamp(22px, 3vw, 34px) * -1) 4px;-webkit-mask-image:linear-gradient(180deg,#000 72%,rgba(0,0,0,.72));mask-image:linear-gradient(180deg,#000 72%,rgba(0,0,0,.72))}.korean-test-panel strong{color:#fff8ea;font-family:"Noto Serif KR",Georgia,serif;font-size:clamp(46px,7vw,78px);line-height:.95}.korean-test-answer-grid,.korean-test-facts,.korean-test-pill-grid{display:grid;gap:10px}.korean-test-facts span{min-height:42px;border:1px solid rgba(255,226,160,.2);border-radius:10px;background:rgba(255,248,234,.08);color:rgba(255,248,234,.9);font-size:14px;font-weight:850;padding:11px 12px}.korean-test-card{display:grid;gap:24px;padding:clamp(22px,4vw,42px)}.korean-test-question-head,.korean-test-step-head{display:grid;gap:10px}.korean-test-question-head h2,.korean-test-step-head h2{max-width:760px;font-size:clamp(30px,4vw,48px);line-height:1.05}.korean-test-fieldset{display:grid;gap:14px;min-width:0;margin:0;border:0;padding:0}.korean-test-fieldset legend{margin-bottom:14px;color:#fff8ea;font-size:18px;font-weight:950}.korean-test-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.korean-test-answer,.korean-test-choice,.korean-test-pill{display:grid;min-width:0;border:1px solid rgba(255,226,160,.2);border-radius:12px;background:rgba(255,248,234,.08);color:#fff8ea;cursor:pointer;padding:14px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.korean-test-choice{gap:8px}.korean-test-answer:hover,.korean-test-choice:hover,.korean-test-pill:hover{border-color:rgba(255,226,160,.44);transform:translateY(-1px)}.korean-test-answer:has(input:checked),.korean-test-choice:has(input:checked),.korean-test-pill:has(input:checked){border-color:#efb75f;background:rgba(239,183,95,.18)}.korean-test-answer input,.korean-test-choice input,.korean-test-pill input{position:absolute;opacity:0;pointer-events:none}.korean-test-answer span,.korean-test-choice strong{color:#fff8ea;font-size:16px;font-weight:950;line-height:1.35}.korean-test-choice span{color:rgba(255,248,234,.7);font-size:14px;line-height:1.45}.korean-test-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.korean-test-pill{min-height:48px;align-items:center}.korean-test-pill span{font-weight:900}.korean-test-progress{display:grid;gap:10px}.korean-test-progress>div{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,248,234,.12)}.korean-test-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#efb75f,#2d7f71)}.korean-test-progress strong{color:rgba(255,248,234,.72);font-size:13px;font-weight:900}.korean-test-question-head p{margin:6px 0 0;color:#fff8ea;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{min-height:58px;justify-content:center}.korean-test-answer kbd{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;border:1px solid rgba(255,226,160,.28);border-radius:6px;background:rgba(255,248,234,.12);color:#ffe2a0;font:inherit;font-size:12px;font-weight:950;margin-right:10px;padding:0 6px}.korean-test-answer.is-muted span{color:rgba(255,248,234,.7)}.korean-test-footer{justify-content:space-between}.korean-test-result{display:grid;gap:24px;padding:clamp(22px,4vw,42px)}.korean-test-result-main{display:grid;gap:12px}.korean-test-result-main h2{color:#ffe2a0;font-size:clamp(64px,12vw,132px);line-height:.86}.korean-test-score{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.korean-test-score span,.korean-test-score strong{display:inline-flex;min-height:42px;align-items:center;border:1px solid rgba(255,226,160,.24);border-radius:999px;background:rgba(255,248,234,.08);padding:0 15px}.korean-test-score strong{color:#fff8ea}.korean-test-score span{color:rgba(255,248,234,.75);font-weight:800}.korean-test-result-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.korean-test-mistakes,.korean-test-next,.korean-test-result-details article{border:1px solid rgba(255,226,160,.18);border-radius:14px;background:rgba(255,248,234,.08);padding:18px}.korean-test-result-details article{display:grid;gap:10px;align-content:start}.korean-test-result-details strong{color:#fff8ea;font-size:22px;font-weight:950}.korean-test-result-details ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.korean-test-result-details li{position:relative;color:rgba(255,248,234,.84);font-weight:800;line-height:1.4;padding-left:18px}.korean-test-result-details li:before{content:"";position:absolute;top:.58em;left:0;width:7px;height:7px;border-radius:999px;background:#efb75f}.korean-test-mistakes{display:grid;gap:14px}.korean-test-mistakes>div:first-child{display:grid;gap:6px}.korean-test-mistakes span:first-child{color:#efb75f;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.korean-test-mistakes h3{margin:0;color:#fff8ea;font-size:22px;line-height:1.2}.korean-test-mistakes p{margin:0;color:rgba(255,248,234,.76);font-size:16px;line-height:1.55}.korean-test-mistakes dl{display:grid;gap:12px;margin:0}.korean-test-mistakes dl>div{display:grid;gap:8px;border-top:1px solid rgba(255,226,160,.14);padding-top:12px}.korean-test-mistakes dt{color:#ffe2a0;font-size:13px;font-weight:950}.korean-test-mistakes dd{display:grid;gap:6px;margin:0;color:rgba(255,248,234,.82);line-height:1.45}.korean-test-mistakes dd strong{color:#fff8ea}.korean-test-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.korean-test-next>div:first-child{display:grid;gap:8px}@media (max-width:820px){.korean-test-page{padding:16px}.korean-test-app{min-height:calc(100vh - 32px);align-items:start}.korean-test-answer-grid,.korean-test-choice-grid,.korean-test-hero,.korean-test-next,.korean-test-pill-grid,.korean-test-result-details{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-hero-actions a,.korean-test-hero-actions button,.korean-test-next a,.korean-test-next button{width:100%}}