:root{--ink:#000;--paper:#fff;--muted:#555;--line:#d8d8d8;--surface:#f5f5f3;--kakao:#fee500;--kakao-hover:#f0d900;--error:#a11d1d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:48px;--space-12:56px;--space-13:64px;--radius-control:2px;--motion-duration-fast:.12s;--motion-duration-reduced:.01ms;--motion-ease-linear:linear;--focus-width:3px;--focus-offset:4px;--text-primary:var(--ink);--text-secondary:var(--muted);--text-on-action:var(--paper);--text-danger:var(--error);--text-success:var(--ink);--action-primary-bg:var(--ink);--action-primary-hover-bg:#555;--action-secondary-bg:var(--paper);--action-secondary-hover-bg:var(--surface);--action-disabled-bg:var(--surface);--action-disabled-text:var(--muted);--action-demo-kakao-bg:var(--kakao);--action-demo-kakao-hover-bg:var(--kakao-hover);--surface-page:var(--paper);--surface-subtle:var(--surface);--surface-panel:var(--paper);--surface-boundary:var(--surface);--surface-input:var(--paper);--border-strong:var(--ink);--border-subtle:var(--line);--border-input:#767676;--border-focus:var(--ink);--border-disabled:var(--line);--border-danger:var(--error);--state-disabled-opacity:.5;--font-family-body:"Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--type-body-size:16px;--type-body-leading:1.7;--type-body-weight:400;--type-body-tracking:normal;--type-heading-leading:1.2;--type-heading-weight:700;--type-heading-tracking:-.045em;--type-nav-current-weight:700;--type-display-size:clamp(36px, 5.2vw, 64px);--type-display-hero-size:clamp(40px, 4.8vw, 68px);--type-display-hero-leading:1.18;--type-heading-2-size:clamp(27px, 3vw, 38px);--type-heading-3-size:23px;--heading-3-margin-bottom:14px;--type-hero-copy-size:18px;--type-hero-copy-size-mobile:16px;--type-nav-size:14px;--type-nav-size-mobile:13px;--type-account-size-mobile:12px;--type-banner-size:12px;--type-banner-size-mobile:10px;--type-banner-leading:1.5;--type-caption-size:13px;--type-caption-size-mobile:11px;--type-compact-size:14px;--type-label-size:var(--type-compact-size);--type-meta-size:var(--type-compact-size);--type-small-body-size:var(--type-compact-size);--type-button-size-mobile:var(--type-compact-size);--type-input-size:var(--type-body-size);--type-hint-size:var(--type-compact-size);--type-label-weight:600;--type-hint-weight:400;--type-button-weight:650;--type-button-leading:1.4;--type-summary-weight:650;--type-badge-size:12px;--type-badge-leading:1.6;--type-statement-size:clamp(25px, 3.2vw, 42px);--type-statement-leading:1.4;--type-statement-tracking:-.04em;--type-boundary-heading-size:20px;--type-participation-heading-size:18px;--type-step-size:12px;--type-step-tracking:.08em;--type-footer-size:13px;--type-footer-heading-size:24px;--type-page-intro-size:18px;--type-page-intro-size-mobile:16px;--type-panel-heading-size:26px;--type-check-size:15px;--type-record-heading-size:21px;--type-question-heading-size:20px;--type-price-size:36px;--type-course-heading-size-mobile:24px;--type-hero-heading-size-tablet:44px;--layout-header-max-width:1440px;--layout-content-max-width:1296px;--layout-header-padding:24px 48px;--layout-main-padding-inline:48px;--layout-footer-padding:48px;--layout-header-gap:var(--space-10);--layout-nav-gap:26px;--layout-account-gap:var(--space-4);--brand-crop-width:152px;--brand-crop-height:45px;--brand-image-width:170px;--brand-image-offset-x:-9px;--brand-image-offset-y:-37px;--control-min-height:46px;--target-min-height:44px;--control-padding:10px 20px;--control-gap:var(--space-2);--control-radius:var(--radius-control);--control-transition:background-color var(--motion-duration-fast) var(--motion-ease-linear), border-color var(--motion-duration-fast) var(--motion-ease-linear), color var(--motion-duration-fast) var(--motion-ease-linear), box-shadow var(--motion-duration-fast) var(--motion-ease-linear), transform var(--motion-duration-fast) var(--motion-ease-linear);--field-transition:background-color var(--motion-duration-fast) var(--motion-ease-linear), border-color var(--motion-duration-fast) var(--motion-ease-linear), box-shadow var(--motion-duration-fast) var(--motion-ease-linear);--primary-reserve:0 6px 6px 0;--text-button-padding:0 4px;--text-button-size:14px;--focus-ring:var(--focus-width) solid var(--border-focus);--banner-padding:9px 24px;--banner-padding-mobile:9px 16px;--hero-padding:94px 0 86px;--hero-column-gap:var(--space-9);--hero-row-gap:var(--space-7);--hero-art-padding:0 var(--space-2) var(--space-2) 0;--hero-sign-aspect:1.8;--hero-sign-image-width:112%;--hero-sign-image-offset:-6%;--sign-caption-gap:var(--space-2) var(--space-4);--sign-caption-padding-top:var(--space-4);--action-gap:var(--space-3);--section-padding:var(--space-13) 0;--section-head-gap:var(--space-6);--section-head-margin-bottom:30px;--course-row-meta-width:160px;--course-row-gap:var(--space-8);--course-row-padding:var(--space-8) 0;--course-summary-margin-bottom:var(--space-3);--course-meta-strong-margin-bottom:10px;--badge-padding:3px 9px;--split-gap:var(--space-13);--boundary-padding:var(--space-8);--boundary-list-padding-inline:var(--space-5);--participation-margin-top:var(--space-6);--participation-gap:22px;--participation-step-columns:40px minmax(0, 1fr);--participation-step-gap:var(--space-4);--participation-step-padding-top:18px;--participation-step-size:36px;--participation-heading-margin-bottom:6px;--footer-margin-top:70px;--footer-gap:var(--space-9);--footer-copy-margin-bottom:var(--space-1);--page-title-padding:var(--space-13) 0 40px;--page-title-copy-max-width:650px;--panel-padding:28px;--panel-margin-bottom:var(--space-6);--stack-gap:var(--space-6);--form-grid-gap:22px;--field-gap:var(--space-2);--field-padding:11px 12px;--field-textarea-min-height:120px;--fieldset-padding:var(--space-5);--legend-padding:0 var(--space-2);--check-gap:10px;--check-padding:7px 0;--feedback-padding:var(--space-4) var(--space-5);--feedback-margin:var(--space-5) 0;--status-padding:36px;--status-margin:var(--space-5) 0;--detail-grid-gap:var(--space-13);--facts-gap:var(--space-3);--filter-gap:10px;--filter-margin-bottom:28px;--tabs-margin-bottom:36px;--tabs-link-padding:13px var(--space-5);--admin-grid-gap:var(--space-7);--selection-gap:var(--space-2);--record-padding:var(--space-6) 0;--record-actions-margin-top:14px;--editor-padding:22px;--inline-gap:var(--space-3);--option-gap:var(--space-2);--option-margin-top:10px;--question-padding:var(--space-7) 0;--persona-gap:var(--space-5);--steps-padding-inline:var(--space-6);--steps-item-padding:var(--space-3) 0;--skip-padding:10px;--details-padding:var(--space-4) 0;--snapshot-padding:var(--space-5);--snapshot-margin-top:var(--space-3);--mobile-header-padding:var(--space-5) var(--space-6);--mobile-nav-gap:10px;--mobile-banner-span-max-width:240px;--mobile-brand-crop-width:126px;--mobile-brand-crop-height:44px;--mobile-brand-image-width:140px;--mobile-brand-image-offset-x:-8px;--mobile-brand-image-offset-y:-24px;--mobile-hero-padding:56px 0 48px;--mobile-hero-gap:var(--space-8);--mobile-hero-max-width:360px;--mobile-hero-sign-aspect:2.8;--mobile-section-padding:42px 0;--mobile-section-head-gap:14px;--mobile-course-row-gap:14px;--mobile-course-row-padding:28px 0;--mobile-course-meta-gap:14px;--mobile-panel-padding:22px;--mobile-boundary-padding:var(--space-6);--mobile-participation-gap:18px;--mobile-participation-step-columns:36px minmax(0, 1fr);--mobile-participation-step-gap:var(--space-3);--mobile-participation-step-padding-top:var(--space-4);--mobile-participation-step-size:32px;--mobile-footer-padding:var(--space-8) var(--space-6);--mobile-footer-margin-top:var(--space-11);--mobile-footer-gap:22px;--mobile-page-title-padding:44px 0 28px;--mobile-tabs-margin-inline:-24px;--mobile-tabs-padding-left:var(--space-6);--mobile-tabs-link-padding:12px 15px;--mobile-selection-max-height:290px;--mobile-editor-padding:var(--space-4);--mobile-actions-gap:10px;--mobile-facts-columns:84px minmax(0, 1fr);--mobile-option-button-padding:10px;--mobile-filter-button-padding:8px 12px;--depth-primary:4px 4px 0 var(--surface-page), 6px 6px 0 var(--border-strong);--depth-secondary:3px 3px 0 var(--border-subtle), 4px 4px 0 var(--border-strong);--depth-panel:6px 6px 0 var(--border-subtle);--depth-boundary:5px 5px 0 var(--border-strong);--depth-sign:8px 8px 0 var(--border-strong);--depth-inset:inset 2px 2px 0 var(--border-subtle);--depth-marker:2px 2px 0 var(--border-subtle);--depth-pressed:inset 2px 2px 0 var(--border-subtle)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text-primary);background:var(--surface-page);font-family:var(--font-family-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);word-break:keep-all;overflow-wrap:anywhere;margin:0}a{color:inherit;text-underline-offset:var(--space-1)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.button{min-height:var(--control-min-height);border:1px solid var(--border-strong);background:var(--action-secondary-bg);padding:var(--control-padding);justify-content:center;align-items:center;gap:var(--control-gap);color:var(--text-primary);cursor:pointer;font-weight:var(--type-button-weight);border-radius:var(--control-radius);line-height:var(--type-button-leading);box-shadow:var(--depth-secondary);transition:var(--control-transition);text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--action-secondary-hover-bg)}button:active:not(:disabled),.button:active{box-shadow:var(--depth-pressed);transform:translate(2px,2px)}button:disabled,button[aria-disabled=true],.button[aria-disabled=true]{cursor:not-allowed;opacity:var(--state-disabled-opacity);background:var(--action-disabled-bg);color:var(--action-disabled-text);border-color:var(--border-disabled);box-shadow:none;transform:none}.primary{background:var(--action-primary-bg);color:var(--text-on-action);box-shadow:var(--depth-primary);margin:var(--primary-reserve)}.primary:hover{background:var(--action-primary-hover-bg);color:var(--text-on-action)}.primary:active:not(:disabled),.button.primary:active{background:var(--action-primary-hover-bg);color:var(--text-on-action);box-shadow:var(--depth-pressed)}button.primary:disabled,button.primary[aria-disabled=true],.button.primary[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-text);border-color:var(--border-disabled);box-shadow:none}.text-button{padding:var(--text-button-padding);min-height:var(--target-min-height);box-shadow:none;font-size:var(--text-button-size);background:0 0;border:0;text-decoration:underline}.text-button:hover,.text-button:active:not(:disabled){box-shadow:none;background:0 0;transform:none}.danger{color:var(--text-danger);border-color:var(--border-danger)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:var(--type-heading-leading);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-tracking)}h1{font-size:var(--type-display-size);margin-bottom:var(--space-6)}h2{font-size:var(--type-heading-2-size);margin-bottom:var(--space-6)}h3{font-size:var(--type-heading-3-size);margin-bottom:var(--heading-3-margin-bottom)}p{max-width:75ch}small,.muted{color:var(--text-secondary)}.demo-banner{background:var(--action-primary-bg);color:var(--text-on-action);justify-content:center;gap:var(--space-4);padding:var(--banner-padding);font-size:var(--type-banner-size);line-height:var(--type-banner-leading);display:flex}.demo-banner strong{white-space:nowrap}.site-header{max-width:var(--layout-header-max-width);padding:var(--layout-header-padding);align-items:center;gap:var(--layout-header-gap);border-bottom:1px solid var(--border-subtle);margin:auto;display:flex}.brand-crop{width:var(--brand-crop-width);height:var(--brand-crop-height);flex-shrink:0;display:block;position:relative;overflow:hidden}.brand-crop img{width:var(--brand-image-width);height:auto;left:var(--brand-image-offset-x);top:var(--brand-image-offset-y);position:absolute}.site-header nav,.account-nav{align-items:center;gap:var(--layout-nav-gap);min-width:0;font-size:var(--type-nav-size);display:flex}.site-header nav a,.account-nav a,.account-nav .text-button{min-height:var(--target-min-height);padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:nowrap;align-items:center;display:inline-flex}.site-header nav a,.account-nav a{text-decoration:none}.site-header nav a[aria-current]{font-weight:var(--type-nav-current-weight);text-decoration:underline}.account-nav{justify-content:flex-end;gap:var(--layout-account-gap);flex:auto;margin-left:auto}main{max-width:var(--layout-content-max-width);padding:0 var(--layout-main-padding-inline);min-height:65vh;margin:0 auto}.hero{padding:var(--hero-padding);column-gap:var(--hero-column-gap);row-gap:var(--hero-row-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy sign""actions sign";align-items:center;display:grid}.hero-copy{grid-area:copy;align-self:end;min-width:0}.hero-art{min-width:0;padding:var(--hero-art-padding);grid-area:sign;align-self:center}.hero-actions{grid-area:actions;align-self:start}.hero h1{font-size:var(--type-display-hero-size);line-height:var(--type-display-hero-leading)}.hero p{color:var(--text-secondary);font-size:var(--type-hero-copy-size);max-width:440px}.hero-sign{width:100%;aspect-ratio:var(--hero-sign-aspect);border:1px solid var(--border-strong);background:var(--surface-subtle);box-shadow:var(--depth-sign);position:relative;overflow:hidden}.hero-sign img{width:var(--hero-sign-image-width);max-width:none;left:var(--hero-sign-image-offset);height:auto;position:absolute;top:50%;transform:translateY(-50%)}.sign-caption{justify-content:space-between;gap:var(--sign-caption-gap);border-top:1px solid var(--border-strong);padding-top:var(--sign-caption-padding-top);font-size:var(--type-caption-size);flex-wrap:wrap;display:flex}.actions{gap:var(--action-gap);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.hero-actions{margin-top:0}.section{padding:var(--section-padding);border-top:1px solid var(--border-strong)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--section-head-gap);margin-bottom:var(--section-head-margin-bottom);display:flex}.section-head h2{margin:0}.course-row{grid-template-columns:var(--course-row-meta-width) minmax(0, 1fr) auto;gap:var(--course-row-gap);padding:var(--course-row-padding);border-top:1px solid var(--border-subtle);align-items:center;display:grid}.course-row>*{min-width:0}.course-row h3 a{text-decoration:none}.course-row p{margin-bottom:var(--course-summary-margin-bottom);color:var(--text-secondary)}.course-meta{font-size:var(--type-meta-size)}.course-meta strong{margin-bottom:var(--course-meta-strong-margin-bottom);display:block}.badge{padding:var(--badge-padding);border:1px solid var(--border-subtle);font-size:var(--type-badge-size);line-height:var(--type-badge-leading);white-space:normal;display:inline-block}.split{gap:var(--split-gap);grid-template-columns:1fr 1fr;display:grid}.statement{font-size:var(--type-statement-size);font-weight:var(--type-heading-weight);letter-spacing:var(--type-statement-tracking);line-height:var(--type-statement-leading)}.boundary{background:var(--surface-boundary);border:1px solid var(--border-strong);padding:var(--boundary-padding);box-shadow:none}.boundary.brand-panel{box-shadow:var(--depth-boundary)}.notice{background:var(--surface-subtle);border:1px solid var(--border-subtle);padding:var(--feedback-padding);box-shadow:none}.boundary h3{font-size:var(--type-boundary-heading-size)}.boundary ul{padding-left:var(--boundary-list-padding-inline);margin-bottom:0}.participation-steps{margin:var(--participation-margin-top) 0 0;gap:var(--participation-gap);padding:0;list-style:none;display:grid}.participation-steps li{grid-template-columns:var(--participation-step-columns);gap:var(--participation-step-gap);padding-top:var(--participation-step-padding-top);border-top:1px solid var(--border-subtle);align-items:start;display:grid}.participation-steps li:first-child{border-top:0;padding-top:0}.step-number{min-width:var(--participation-step-size);min-height:var(--participation-step-size);border:1px solid var(--border-strong);background:var(--surface-page);font-size:var(--type-step-size);font-weight:var(--type-heading-weight);letter-spacing:var(--type-step-tracking);box-shadow:var(--depth-marker);place-items:center;display:grid}.participation-steps h3{font-size:var(--type-participation-heading-size);margin-bottom:var(--participation-heading-margin-bottom)}.participation-steps p{color:var(--text-secondary);font-size:var(--type-small-body-size);margin-bottom:0}.site-footer{max-width:var(--layout-header-max-width);margin:var(--footer-margin-top) auto 0;padding:var(--layout-footer-padding);justify-content:space-between;gap:var(--footer-gap);border-top:1px solid var(--border-strong);font-size:var(--type-footer-size);color:var(--text-secondary);display:flex}.site-footer strong{font-size:var(--type-footer-heading-size);color:var(--text-primary)}.site-footer p{margin-bottom:var(--footer-copy-margin-bottom)}.page-title{padding:var(--page-title-padding)}.page-title p{color:var(--text-secondary);max-width:var(--page-title-copy-max-width);font-size:var(--type-page-intro-size)}.panel{border:1px solid var(--border-strong);background:var(--surface-panel);padding:var(--panel-padding);margin-bottom:var(--panel-margin-bottom);box-shadow:var(--depth-panel)}.panel h2{font-size:var(--type-panel-heading-size)}.panel .panel,.panel .boundary:not(.brand-panel),.panel .notice,.boundary .panel,.boundary .boundary:not(.brand-panel),.brand-panel .panel,.brand-panel .notice{box-shadow:none}.stack{gap:var(--stack-gap);display:grid}.form-grid{gap:var(--form-grid-gap);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--field-gap);min-width:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);flex-direction:column;display:flex}.field input,.field textarea,.field select{border:1px solid var(--border-input);border-radius:var(--control-radius);width:100%;padding:var(--field-padding);background:var(--surface-input);color:var(--text-primary);min-height:var(--control-min-height);font-size:var(--type-input-size);font-weight:var(--type-body-weight);box-shadow:var(--depth-inset);transition:var(--field-transition)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--border-strong)}.field input:disabled,.field textarea:disabled,.field select:disabled{cursor:not-allowed;color:var(--action-disabled-text);background:var(--action-disabled-bg);border-color:var(--border-disabled);box-shadow:none}.field textarea{min-height:var(--field-textarea-min-height);resize:vertical}.field small{font-size:var(--type-hint-size);font-weight:var(--type-hint-weight)}.field:has(textarea){grid-column:1/-1}fieldset{border:1px solid var(--border-subtle);padding:var(--fieldset-padding);min-width:0;margin:0}legend{font-weight:var(--type-heading-weight);padding:var(--legend-padding)}.check{gap:var(--check-gap);min-height:var(--target-min-height);padding:var(--check-padding);cursor:pointer;font-size:var(--type-check-size);align-items:flex-start;display:flex}.check input{width:18px;height:18px;margin-top:var(--space-1);accent-color:var(--action-primary-bg);flex-shrink:0}.feedback{padding:var(--feedback-padding);margin:var(--feedback-margin);background:var(--surface-subtle);border-left:3px solid var(--border-strong)}.error{color:var(--text-danger);border-color:var(--border-danger)}.success{color:var(--text-success)}.loading,.empty{padding:var(--status-padding);border:1px dashed var(--border-subtle);color:var(--text-secondary);margin:var(--status-margin)}.detail-grid{gap:var(--detail-grid-gap);grid-template-columns:minmax(0,1fr) 340px;display:grid}.detail-grid>*{min-width:0}.detail-grid aside{top:var(--space-6);align-self:start;position:sticky}.facts{gap:var(--facts-gap);font-size:var(--type-check-size);grid-template-columns:100px minmax(0,1fr);display:grid}.facts dt{color:var(--text-secondary)}.facts dd{margin:0}.prose{white-space:pre-line}.filters{gap:var(--filter-gap);margin-bottom:var(--filter-margin-bottom);flex-wrap:wrap;display:flex}.filters button[aria-pressed=true],.selection-list button[aria-pressed=true]{background:var(--action-primary-bg);color:var(--text-on-action);border-color:var(--border-strong);box-shadow:var(--depth-pressed);transform:translate(1px,1px)}.tabs{border-bottom:1px solid var(--border-strong);margin-bottom:var(--tabs-margin-bottom);gap:0;display:flex;overflow-x:auto}.tabs a{min-height:var(--target-min-height);padding:var(--tabs-link-padding);white-space:nowrap;font-size:var(--type-nav-size);border:1px solid var(--border-subtle);border-bottom:0;align-items:center;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{background:var(--action-primary-bg);color:var(--text-on-action);border-color:var(--border-strong)}.admin-grid{gap:var(--admin-grid-gap);grid-template-columns:280px minmax(0,1fr);display:grid}.selection-list{align-content:start;gap:var(--selection-gap);display:grid}.selection-list button{text-align:left;justify-content:flex-start}.record{padding:var(--record-padding);border-top:1px solid var(--border-subtle)}.record:first-child{border-top:0}.record h3{font-size:var(--type-record-heading-size)}.record .actions{margin-top:var(--record-actions-margin-top)}.question-editor{padding:var(--editor-padding);border:1px solid var(--border-subtle);background:var(--surface-subtle)}.question-editor .field input,.question-editor .field select{background:var(--surface-input)}.inline{gap:var(--inline-gap);flex-wrap:wrap;align-items:center;display:flex}.inline>.field{flex:1;min-width:150px}.option-row{gap:var(--option-gap);margin-top:var(--option-margin-top);align-items:end;display:flex}.option-row .field{flex:1}.option-row button{flex-shrink:0}.question{padding:var(--question-padding);border-bottom:1px solid var(--border-subtle)}.question legend{font-size:var(--type-question-heading-size)}.question fieldset{border:0;padding:0}.survey-form{max-width:760px}.form-description{white-space:pre-line}.question:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.question small.form-help{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--type-hint-size);font-weight:var(--type-hint-weight);display:block}.form-other{margin-top:var(--space-2)}.scale{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scale-label{font-size:var(--type-meta-size);color:var(--text-secondary)}.scale-point{min-width:36px;font-size:var(--type-meta-size);flex-direction:column;align-items:center;display:flex}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;font-size:var(--type-small-body-size)}.data-table th,.data-table td{border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;min-width:96px}.data-table th{background:var(--surface-subtle)}.kakao-demo{background:var(--action-demo-kakao-bg);border-color:var(--border-strong)}.kakao-demo:hover{background:var(--action-demo-kakao-hover-bg)}.persona-grid{gap:var(--persona-gap);grid-template-columns:repeat(3,1fr);display:grid}.persona-grid .panel{flex-direction:column;margin:0;display:flex}.persona-grid .panel>.badge{align-self:flex-start}.kakao-login{border-radius:8px;line-height:0;display:inline-block}.kakao-login img{width:224px;height:46px;display:block}.persona-grid button{margin-top:auto}.persona-grid p{font-size:var(--type-small-body-size);color:var(--text-secondary)}.price{font-size:var(--type-price-size);font-weight:var(--type-heading-weight);letter-spacing:var(--type-statement-tracking)}.steps{padding-left:var(--steps-padding-inline)}.steps li{padding:var(--steps-item-padding)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:10;background:var(--surface-page);padding:var(--skip-padding);position:absolute;top:-100px}.skip-link:focus{top:10px}details{padding:var(--details-padding)}summary{cursor:pointer;font-weight:var(--type-summary-weight);min-height:var(--target-min-height)}.snapshot{background:var(--surface-subtle);padding:var(--snapshot-padding);margin-top:var(--snapshot-margin-top)}.snapshot dt{font-weight:var(--type-summary-weight);margin-top:var(--space-3)}.snapshot dd{margin:var(--space-1) 0 0;white-space:pre-wrap}.full-width{width:100%}@media (min-width:1440px){.hero{min-height:550px}}@media (max-width:1000px){.site-header{gap:var(--space-6);flex-wrap:wrap;padding:22px 28px}.site-header nav{gap:var(--space-5)}.account-nav{gap:14px}.detail-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 290px}.persona-grid{grid-template-columns:1fr 1fr}.hero{column-gap:var(--space-6)}.hero h1{font-size:var(--type-hero-heading-size-tablet)}.admin-grid{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:700px){main{padding:0 var(--space-6)}.demo-banner{gap:var(--space-2);font-size:var(--type-banner-size-mobile);padding:var(--banner-padding-mobile);align-items:flex-start}.demo-banner span{max-width:var(--mobile-banner-span-max-width)}.site-header{padding:var(--mobile-header-padding);gap:var(--space-4);justify-content:space-between}.site-header nav{justify-content:space-between;gap:var(--mobile-nav-gap);width:100%;font-size:var(--type-nav-size-mobile);flex-wrap:wrap;order:3}.account-nav{font-size:var(--type-account-size-mobile);gap:var(--mobile-nav-gap);flex-wrap:wrap;justify-content:flex-end;margin-left:0}.account-nav .text-button{font-size:var(--type-account-size-mobile)}.brand-crop{width:var(--mobile-brand-crop-width);height:var(--mobile-brand-crop-height)}.brand-crop img{width:var(--mobile-brand-image-width);left:var(--mobile-brand-image-offset-x);top:var(--mobile-brand-image-offset-y)}.hero{padding:var(--mobile-hero-padding);gap:var(--mobile-hero-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""sign""actions"}.hero-copy,.hero-art,.hero-actions{align-self:start}.hero h1{font-size:var(--type-hero-heading-size-tablet);max-width:var(--mobile-hero-max-width)}.hero p{font-size:var(--type-hero-copy-size-mobile)}.hero-sign{aspect-ratio:var(--mobile-hero-sign-aspect)}.sign-caption{font-size:var(--type-caption-size-mobile)}.section{padding:var(--mobile-section-padding)}.section-head{align-items:center;gap:var(--mobile-section-head-gap)}.section-head a{font-size:var(--type-nav-size-mobile);white-space:nowrap}.course-row{gap:var(--mobile-course-row-gap);padding:var(--mobile-course-row-padding);grid-template-columns:1fr}.course-meta{align-items:center;gap:var(--mobile-course-meta-gap);display:flex}.course-meta strong{margin:0}.course-row>.button{justify-self:start}.course-row h3{font-size:var(--type-course-heading-size-mobile)}.split,.detail-grid,.form-grid,.admin-grid,.persona-grid{gap:var(--space-6);grid-template-columns:1fr}.detail-grid aside{position:static}.panel{padding:var(--mobile-panel-padding)}.boundary{padding:var(--mobile-boundary-padding)}.participation-steps{gap:var(--mobile-participation-gap)}.participation-steps li{grid-template-columns:var(--mobile-participation-step-columns);gap:var(--mobile-participation-step-gap);padding-top:var(--mobile-participation-step-padding-top)}.step-number{min-width:var(--mobile-participation-step-size);min-height:var(--mobile-participation-step-size)}.site-footer{padding:var(--mobile-footer-padding);margin-top:var(--mobile-footer-margin-top);gap:var(--mobile-footer-gap);flex-direction:column}.page-title{padding:var(--mobile-page-title-padding)}.page-title p{font-size:var(--type-page-intro-size-mobile)}.tabs{margin-left:var(--mobile-tabs-margin-inline);margin-right:var(--mobile-tabs-margin-inline);padding-left:var(--mobile-tabs-padding-left)}.tabs a{padding:var(--mobile-tabs-link-padding)}.selection-list{max-height:var(--mobile-selection-max-height);overflow:auto}.question-editor{padding:var(--mobile-editor-padding)}.actions{gap:var(--mobile-actions-gap)}.actions .button,.actions button{font-size:var(--type-button-size-mobile)}.facts{grid-template-columns:var(--mobile-facts-columns)}.option-row{align-items:end}.option-row button{padding:var(--mobile-option-button-padding)}.filters button{font-size:var(--type-nav-size-mobile);padding:var(--mobile-filter-button-padding)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--motion-duration-reduced)!important;transition-duration:var(--motion-duration-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}
