@charset "UTF-8";
:root {
  --blue:#3158ff; --blue-dark:#2444d0; --ink:#111526; --muted:#62697a;
  --line:#e1e5ef; --soft:#f5f7fc; --lime:#dcfa68; --white:#fff;
  font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  color:var(--ink); font-size:16px; font-synthesis:none;
  scroll-behavior:smooth; scroll-padding-top:100px;
}
* {box-sizing:border-box}
body {margin:0; background:var(--white); line-height:1.7; word-break:keep-all; overflow-wrap:break-word}
button,input {font:inherit} button {border:0; cursor:pointer} button,a {-webkit-tap-highlight-color:transparent}
a {color:inherit; text-decoration:none} h1,h2,h3,h4,p {margin:0} em {font-style:normal}
img {max-width:100%; display:block} ul,ol {margin:0; padding:0; list-style:none} dl,dd {margin:0}
[hidden] {display:none!important} button:disabled {cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {outline:3px solid #879cff; outline-offset:5px}
section[id] {scroll-margin-top:105px}
.container {width:min(1280px,calc(100% - 96px)); margin-inline:auto}
.skip-link {position:fixed; top:12px; left:12px; z-index:1000; transform:translateY(-160%); background:var(--ink); color:white; padding:12px 24px; border-radius:8px}
.skip-link:focus {transform:translateY(0)}
.announcement {display:flex; justify-content:center; align-items:center; gap:14px; min-height:40px; padding:7px 20px; background:var(--lime); font-size:.875rem}
.announcement strong {font-weight:800}
.header {position:sticky; top:0; z-index:30; background:#ffffffed; border-bottom:1px solid var(--line); backdrop-filter:blur(14px)}
.header-inner {min-height:82px; display:flex; align-items:center; gap:30px; justify-content:space-between}
.brand {display:inline-flex; align-items:center; gap:12px; flex-shrink:0; line-height:1}
.wordmark {font-family:Arial,system-ui,sans-serif; font-size:1.65rem; font-weight:850; letter-spacing:-.065em}
.wordmark>span {color:var(--blue)} .wordmark>b {color:var(--blue); font-size:1.2em}
.brand-korean {font-size:.875rem; font-weight:650; padding-left:12px; border-left:1px solid #d3d8e2; letter-spacing:-.04em}
.header nav {display:flex; gap:28px; margin-left:auto; font-size:.9375rem; font-weight:650}
.header nav a {padding-block:12px} .header nav a:hover {color:var(--blue)}
.button {display:inline-flex; gap:24px; align-items:center; justify-content:center; min-height:55px; background:var(--blue); color:white; padding:15px 25px; border-radius:9px; font-size:1.0625rem; font-weight:750; line-height:1.4; transition:background .18s,transform .18s}
.button:hover:not(:disabled) {background:var(--blue-dark)} .button:active:not(:disabled) {transform:translateY(1px)}
.button:disabled {background:#d9dfed; color:#758098}
.button-small {min-height:44px; padding:11px 19px; font-size:.9375rem; gap:18px}
.button-large {min-height:63px; padding:18px 27px}
.button-full {width:100%; justify-content:space-between}
.button-lime {color:var(--ink); background:var(--lime)} .button-lime:hover:not(:disabled) {background:#c8ee43}
.button span[aria-hidden] {font-size:1.35em; font-weight:450}
.text-link {display:inline-flex; align-items:center; gap:10px; color:var(--blue); font-size:1rem; font-weight:700; text-decoration:underline; text-underline-offset:5px}
.text-link:hover {text-decoration-thickness:2px}
.eyebrow {font-size:.875rem; line-height:1.7; color:var(--blue); font-weight:750; letter-spacing:.02em}
.eyebrow-tag {display:inline-block; padding:4px 9px; margin-right:8px; border:1px solid #8a94b65c; border-radius:4px; font-size:.8125rem; letter-spacing:.07em}
.hero-wrap {background:var(--ink); color:white}
.hero {display:grid; grid-template-columns:1.18fr .92fr; gap:50px; align-items:center; padding-block:67px 56px}
.hero-copy,.hero-visual {min-width:0}
.hero .eyebrow {color:#d5dcf4}
.hero h1 {font-size:clamp(2.75rem,4.6vw,4.4rem); letter-spacing:-.05em; font-weight:850; line-height:1.19; margin-top:25px}
.hero h1 em {color:var(--lime)}
.hero-description {margin-top:26px; font-size:1.125rem; line-height:1.9; color:#b6bed6; letter-spacing:-.02em}
.hero-description strong {color:#f4f6ff; font-weight:600}
.first-come-note {display:inline-block;margin-top:19px;padding:9px 13px;border:1px solid #dcfa6855;border-radius:6px;color:var(--lime);font-size:.9375rem;line-height:1.7;font-weight:650}
.hero-actions {display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:31px}
.hero-actions .text-link {color:#e9eeff; font-size:.9375rem}
.entry-checks {display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:23px; font-size:.875rem; color:#d8def1}
.entry-checks li::before {content:"✓"; color:var(--lime); margin-right:6px; font-weight:750}
.hero-note {font-size:.8125rem; color:#a9b2cf; line-height:1.8; margin-top:13px; max-width:520px}
.hero-visual {position:relative; border:1px solid #ffffff25; border-radius:18px; background:#151a2e; overflow:hidden}
.visual-heading {display:flex; justify-content:space-between; gap:12px; padding:22px 25px 0; font-size:.8125rem; color:#c4cce2; letter-spacing:.05em}
.visual-statement {text-align:center; padding:27px 24px 24px; position:relative}
.visual-statement>span {font-size:1rem; color:#b6bfd6; display:block}
.visual-statement strong {font-size:1.7rem; font-weight:700; letter-spacing:-.035em}
.sample-screen-pair {position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:27px; padding:0 22px 21px; isolation:isolate}
.sample-screen {display:block; min-width:0; border-radius:8px; position:relative; transition:transform .2s}
.sample-screen:hover {transform:translateY(-4px)}
.sample-screen:focus-visible {outline:3px solid var(--lime); outline-offset:7px}
.screen-label {display:block; padding:0 1px 13px}
.screen-label small {display:block; color:#98a9c8; font-size:.625rem; letter-spacing:.13em; margin-bottom:5px; font-weight:650}
.screen-label strong {display:flex; align-items:center; justify-content:space-between; gap:7px; color:#fff; font-size:1.0625rem; font-weight:700; letter-spacing:-.025em}
.screen-label strong>span {color:var(--lime); font-weight:450; font-size:1.1rem}
.screen-slash {position:absolute; z-index:-1; left:50%; top:58px; bottom:58px; width:1px; background:linear-gradient(transparent,#dcfa68b3 16%,#dcfa68b3 84%,transparent); transform:rotate(8deg); transform-origin:center}
.screen-window {height:268px; border:1px solid #d6e0e8; border-radius:7px; overflow:hidden; background:#fff; color:#263e52; box-shadow:0 14px 32px #05081240; transition:box-shadow .2s}
.sample-screen:hover .screen-window {box-shadow:0 14px 32px #05081265,0 0 0 1px #dcfa6870}
.screen-browser {display:flex; gap:3px; align-items:center; height:20px; padding:0 7px; background:#edf1f4; border-bottom:1px solid #dce3e8}
.screen-browser i {height:3px; width:3px; border-radius:50%; background:#adbcc6}
.screen-browser span {font-size:6px; margin-left:5px; color:#7d8f9d; letter-spacing:.02em}
.preview-customer-header {display:flex; align-items:center; justify-content:space-between; padding:9px 8px; border-bottom:1px solid #e8edef; gap:4px}
.preview-customer-header>b,.preview-sidebar>b {font-size:12px; color:#304b68; letter-spacing:-.04em; font-weight:800}
.preview-customer-header>b>span,.preview-sidebar>b>span {color:#689289; margin-left:1px}
.preview-customer-header>span {font-size:6px; color:#7c8b96; white-space:nowrap}
.preview-search {margin:7px 7px 6px; border:1px solid #d9e1e7; border-radius:3px; padding:5px; color:#8a98a3; font-size:6px; display:flex; justify-content:space-between}
.preview-search>span {color:#526d85}
.preview-categories {display:flex; align-items:center; gap:8px; font-size:6px; padding:0 7px 7px; color:#7b8c99}
.preview-categories>b {padding:3px 6px; border-radius:3px; color:#fff; background:#304b68}
.preview-customer-body {display:grid; grid-template-columns:44% 56%; height:calc(100% - 114px); border-top:1px solid #e4e9ed; overflow:hidden}
.preview-list {padding:8px 6px; border-right:1px solid #dbe4e9}
.preview-list>strong {font-size:7px; display:block; margin-bottom:7px; letter-spacing:-.04em}
.preview-property {padding-bottom:7px; margin-bottom:7px; border-bottom:1px solid #e9edef}
.preview-property img {display:block; width:100%; height:41px; object-fit:cover; border-radius:3px; margin-bottom:6px}
.preview-property b,.preview-property>span,.preview-property small {display:block}
.preview-property b {font-size:7px; letter-spacing:-.04em; white-space:nowrap}
.preview-property>span {font-size:6px; color:#89969e; margin-top:3px}
.preview-property small {display:inline-block; font-size:5px; color:#6e897a; background:#f0f5ef; padding:1px 3px; margin-top:3px}
.preview-map {position:relative; overflow:hidden; background:#edf0eb}
.preview-map svg {width:100%; height:100%; display:block}
.preview-pin {position:absolute; padding:4px 5px; background:#304b68; color:white; font-size:6px; line-height:1; border:1.5px solid white; border-radius:4px; box-shadow:0 2px 4px #304b6830; white-space:nowrap}
.preview-pin::after {content:""; position:absolute; left:50%; bottom:-4px; border:3px solid transparent; border-top-color:#304b68; border-bottom:0; transform:translateX(-50%)}
.pin-one {left:10%; top:22%}.pin-two {right:8%; top:49%}.pin-three {left:22%; top:75%}
.preview-zoom {position:absolute; right:6px; top:7px; font-size:11px; line-height:1.6; padding:1px 4px; text-align:center; border:1px solid #dbe3e7; border-radius:3px; background:#fff; color:#738696}
.preview-admin-body {display:grid; grid-template-columns:30% 70%; height:calc(100% - 20px); background:#f4f6f8}
.preview-sidebar {padding:12px 4px; background:#243b50; color:#b8c9d6; overflow:hidden}
.preview-sidebar>b {display:block; color:#fff; font-size:10px; padding-left:3px; margin-bottom:18px}
.preview-sidebar>span {display:block; padding:6px 3px; font-size:5px; white-space:nowrap; border-radius:3px; margin-bottom:4px}
.preview-sidebar .is-selected {background:#385770; color:#fff}
.preview-admin-content {min-width:0; padding:0 7px 9px}
.preview-admin-crumb {margin:0 -7px 13px; padding:8px 6px; background:#fff; border-bottom:1px solid #e3e8ed; color:#8295a3; font-size:5px; white-space:nowrap}
.preview-admin-content>small {display:block; color:#8b9daa; font-size:5px; letter-spacing:.1em; margin-bottom:4px}
.preview-admin-content>strong {display:block; color:#2c485e; font-size:11px; font-weight:750; letter-spacing:-.04em}
.preview-admin-content>p {font-size:5px; color:#8598a6; margin-top:4px}
.preview-add {display:block; width:fit-content; background:#304b68; color:white; padding:5px 7px; border-radius:3px; font-size:6px; margin-top:9px}
.preview-stats {display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-top:12px}
.preview-stats>span {background:white; border:1px solid #e1e8ed; padding:6px; border-radius:3px; font-size:5px; color:#8193a1}
.preview-stats b {display:block; font-size:10px; color:#466176; margin-top:3px}
.preview-admin-search {display:flex; justify-content:space-between; border:1px solid #e1e8ed; background:white; color:#8a9aa6; border-radius:3px; padding:5px; font-size:5px; margin-top:10px; white-space:nowrap}
.preview-table {border:1px solid #e1e8ed; border-radius:3px; background:#fff; overflow:hidden; margin-top:6px}
.preview-table>div {display:flex; justify-content:space-between; padding:5px; font-size:4.5px; background:#eaf0f4; color:#738a9c}
.preview-table p {padding:7px 5px; border-top:1px solid #e7edf1}
.preview-table b {display:block; font-size:5.5px; color:#4b6579}
.preview-table p>span {display:block; font-size:4.5px; color:#91a0ab; margin-top:3px}
.screen-caption {display:block; font-size:.6875rem; color:#b7c6dc; padding-top:12px; text-align:center; letter-spacing:-.025em; white-space:nowrap}
.screen-pair-note {padding:17px 18px; border-top:1px solid #ffffff20; background:#1b243b; text-align:center; font-size:.6875rem; color:#aebdd5; line-height:1.8; word-break:keep-all}
.sample-launch {display:flex; gap:20px; align-items:center; justify-content:space-between; padding:23px 26px; border-top:1px solid #ffffff25; background:#202942; transition:background .2s}
.sample-launch:hover {background:#2b3553}
.sample-launch small {display:block; font-size:.8125rem; color:#b7c3de; margin-bottom:4px}
.sample-launch strong {font-size:1.05rem; font-weight:650}
.launch-arrow {width:43px; height:43px; display:grid; place-items:center; flex-shrink:0; border-radius:50%; background:var(--lime); color:var(--ink); font-size:1.5rem}
.hero-facts {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; border-top:1px solid #ffffff26; padding-block:28px 31px}
.hero-facts>div {display:flex; gap:18px; align-items:center; flex-wrap:wrap}
.hero-facts strong {font-size:1.125rem; letter-spacing:-.025em}
.hero-facts span {font-size:.875rem; color:#b7c0d9}
.section {padding-block:100px}
.section-heading {display:flex; justify-content:space-between; align-items:flex-end; gap:35px; margin-bottom:42px}
.section-heading h2,.sample-section h2,.instructor-section h2,.enrollment-copy h2 {font-size:clamp(2rem,2.65vw,2.8rem); line-height:1.38; letter-spacing:-.045em; font-weight:800; margin-top:12px}
.section-heading>p {color:var(--muted); font-size:1rem; line-height:1.85; margin-bottom:4px}
.audience-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-block:1px solid var(--line)}
.audience-grid article {padding:31px 30px 33px; border-right:1px solid var(--line)}
.audience-grid article:first-child {padding-left:0} .audience-grid article:last-child {border:0; padding-right:0}
.audience-number {display:block; color:var(--blue); font-size:.875rem; font-weight:700; margin-bottom:14px}
.audience-grid h3 {font-size:1.25rem; letter-spacing:-.035em; line-height:1.5; font-weight:750; margin-bottom:13px}
.audience-grid p {color:var(--muted); font-size:1rem; line-height:1.8}
.audience-grid strong {display:block; font-size:.9375rem; font-weight:650; margin-top:22px}
.sample-section {background:#edf2ff; padding-block:75px; border-block:1px solid #e1e8ff}
.sample-grid {display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center}
.sample-section h2 {font-size:clamp(2.2rem,3.3vw,3.3rem)}
.sample-description {color:#59627a; margin-block:23px 28px; line-height:1.9; font-size:1.0625rem}
.sample-guide {background:white; border:1px solid #dae2f5; border-radius:16px; box-shadow:0 16px 44px #17327d0b; padding:28px 31px}
.sample-guide-head {display:flex; align-items:baseline; gap:14px; padding-bottom:13px}
.sample-guide-head strong {font-size:1.4rem; font-weight:800; letter-spacing:-.035em}
.sample-guide-head>span {font-size:.875rem; color:var(--muted)}
.sample-guide li {display:flex; gap:19px; padding-block:19px; border-top:1px solid var(--line)}
.sample-guide li>span {color:var(--blue); font-size:.875rem; font-weight:700; padding-top:3px}
.sample-guide h3 {font-size:1.125rem; font-weight:750} .sample-guide p {font-size:1rem; color:var(--muted); margin-top:4px; line-height:1.75}
.sample-guide .sample-footnote {font-size:.8125rem; padding-top:13px; border-top:1px solid var(--line)}
.outcomes {background:var(--blue); color:white}
.outcomes-inner {display:grid; grid-template-columns:1.1fr 1.7fr; gap:70px; padding-block:53px; align-items:center}
.outcomes .eyebrow {color:#dfe6ff}
.outcomes h2 {font-size:clamp(1.65rem,2.2vw,2.15rem); line-height:1.45; letter-spacing:-.04em; margin-top:11px}
.outcomes h2 span {color:var(--lime)}
.outcome-list {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px}
.outcome-list li>span {font-size:.8125rem; color:#d0d9ff; display:block; margin-bottom:10px}
.outcome-list h3 {font-size:1.125rem; font-weight:750; margin-bottom:8px}
.outcome-list p {font-size:.9375rem; color:#e0e6ff; line-height:1.8}
.curriculum-grid {display:grid; grid-template-columns:1fr 1fr; gap:25px}
.curriculum-panel {background:var(--soft); border:1px solid var(--line); border-radius:15px; padding:31px 33px}
.curriculum-panel.afternoon {background:#f0f4ff; border-color:#dde5ff}
.panel-top {display:flex; justify-content:space-between; gap:16px; align-items:center; font-size:.875rem; color:var(--muted)}
.period {padding:4px 12px; border-radius:5px; background:var(--ink); color:white; font-weight:750}
.afternoon .period {background:var(--blue)}
.curriculum-panel>h3 {font-size:1.75rem; letter-spacing:-.04em; line-height:1.45; margin-block:24px 27px; font-weight:750}
.curriculum-list>li {display:flex; gap:17px; padding-block:22px; border-top:1px solid #d9dfed}
.curriculum-list>li>span {font-size:.875rem; color:#66708b; padding-top:2px}
.curriculum-list h4 {font-size:1.125rem; letter-spacing:-.025em; font-weight:700; line-height:1.6}
.curriculum-list p {font-size:1rem; color:var(--muted); margin-top:7px; line-height:1.8}
.panel-foot {border-top:1px solid #d9dfed; padding-top:20px; font-size:.875rem; color:var(--muted); line-height:1.8}
.course-scope {font-size:.875rem; color:var(--muted); line-height:1.8; margin-top:22px}
.instructor-section {background:#f6f7fa; padding-block:83px; border-block:1px solid var(--line)}
.instructor-grid {display:grid; grid-template-columns:1.06fr .94fr; gap:90px; align-items:center}
.instructor-name {font-size:1.55rem; font-weight:800; letter-spacing:-.04em; margin-top:31px}
.instructor-name>span {font-size:1rem; font-weight:500; color:var(--muted); margin-left:10px}
.instructor-company {font-size:.875rem; color:var(--muted); margin-top:3px}
.instructor-body {font-size:1rem; color:var(--muted); margin-top:23px; line-height:1.9}
.request-example {background:white; padding:31px; border-radius:15px; border:1px solid var(--line)}
.request-top>span {color:var(--blue); font-size:.875rem; display:block; margin-bottom:8px}
.request-top strong {font-size:1.15rem; font-weight:700; letter-spacing:-.025em}
.request-example blockquote {margin:24px 0; padding:25px 22px; font-size:1.25rem; line-height:1.8; font-weight:650; letter-spacing:-.02em; color:#2746c0; background:#edf2ff; border-left:3px solid var(--blue); border-radius:0 9px 9px 0}
.request-result>span {font-size:.875rem; font-weight:700; color:var(--blue)}
.request-result p {font-size:1rem; color:var(--muted); margin-top:8px; line-height:1.8}
.request-example .text-link {font-size:.9375rem; margin-top:22px}
.enrollment-grid {display:grid; grid-template-columns:1.2fr .8fr; gap:78px; align-items:center}
.enrollment-copy h2 span {color:var(--blue)}
.enrollment-copy>p:not(.eyebrow):not(.class-footnote) {font-size:1.0625rem; color:var(--muted); line-height:1.9; margin-top:22px}
.class-info {margin-top:29px; border-top:1px solid var(--line)}
.class-info>div {display:grid; grid-template-columns:92px 1fr; gap:20px; padding-block:16px; border-bottom:1px solid var(--line); font-size:.9375rem}
.class-info dt {color:var(--muted)} .class-info dd {font-weight:650; min-width:0}
.class-footnote {font-size:.875rem; line-height:1.8; color:var(--muted); margin-top:21px}
.enrollment-card {padding:34px; border-radius:17px; background:var(--ink); color:white; box-shadow:0 18px 50px #11152615}
.price-card-top {display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.8125rem; color:#bdc7e4}
.course-label {font-size:.875rem; color:var(--lime); font-weight:650}
.enrollment-card h3 {font-size:1.7rem; line-height:1.45; letter-spacing:-.035em; margin-top:18px}
.price-offer {margin-top:26px}
.regular-price {display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:#b9c2dc; font-size:.9375rem}
.regular-price s {font-size:1.125rem; text-decoration-thickness:1.5px}
.sale-heading {display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:17px}
.discount-badge {display:inline-flex; align-items:center; padding:5px 11px; border-radius:5px; background:var(--lime); color:var(--ink); font-size:.875rem; font-weight:800; line-height:1.5}
.sale-label {font-size:.9375rem; color:var(--lime); font-weight:700}
.price {display:flex; gap:10px; align-items:baseline; flex-wrap:wrap; margin-top:12px; padding-bottom:25px; border-bottom:1px solid #ffffff26}
.price strong {font-size:2.9rem; letter-spacing:-.04em; line-height:1.2; font-weight:800; color:var(--lime)}
.price>span {font-size:.9375rem; color:#b9c2dc}
.included-list {margin-block:25px 31px; display:grid; gap:14px; font-size:1rem; color:#dee4f4}
.included-list li {position:relative; padding-left:23px}
.included-list li::before {content:"✓"; position:absolute; left:0; color:var(--lime); font-weight:750}

/* The enrollment journey uses one accessible dialog across all five steps. */
#enrollment-dialog {width:min(640px,calc(100% - 32px))}
.enrollment-steps {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding-right:12px;margin:8px 0 30px;list-style:none}
.enrollment-steps li {font-size:.875rem;line-height:1.5;color:var(--muted);border-bottom:2px solid var(--line);padding:0 0 12px;word-break:keep-all}
.enrollment-steps li>span {display:block;font-size:.75rem;font-weight:750;margin-bottom:4px;color:inherit}
.enrollment-steps li.active {color:var(--blue);border-color:var(--blue);font-weight:750}
.enrollment-steps li.done {color:var(--ink);border-color:#94a5d0}
.step-description {font-size:1rem;line-height:1.75;color:var(--muted);margin-top:10px}
.schedule-calendar {margin-top:24px;border:1px solid var(--line);border-radius:14px;padding:16px 10px;background:#fff}
.calendar-navigation {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.calendar-navigation h3 {font-size:1.125rem;font-weight:750;text-align:center}
.calendar-navigation button {width:44px;min-height:44px;background:var(--soft);color:var(--ink);border-radius:9px;font-size:1.6rem}
.calendar-navigation button:disabled {opacity:.35;cursor:default}
.calendar-table {width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px 6px;text-align:center}
.calendar-table th {font-size:.875rem;font-weight:600;color:var(--muted);padding-bottom:7px}
.calendar-table th:last-child {width:68px}
.calendar-table td {height:60px;vertical-align:middle}
.calendar-day {display:flex;min-height:56px;width:100%;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:1rem;line-height:1.25;border-radius:9px}
span.calendar-day {color:#8991a0}
button.calendar-day {border:1px solid #c6d2ef;background:#edf2ff;color:#24439e;font-weight:750;padding:6px 1px}
button.calendar-day:hover {background:#dfe8ff}
button.calendar-day small {font-size:.875rem;font-weight:500;line-height:1.3}
button.calendar-day[aria-pressed="true"] {background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink)}
button.calendar-day.is-full {background:#f2f3f5;border-color:#e0e3e9;color:#747c89;cursor:not-allowed}
.calendar-day.is-full small {color:#9c3e4e;font-weight:650}
.schedule-details {margin-top:19px;font-size:.9375rem;line-height:1.7}
.schedule-details>div {display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding-block:6px}
.schedule-details dt {color:var(--muted)}.schedule-details dd {font-weight:600;overflow-wrap:anywhere}
.selected-session {display:flex;flex-direction:column;gap:6px;margin-top:20px;padding:15px 17px;background:#edf2ff;border:1px solid #d9e2ff;border-radius:10px;line-height:1.7}
.selected-session>span {font-size:.875rem;color:var(--muted)}.selected-session strong {font-size:1rem;color:#24439e;overflow-wrap:anywhere}
.step-notice,.application-receipt {background:var(--soft);border:1px solid var(--line);padding:13px 15px;margin-block:20px;border-radius:10px;font-size:.875rem;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.personal-fields {display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:25px}
.field-group {min-width:0}.field-wide {grid-column:1/-1}
.field-group label {display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:1rem;font-weight:700}
.field-required,.field-optional {font-size:.8125rem;font-weight:500;color:var(--muted)}.field-required {color:var(--blue)}
.field-group input,.field-group textarea {box-sizing:border-box;width:100%;min-height:48px;border:1px solid #aeb8ca;border-radius:8px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;min-width:0}
.field-group textarea {resize:vertical;max-height:180px}
.field-group input:focus,.field-group textarea:focus {outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.field-group [aria-invalid="true"] {border-color:#ac3548}
.field-group input:disabled,.field-group textarea:disabled {background:#f0f2f7;color:#535b6b}
.field-error,.form-status {font-size:.875rem;line-height:1.7;color:#a32f42;margin-top:7px}
.form-status {margin-block:15px;white-space:pre-line;min-height:1.5em}
.privacy-notice p {font-size:.875rem!important}.privacy-notice {margin-top:24px}
#privacy-consents .consent-label {margin-block:16px;font-size:.9375rem}
.next-directions {margin-top:23px}
.directions-details {margin-block:24px}.directions-details>div {display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;padding-block:14px;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.75}
.directions-details dt {color:var(--muted)}.directions-details dd {font-weight:650;overflow-wrap:anywhere}
#travel-info p {white-space:pre-line}#directions-map {margin-top:20px}#finish-enrollment {margin-top:22px}
@media(max-width:520px){.enrollment-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin-top:10px}.enrollment-steps li>span{display:inline;margin-right:6px}.personal-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.directions-details>div{grid-template-columns:64px minmax(0,1fr);gap:12px}}
.enrollment-status {margin-top:17px; font-size:.875rem; color:#b5c0db; text-align:center; line-height:1.75}
.footer {border-top:1px solid var(--line); padding-block:36px}
.footer-inner {display:flex; justify-content:space-between; align-items:center; gap:28px}
.footer p {font-size:.875rem; color:var(--muted); line-height:1.75; margin-left:auto}
.footer-link {background:transparent; font-size:.875rem; color:var(--muted); text-decoration:underline; text-underline-offset:4px; padding:12px 0}
.footer-business {display:flex; flex-wrap:wrap; gap:6px 24px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line)}
.footer-business p {margin:0; word-break:keep-all; overflow-wrap:anywhere}
.footer-business-address {flex-basis:100%}
.mobile-apply {display:none}
dialog{width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:0;padding:0;border-radius:20px;box-shadow:0 30px 100px #0c1a4366;color:var(--ink);overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#11172599;backdrop-filter:blur(4px)}body.dialog-open{overflow:hidden}.dialog-shell{position:relative;padding:34px}.dialog-close{position:absolute;right:17px;top:14px;width:38px;height:38px;border-radius:50%;color:var(--muted);background:#f0f2f6;font-size:1.6rem;line-height:1;display:grid;place-items:center}.dialog-close:hover{background:#e5e9f0}.dialog-progress{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:#717987;margin-bottom:31px;padding-right:22px}.dialog-progress .active{color:var(--blue);font-weight:750}.dialog-shell h2{font-size:1.65rem;letter-spacing:-.045em;line-height:1.45;margin-top:9px}.dialog-shell #dialog-intro,.payment-description{color:var(--muted);font-size:.9375rem;line-height:1.7;margin-top:10px}.notice-block{margin-top:20px;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:#f7f8fb}.notice-block h3{font-size:1rem;font-weight:750;margin-bottom:7px}.notice-block p{font-size:.875rem;line-height:1.8;color:#535b6b}.notice-block p+p{margin-top:9px}.refund-notice{background:#edf2ff;border-color:#d9e2ff}.refund-notice h3{color:#24439e}.preparation-note{font-size:.8125rem;line-height:1.75;color:var(--muted);margin-top:15px}.consent-label{display:flex;align-items:flex-start;gap:11px;margin-block:23px 19px;font-size:.875rem;line-height:1.7;cursor:pointer}.consent-label input{width:21px;height:21px;accent-color:var(--blue);flex-shrink:0;margin:2px 0 0;cursor:pointer}.dialog-bottom{font-size:.8125rem;color:var(--muted);text-align:center;line-height:1.6;margin-top:15px}.payment-amount{margin-block:25px 20px;padding-bottom:19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.payment-amount span{font-size:.9375rem;color:var(--muted)}.payment-amount strong{font-size:1.5rem;letter-spacing:-.04em}.bank-details{margin-bottom:22px}.bank-details>div{display:grid;grid-template-columns:80px 1fr;gap:16px;padding-block:12px;font-size:.9375rem}.bank-details dt{color:var(--muted)}.bank-details dd{font-weight:750;overflow-wrap:anywhere;word-break:normal}.bank-pending{text-align:center;padding:20px 15px 25px;background:var(--soft);border-radius:12px}.pending-icon{display:inline-grid;place-items:center;width:40px;height:40px;background:#e6ebfb;color:var(--blue);border-radius:50%;font-size:1.4rem}.bank-pending h3{font-size:1.125rem;margin-top:13px}.bank-pending p{font-size:.9375rem;color:var(--muted);margin-top:10px;line-height:1.75}.bank-pending .pending-small{font-size:.8125rem;margin-top:18px}.payment-help,.copy-status{font-size:.875rem;line-height:1.75;margin-top:15px;color:var(--muted)}.copy-status{color:var(--blue)}.back-button{display:block;background:transparent;color:var(--muted);padding:14px 0 3px;margin-top:13px;font-size:.875rem}.back-button:hover{color:var(--blue)}

.dialog-progress,.dialog-bottom,.preparation-note,.bank-pending .pending-small {font-size:.875rem}
.notice-block p,.dialog-shell #dialog-intro,.payment-description,.consent-label,.payment-help {font-size:1rem}
.hero-facts .hero-sale {color:var(--lime)}
.payment-amount {flex-wrap:wrap}
.payment-price {display:flex; flex-direction:column; align-items:flex-end; margin-left:auto; gap:4px}
.payment-price>span {font-size:.875rem}
.payment-price>strong {color:var(--blue); font-weight:800}
.mobile-apply>div {min-width:0}
.mobile-apply strong {display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; color:var(--blue)}
.mobile-apply strong small {font-size:.875rem; font-weight:700}
.faq-section {border-bottom:1px solid var(--line)}
.faq-layout {display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; align-items:start}
.faq-heading h2 {font-size:clamp(1.9rem,2.5vw,2.5rem); line-height:1.45; letter-spacing:-.045em; margin-top:12px}
.faq-heading>p:not(.eyebrow) {font-size:1rem; color:var(--muted); margin-top:21px}
.faq-heading .text-link {margin-top:24px}
.faq-list {min-width:0; border-top:1px solid var(--ink)}
.faq-list details {border-bottom:1px solid var(--line)}
.faq-list summary {position:relative; list-style:none; padding:24px 38px 24px 0; cursor:pointer; font-size:1.0625rem; font-weight:700; line-height:1.7}
.faq-list summary::-webkit-details-marker {display:none}
.faq-list summary::after {content:"+"; position:absolute; top:23px; right:3px; color:var(--blue); font-size:1.35rem; line-height:1.5; font-weight:500}
.faq-list details[open] summary {color:var(--blue); padding-bottom:14px}
.faq-list details[open] summary::after {content:"−"}
.faq-answer {padding:0 25px 25px 0; color:var(--muted); font-size:1rem; line-height:1.9}
.enrollment-section {scroll-margin-top:80px}
@media(max-width:850px) {
  .faq-layout {grid-template-columns:1fr; gap:30px}
  .faq-heading h2 {font-size:2rem}
  .faq-heading>p:not(.eyebrow) {margin-top:16px}
  .faq-heading .text-link {margin-top:15px}
}
@media(max-width:450px) {
  .faq-heading h2 {font-size:1.85rem}
  .faq-list summary {font-size:1rem; padding-block:22px}
  .faq-answer {padding-right:0}
}
@media(min-width:1500px) {
  .hero {padding-block:82px 68px}
}
@media(max-width:1150px) {
  .container {width:calc(100% - 64px)}
  .header-inner {gap:20px} .header nav {gap:20px} .brand-korean {display:none}
  .hero {gap:35px; padding-block:54px 44px}
  .hero h1 {font-size:clamp(2.8rem,4.7vw,3.75rem)}
  .hero-actions {gap:18px} .button-large {padding-inline:20px; font-size:1rem}
  .hero-facts {gap:24px} .hero-facts>div {gap:3px; align-items:flex-start; flex-direction:column}
  .hero-description {font-size:1.0625rem}
  .visual-heading {padding:21px 20px 0} .sample-launch {padding:20px; gap:16px} .sample-launch strong {font-size:1rem}
  .section {padding-block:80px} .section-heading {gap:28px}
  .sample-grid {gap:48px} .sample-guide {padding:26px}
  .outcomes-inner {gap:42px; grid-template-columns:1fr 1.5fr} .outcome-list {gap:21px}
  .instructor-grid {gap:44px} .enrollment-grid {gap:42px; grid-template-columns:1.1fr .9fr}
  .enrollment-card {padding:28px} .curriculum-panel {padding:27px}
}
@media(max-width:850px) {
  .container {width:calc(100% - 40px)}
  .announcement {font-size:.8125rem; gap:10px} .announcement>span {max-width:270px; line-height:1.6}
  .header-inner {min-height:70px} .header nav {display:none} .brand-korean {display:block}
  .wordmark {font-size:1.55rem}
  .hero {grid-template-columns:1fr; padding-block:42px 37px; gap:35px}
  .hero h1 {font-size:clamp(2.85rem,7.1vw,4rem); line-height:1.2; margin-top:22px}
  .hero-description {font-size:1.125rem; margin-top:23px}
  .hero-actions {margin-top:26px} .hero-note {max-width:540px}
  .hero-visual {width:100%; max-width:620px; margin-inline:auto}
  .hero-art {max-height:370px; object-fit:contain}
  .visual-statement {padding-bottom:24px}
  .hero-facts {gap:20px; padding-block:25px 28px}
  .hero-facts>div {gap:6px} .hero-facts strong {font-size:1rem} .hero-facts span {font-size:.875rem}
  .section {padding-block:64px}
  .section-heading {display:block; margin-bottom:28px}
  .section-heading>p {margin-top:20px; font-size:1rem}
  .section-heading h2,.instructor-section h2,.enrollment-copy h2 {font-size:2rem}
  .audience-grid {grid-template-columns:1fr}
  .audience-grid article,.audience-grid article:first-child,.audience-grid article:last-child {padding:24px 0; border-right:0; border-bottom:1px solid var(--line)}
  .audience-grid article:last-child {border-bottom:0}
  .audience-number {margin-bottom:8px} .audience-grid h3 {margin-bottom:8px} .audience-grid strong {margin-top:11px}
  .sample-section {padding-block:59px} .sample-grid {grid-template-columns:1fr; gap:31px}
  .sample-section h2 {font-size:2.5rem} .sample-description {font-size:1.0625rem}
  .sample-guide {padding:25px} .sample-guide-head {padding-bottom:17px}
  .outcomes-inner {grid-template-columns:1fr; gap:31px; padding-block:42px}
  .outcomes h2 {font-size:2rem} .outcome-list {gap:22px}
  .curriculum-grid {grid-template-columns:1fr; gap:22px} .curriculum-panel {padding:26px}
  .curriculum-panel>h3 {font-size:1.65rem}
  .instructor-section {padding-block:60px} .instructor-grid {grid-template-columns:1fr; gap:33px}
  .instructor-name {margin-top:26px} .request-example {padding:26px}
  .enrollment-grid {grid-template-columns:1fr; gap:32px}
  .class-info>div {grid-template-columns:84px 1fr; gap:16px}
  .enrollment-card {padding:30px} .class-footnote {font-size:.875rem}
  .footer {padding-block:30px 130px}
  .footer-inner {flex-wrap:wrap; gap:21px} .footer-inner>.brand {width:100%} .footer p {margin:0}
  .footer-link {margin-left:auto}
  .mobile-apply {display:flex; position:fixed; z-index:35; inset:auto 0 0; align-items:center; justify-content:space-between; gap:18px; padding:12px 20px max(12px,env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:#fffffff7; backdrop-filter:blur(12px); box-shadow:0 -5px 24px #1327510d}
  .mobile-apply>div {display:flex; flex-direction:column}
  .mobile-apply>div>span {font-size:.8125rem; color:var(--muted)} .mobile-apply strong {font-size:1.2rem}
  .mobile-apply .button {min-height:49px; padding:13px 24px; font-size:1rem}
  .dialog-shell {padding:28px 24px} .dialog-shell h2 {font-size:1.5rem}
  .dialog-shell .button {font-size:1rem; gap:13px} .notice-block {padding:16px}
}
@media(max-width:450px) {
  .announcement {display:block; text-align:center; font-size:.8125rem; padding:8px 16px}
  .announcement strong {margin-right:7px} .announcement>span {display:none}
  .brand-korean {display:none} .header-inner {gap:14px}
  .button-small {font-size:.875rem; padding-inline:15px; gap:12px}
  .hero h1 {font-size:clamp(2.35rem,10.1vw,2.8rem)}
  .hero-description {font-size:1rem}
  .hero-actions {gap:19px} .hero-actions>.button {width:100%; min-height:58px}
  .hero-actions .text-link {padding:2px 0}
  .entry-checks {gap:9px 12px; font-size:.8125rem}
  .hero-facts {grid-template-columns:1fr; gap:0}
  .hero-facts>div {display:grid; grid-template-columns:104px minmax(0,1fr); gap:14px; align-items:center; padding-block:9px}
  .hero-facts span {font-size:.875rem}
  .hero-facts strong {font-size:1rem}
  .visual-heading {font-size:.75rem; padding-inline:19px}
  .visual-statement strong {font-size:1.5rem}
  .sample-launch {gap:12px; padding:20px 18px} .sample-launch strong {font-size:.9375rem}
  .launch-arrow {width:36px; height:36px}
  .section-heading h2,.instructor-section h2,.enrollment-copy h2 {font-size:1.85rem}
  .sample-section h2 {font-size:2.2rem}
  .outcome-list {grid-template-columns:1fr; gap:21px}
  .outcome-list li {display:flex; gap:14px} .outcome-list li>span {padding-top:3px}
  .outcome-list h3 {margin-bottom:3px}
  .curriculum-panel {padding:25px 21px} .curriculum-panel>h3 {font-size:1.5rem}
  .panel-top {font-size:.8125rem; gap:12px}
  .request-example {padding:24px 21px} .request-example blockquote {font-size:1.125rem; padding:20px 17px}
  .enrollment-card {padding:26px} .enrollment-card h3 {font-size:1.6rem}
  .enrollment-copy h2 {font-size:1.78rem}
  .mobile-apply {padding-inline:16px; gap:12px} .mobile-apply .button {padding-inline:22px}
  .footer-link {margin-left:0}
  .dialog-shell {padding:27px 20px} .dialog-progress {gap:8px; font-size:.8125rem; flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce) {
  :root {scroll-behavior:auto}
  *,*:before,*:after {transition:none!important; animation:none!important}
}

/* Course enquiries remain available while enrollment is being prepared. */
.hero-inquiry{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:58px;margin-top:20px;padding:15px 20px;border:1px solid #d7e3f0;border-radius:10px;background:#f4f7fc;color:#203a55;font-size:1rem;font-weight:550;line-height:1.6;text-align:left;box-shadow:0 4px 16px #00000018;transition:background .18s,border-color .18s}
.hero-inquiry:hover{background:#e2ecf8;border-color:#b9cde4}.hero-inquiry:active{background:#d4e2f2}.hero-inquiry:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.hero-inquiry svg{width:24px;height:24px;flex-shrink:0}.hero-inquiry strong{font-weight:800;white-space:nowrap}.hero-inquiry-arrow{margin-left:auto;font-size:1.4rem;flex-shrink:0}
@media(max-width:450px){.hero-inquiry{width:100%;gap:10px;padding:14px 16px}}
.floating-inquiry{position:fixed;right:24px;bottom:26px;z-index:34;display:flex;align-items:center;gap:10px;padding:14px 21px;border:1px solid #ffffff40;border-radius:40px;background:#304b68;color:#fff;font-weight:700;font-size:15px;box-shadow:0 5px 24px #10203330}
.floating-inquiry:hover{background:#203a55}.floating-inquiry svg{width:22px;height:22px}
.inquiry-dialog{width:min(520px,calc(100% - 28px));max-height:90dvh;margin:auto;padding:0;border:1px solid #dce3ed;border-radius:18px;background:#fff;color:var(--ink);overflow:auto}
.inquiry-dialog::backdrop{background:#080f24b8;backdrop-filter:blur(3px)}
.inquiry-shell{padding:30px}.inquiry-shell h2{font-size:1.65rem;font-weight:800;letter-spacing:-.04em;margin-top:8px}.inquiry-intro{font-size:.9375rem;color:var(--muted);margin:10px 0 24px;line-height:1.8}
#inquiry-form fieldset{border:0;padding:0;min-width:0}#inquiry-form label:not(.inquiry-consent){display:block;font-size:.9375rem;font-weight:650;margin:17px 0 8px}#inquiry-form label>span{font-size:.8125rem;color:var(--muted);font-weight:400}
#inquiry-form input:not([type=checkbox]),#inquiry-form textarea{width:100%;padding:12px 13px;border:1px solid #d5ddeb;border-radius:7px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}#inquiry-form textarea{resize:vertical;min-height:120px}
.inquiry-privacy{margin-top:19px;padding:13px;background:#f3f6fa;border-radius:7px;color:#647286;font-size:.75rem;line-height:1.9;word-break:keep-all}.inquiry-consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0 22px;line-height:1.7}.inquiry-consent input{width:17px;height:17px;margin-top:3px;flex-shrink:0;accent-color:#304b68}
.inquiry-status{font-size:.9375rem;line-height:1.8;color:#304b68;margin-top:16px;white-space:pre-line}.inquiry-close{display:block;margin:17px auto 0;padding:8px 20px;color:#637187;font-size:.9375rem}.inquiry-close:disabled{opacity:.5}
@media(max-width:850px){.floating-inquiry{bottom:calc(94px + env(safe-area-inset-bottom));right:16px;padding:12px 17px;font-size:14px}}@media(max-width:450px){.inquiry-shell{padding:24px}.inquiry-shell h2{font-size:1.45rem}}
body.inquiry-open{overflow:hidden}.inquiry-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0}.inquiry-menu>button{padding:17px 15px;border:1px solid #d9e3ec;border-radius:9px;background:#f6f8fb;text-align:left;color:#304b68}.inquiry-menu>button[aria-expanded=true]{background:#304b68;border-color:#304b68;color:#fff}.inquiry-menu strong{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:750}.inquiry-menu button>span{display:block;font-size:.75rem;margin-top:7px;opacity:.75}.inquiry-menu button:disabled{opacity:.5}.inquiry-field-help{font-size:.8125rem;color:#778697;line-height:1.8;margin-top:9px}.inquiry-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.inquiry-history-heading h3,#inquiry-unlock-panel h3{font-size:1.1rem;font-weight:750}.inquiry-history-heading button{font-size:.8125rem;color:#526d85;padding:6px 0}.inquiry-table-wrap{margin-top:18px;overflow-x:auto}.inquiry-table{width:100%;border-collapse:collapse;table-layout:fixed}.inquiry-table th{background:#f1f5f8;color:#768797;font-size:.75rem;text-align:left;padding:11px 9px;border-block:1px solid #e0e7ee}.inquiry-table th:first-child{width:48%}.inquiry-table th:nth-child(2){width:29%}.inquiry-table th:last-child{width:23%;text-align:right}.inquiry-table td{padding:14px 9px;border-bottom:1px solid #e6ecf1;font-size:.75rem;color:#6f8191;vertical-align:middle}.inquiry-table td:last-child{text-align:right;overflow-wrap:anywhere;font-weight:650;color:#304b68}.inquiry-table button{display:block;text-align:left;color:#304b68;font-size:.875rem;font-weight:650;padding:2px 0}.inquiry-table button small{display:block;font-size:.625rem;color:#8998a5;font-weight:400;margin-top:5px;letter-spacing:.02em}#inquiry-list-status{font-size:.8125rem;color:#78899a;margin-top:15px;line-height:1.8}.inquiry-more{display:block;width:100%;border:1px solid #d6e1ea;border-radius:7px;padding:12px;margin-top:15px;color:#526d85;font-size:.875rem}.inquiry-back{display:block;padding:6px 0;margin:4px 0 22px;color:#647d90;font-size:.875rem}#inquiry-unlock-form>label{display:block;font-size:.875rem;margin:22px 0 9px}#inquiry-unlock-form input{width:100%;border:1px solid #cfdae4;border-radius:7px;padding:12px 14px;font:inherit;font-size:20px;letter-spacing:.4em}#inquiry-unlock-button{margin-top:16px}#inquiry-detail{margin-top:22px;border-top:1px solid #e1e8ef;padding-top:20px}#inquiry-detail-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.9;margin-top:20px;color:#354e64}#inquiry-pin{letter-spacing:.2em}@media(max-width:450px){.inquiry-menu{gap:9px}.inquiry-menu>button{padding:14px 11px}.inquiry-menu strong{font-size:.9375rem}.inquiry-menu button>span{font-size:.6875rem}.inquiry-table th,.inquiry-table td{padding-inline:5px}.inquiry-table td:nth-child(2){font-size:.6875rem}}

#inquiry-reply{margin-top:24px;padding:20px;background:#f3f6fa;border-radius:10px}#inquiry-reply-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.9;margin-top:12px}

.inquiry-table td{vertical-align:top;line-height:1.6}.inquiry-table button{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;line-height:1.6;font-size:.875rem}.inquiry-table td:nth-child(2),.inquiry-table td:last-child{font-size:.875rem}.inquiry-table td>small{display:block;font-size:.75rem;line-height:1.6;color:#768797;margin-top:4px}.inquiry-table .inquiry-reply-notice td{text-align:left;font-size:.8125rem;font-weight:500;color:#304b68;padding:0 9px 12px}.inquiry-table tr:has(+.inquiry-reply-notice) td{border-bottom:0;padding-bottom:8px}

.inquiry-table button{display:inline-flex;align-items:center;gap:6px}.inquiry-lock{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.inquiry-reply-arrow{display:inline-block;margin-right:7px;font-size:1rem;line-height:1;vertical-align:baseline}
