.c-btn,.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-1);min-height:3.25rem;max-width:100%;padding:var(--space-2) 1.75rem;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--f-body);font-size:var(--text-base);font-weight:600;line-height:var(--lh-ui);letter-spacing:.02em;text-align:center;overflow-wrap:break-word;transition:background var(--duration),color var(--duration),transform var(--duration),border-color var(--duration)}
.c-btn svg,.btn svg{width:1rem;height:1rem}
.c-btn--primary,.btn-green{background:var(--primary);color:var(--white)}
.c-btn--primary:hover,.btn-green:hover{background:var(--primary-hover)}
.c-btn--secondary,.btn-white{background:var(--white);color:var(--dark)}
.c-btn--secondary:hover,.btn-white:hover{background:var(--mist)}
.c-btn--accent,.btn-lemon{background:var(--accent);color:var(--dark)}
.c-btn--accent:hover,.btn-lemon:hover{background:var(--accent-hover)}
.c-btn--ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:disabled,.c-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.c-btn--sm{min-height:2.5rem;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.c-actions--center{justify-content:center}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-items:stretch}
.c-card-grid>.c-card,.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0}
:where(.c-card){padding:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#131A1F;--line:rgba(19,26,31,.12)}
:where(.c-card p,.c-card .mute){color:#5B6569}
.c-card h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.c-card>.c-actions,.c-card>.c-card-foot,.c-card>cite,.c-price-card>.c-btn{margin-top:auto}
.c-card :where(h3,p,dl,ul){width:100%}
:where(.c-card--mist){background:#E9EEF5;color:#131A1F;--line:rgba(19,26,31,.12)}
:where(.c-card--mist p,.c-card--mist .mute){color:#4E5967}
:where(.c-card--paper){background:#F3EFE6;color:#1A1714;--line:rgba(26,23,20,.12)}
:where(.c-card--paper p,.c-card--paper .mute){color:#6A6157}
:where(.c-card--dark){background:#0F2A2C;color:#F5F6F1;--line:rgba(245,246,241,.18)}
:where(.c-card--dark p,.c-card--dark .mute){color:#B8C5C1}
.c-card-foot{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}
.c-icon-well{display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--mist);color:var(--dark);border-radius:var(--radius-in)}
.c-card--mist .c-icon-well{background:var(--white);color:var(--dark)}
.c-icon-well svg{width:var(--icon-size);height:var(--icon-size)}
.c-badge,.tag{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:var(--space-field);padding:.45em .9em;border-radius:var(--radius-pill);background:var(--mist);color:var(--ink-mist);font-size:var(--text-xs);font-weight:600;line-height:var(--lh-ui)}
.c-badge--accent{background:#D2F55A;color:#061A17}
.c-badge--dark{background:#0F2A2C;color:#F5F6F1}
.c-badge--paper{background:#F3EFE6;color:#1A1714}
.c-badge-dot{width:.4rem;height:.4rem;flex:none;background:currentColor;border-radius:var(--radius-pill)}
.c-kicker,.eyebrow{display:flex;align-items:center;gap:.875rem;width:fit-content;max-width:100%;margin-bottom:var(--space-3);font-family:var(--f-mono);font-size:var(--text-xs);font-weight:500;line-height:var(--lh-ui);letter-spacing:.14em;text-transform:uppercase}
.c-kicker b,.eyebrow b{font-weight:600}
:where(.s-light,.s-mist,.s-paper) :where(.eyebrow b,.c-kicker b){color:#0A7F4C}
:where(.s-dark,.s-deep) :where(.eyebrow b,.c-kicker b){color:#D2F55A}
.c-kicker--filled{padding:.45em .9em;border-radius:var(--radius-pill);background:#D2F55A;color:#061A17}
.c-kicker--filled b,.c-kicker--filled .c-badge-dot{color:#061A17}
.c-price-card{padding:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#131A1F}
.c-price-card p{color:#5B6569}
.c-price-value{font-family:var(--f-mono);font-size:var(--text-section);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%;align-self:stretch}
.c-price-specs>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-in);background:#E9EEF5;color:#131A1F}
.c-price-specs dt{min-width:0;overflow-wrap:break-word;font-size:var(--text-xs);line-height:var(--lh-ui);color:#4E5967}
.c-price-specs dd{font-size:var(--text-sm);line-height:var(--lh-body);font-family:var(--f-mono);margin-top:var(--space-1);overflow-wrap:break-word}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);width:100%}
.c-price-tiles>div{padding:var(--space-2);border-radius:var(--radius-in);background:#F3EFE6;color:#1A1714}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-in);background:#FFFFFF;color:#131A1F}
.c-table{display:table;width:100%;min-width:42rem;border-collapse:collapse;background:#FFFFFF;color:#131A1F;text-align:left}
.c-table caption{padding:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);text-align:left;color:#4E5967}
.c-table th,.c-table td{padding:var(--space-3);border-bottom:1px solid rgba(19,26,31,.12);font-size:var(--text-sm);line-height:var(--lh-body);vertical-align:top;overflow-wrap:break-word}
.c-table th{background:#E9EEF5;color:#131A1F;font-weight:600}
.c-table th:first-child,.c-table td:first-child{min-width:11rem}
.c-table tr:last-child td{border-bottom:0}
.c-table .c-table-highlight{background:#F3EFE6;color:#1A1714}
.c-table td code{color:#131A1F}
.c-code,pre{position:relative;max-width:100%;overflow-x:auto;padding:var(--space-3);border-radius:var(--radius-in);background:#061A17;color:#F5F6F1;font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-code);text-align:left;tab-size:2}
pre code{display:block;min-width:max-content;color:inherit}
:not(pre)>code{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle}
.c-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-in);background:#E9EEF5;color:#131A1F}
.c-alert svg{width:var(--icon-size);height:var(--icon-size)}
.c-alert p{font-size:var(--text-sm);line-height:var(--lh-body);color:#4E5967}
.c-alert--dark{background:#0F2A2C;color:#F5F6F1}
.c-alert--dark p{color:#B8C5C1}
.c-faq{display:grid;gap:var(--space-2)}
.c-faq details{border-radius:var(--radius-in);padding-inline:var(--space-3);background:#E9EEF5;color:#131A1F}
.c-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;padding-block:var(--space-3);font-size:var(--text-md);line-height:var(--lh-ui)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";display:grid;place-items:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;font-size:var(--text-md);line-height:1;background:#F5F6F1;color:#131A1F;border-radius:var(--radius-pill)}
.c-faq details[open] summary::after{content:"−"}
.c-faq details>p,.c-faq .c-faq-body{padding-top:var(--space-1);padding-bottom:var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);color:#4E5967}
.c-faq--dark details{background:#0F2A2C;color:#F5F6F1}
.c-faq--dark details>p,.c-faq--dark .c-faq-body{color:#B8C5C1}
.c-field{display:grid;align-content:start;gap:var(--space-field);min-width:0}
.c-field label{font-size:var(--text-sm);line-height:var(--lh-ui);font-weight:600}
.c-field input,.c-field select,.c-field textarea,.c-input{width:100%;padding:.875rem var(--space-2);border:1px solid var(--control-line);border-radius:var(--radius-in);background:#FFFFFF;color:#131A1F;font-size:var(--text-base);line-height:var(--lh-ui);outline-offset:3px}
.c-field textarea{min-height:9rem}
.c-field input::placeholder,.c-field textarea::placeholder{color:#5B6569;opacity:1}
.c-field small{font-size:var(--text-xs);line-height:var(--lh-body);color:#5B6569}
.c-select{position:relative;display:grid;gap:var(--space-field)}
.c-select select,.c-field select{appearance:none;-webkit-appearance:none;padding-inline-end:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23131A1F' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}
.c-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.c-field--full{grid-column:1/-1}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2);align-items:stretch}
.c-choice{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-content:start;align-items:start;gap:var(--space-field);padding:var(--space-3);border-radius:var(--radius-in);background:#E9EEF5;color:#131A1F;cursor:pointer}
.c-choice input[type="radio"]{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;flex:none;margin:.15rem 0 0;border:1.5px solid var(--control-line);border-radius:var(--radius-pill);background:#FFFFFF;display:grid;place-items:center}
.c-choice input[type="radio"]::before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--primary);transform:scale(0)}
.c-choice input[type="radio"]:checked::before{transform:scale(1)}
.c-choice:has(input:checked){box-shadow:inset 0 3px 0 var(--primary);background:#F5F6F1;color:#131A1F}
.c-choice span{font-size:var(--text-base);line-height:var(--lh-body);min-width:0}
.c-filter{display:flex;flex-wrap:wrap;gap:var(--space-field)}
.c-filter button{padding:var(--space-1) var(--space-2);min-height:2.5rem;background:#E9EEF5;color:#131A1F;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--lh-ui)}
.c-filter button[aria-pressed="true"],.c-filter button[aria-selected="true"]{background:#0A7F4C;color:#FFFFFF}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;list-style:none;padding:0;font-size:var(--text-xs);line-height:var(--lh-ui)}
.c-breadcrumb{margin:0 0 var(--crumb-after)}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--text-xs);line-height:var(--lh-ui)}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before{content:"/";margin-inline-end:var(--space-1);opacity:.65}
.c-breadcrumb a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:var(--header-z);overflow:visible;background:var(--dark);color:#F5F6F1;padding:0}
.site-header>.container{width:100%;max-width:none}
.site-header .nav-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:4rem;padding-block:0;padding-inline:max(var(--gutter),calc((100% - var(--width-standard)) / 2));border-radius:0;background:var(--glass);color:#F5F6F1}
.brand{display:inline-flex;align-items:center;gap:.625rem;flex:0 0 auto;color:#F5F6F1;font-family:var(--f-head);font-size:var(--text-md);font-weight:600;line-height:1;letter-spacing:var(--tracking-head)}
.brand img{width:30px;height:30px;flex:none}
.brand-text{display:flex;flex-direction:column;gap:.25rem}
.brand small{display:block;color:#B8C5C1;font-family:var(--f-body);font-size:var(--text-sm);font-weight:400;line-height:1}
.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,2.5rem);min-width:0}
.site-nav a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem .25rem;font-size:var(--text-xs);line-height:var(--lh-ui);font-weight:500;letter-spacing:.08em;color:#CCD5D1}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#FFFFFF}
.site-nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--accent)}
.nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex:0 0 auto}
.nav-console,.nav-order{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem .875rem;border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--lh-ui);font-weight:600;letter-spacing:.08em}
.nav-console{background:#FFFFFF;color:#061A17}
.nav-order{background:#D2F55A;color:#061A17}
.language{position:relative;display:flex;align-items:center}
.lang-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-field);height:30px;padding:0 .375rem;border-radius:var(--radius-sm);background:transparent;color:#CCD5D1;font-size:var(--text-xs);line-height:1}
.lang-button svg{width:13px;height:13px}
.lang-button .chevron{width:9px;height:9px;transition:transform var(--duration)}
.lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + var(--space-1));width:12rem;padding:var(--space-1);border-radius:var(--radius-in);background:#F5F6F1;color:#131A1F;box-shadow:var(--shadow-menu);display:grid;gap:.125rem}
.lang-menu a{display:block;padding:.625rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--lh-ui)}
.lang-menu a:hover,.lang-menu a[aria-current]{background:#E9EEF5;color:#131A1F}
.burger{display:none;align-self:center;align-items:center;justify-content:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;padding:.5rem;border-radius:var(--radius-sm);background:var(--glass);color:#F5F6F1}
.burger svg{width:20px;height:20px}
.site-footer{background:#061A17;color:#F5F6F1;padding:var(--space-7) 0 var(--space-5)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1.2fr;gap:var(--space-4)}
.foot-grid>*{min-width:0}
.footer-brand .brand{color:#F5F6F1}
.footer-brand img{background:var(--paper);padding:.35rem;border-radius:var(--radius-sm)}
.footer-brand p{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);color:#B8C5C1;max-width:18.75rem}
.footer-brand .mail{display:inline-flex;margin-top:var(--space-3);font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-ui);color:#D2F55A;overflow-wrap:anywhere}
.foot-col h4{font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);font-weight:500;letter-spacing:.14em;color:#B8C5C1;margin-bottom:var(--space-3)}
.foot-col a{display:block;padding:.375rem 0;font-size:var(--text-sm);line-height:var(--lh-body);color:#DCE3DF}
.foot-col a:hover{color:#D2F55A}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-3);border-top:1px solid var(--line-dark);font-size:var(--text-xs);line-height:var(--lh-body);color:#B8C5C1}
.foot-langs{display:flex;flex-wrap:wrap;gap:1.125rem;font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui)}
.foot-langs a[aria-current]{color:#D2F55A}
.c-dialog{max-width:min(34rem,calc(100% - var(--gutter)*2));padding:var(--space-4);border:0;border-radius:var(--radius-card);background:#F5F6F1;color:#131A1F}
.c-dialog::backdrop{background:rgba(6,26,23,.7)}
.c-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.c-dialog-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#E9EEF5;color:#131A1F;border-radius:var(--radius-pill)}
.c-gate-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.c-ticket-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-in);background:#E9EEF5;color:#131A1F}
@media(min-width:64.001rem){.site-header .site-nav[hidden]{display:flex!important}
}
@media(max-width:64rem){
.site-header .nav-bar{gap:var(--space-1)}
.nav-tools{margin-left:auto}
.nav-order{display:none}
.burger{display:inline-flex}
.site-nav{display:none;position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:2;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-field);margin:0;padding:var(--space-3);background:#0F2A2C;color:#F5F6F1;border-radius:var(--radius-in);box-shadow:var(--shadow-menu)}
.site-nav.is-open{display:flex}
.site-nav a{justify-content:flex-start;margin:0;min-height:2.75rem;padding:.75rem var(--space-2);font-size:var(--text-base);line-height:var(--lh-ui)}
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.foot-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:42rem){
.site-header{padding:0}
.site-header .nav-bar{padding-block:.5rem;padding-inline:max(var(--gutter),calc((100% - var(--width-standard)) / 2));gap:.375rem}
.brand{font-size:var(--text-base);gap:.375rem}
:lang(ko) .site-header .brand{font-size:var(--text-xs);letter-spacing:-.04em}
.brand img{width:26px;height:26px}
.brand small{font-size:var(--text-xs)}
.nav-tools{gap:.375rem}
.lang-button{width:28px;padding:0}
.lang-label,.lang-button .chevron{display:none}
.nav-console{padding:.5rem .625rem;letter-spacing:0}
.burger{flex-basis:2rem;width:2rem;height:2rem;padding:.375rem}
.c-form-grid,.c-gate-notes{grid-template-columns:minmax(0,1fr)}
.c-card,.c-price-card{padding:var(--space-3);min-height:0}
.foot-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.c-price-specs>div{padding:var(--space-1)}
}
