.btn--ghost-light{color:#fff;background:0 0;border-color:#fff9}.btn--ghost-light:hover{background:#ffffff1f}.btn--dark-sm{background:var(--color-forest);color:#fff;font-size:var(--text-sm);z-index:1;padding:9px 14px;position:relative}.btn--dark-sm:hover{background:#000}.btn--cream{background:var(--color-on-dark);color:var(--color-forest)}.btn--cream:hover{background:#fff}.home-section{padding:var(--section-y) 0}.home-section h2,.home-inquiry h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-weight:700}.home-lead{max-width:var(--measure);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-muted);text-wrap:pretty;margin:0}.home-split{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.nowrap{white-space:nowrap}.home-hero{background:var(--color-night);color:#fff;height:100svh;min-height:min(640px,100svh);position:relative;overflow:hidden}.home-hero__poster,.home-hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero__video{opacity:0;transition:opacity .6s}.home-hero__video[data-playing]{opacity:1}.home-hero:after{content:"";background:linear-gradient(#00000026,#0000000d 40%,#05140cbf);position:absolute;inset:0}.home-hero__inner{inset-inline:0;bottom:var(--space-8);z-index:1;margin-inline:auto;position:absolute}.home-hero h1{font-weight:700;font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.home-hero__row{align-items:flex-start;gap:var(--space-5);margin-top:var(--space-5);flex-direction:column;display:flex}.home-hero p{max-width:var(--measure);font-size:var(--text-md);line-height:var(--leading-body);text-wrap:pretty;margin:0}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-dosage{--stage-inner:var(--color-paper);--stage-outer:var(--color-sage);--dosage-interval:5s;background:var(--stage-outer);color:var(--color-ink);border-bottom:1px solid var(--color-line)}.dosage-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.dosage-head h2{margin:0}.dosage-all{min-height:var(--tap);font-size:var(--text-base);text-underline-offset:4px;white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.dosage-stage{column-gap:var(--space-7);grid-template-columns:264px minmax(0,1fr);align-items:start;display:grid}.dosage-tabs{border-top:1px solid var(--color-line);flex-direction:column;display:flex}.dosage-tab{align-items:center;gap:var(--space-4);min-height:var(--tap);padding:0 var(--space-1);border:0;border-bottom:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-md);font-weight:500;line-height:var(--leading-snug);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;display:flex;position:relative}.dosage-tab:hover{color:var(--color-ink)}.dosage-tab:focus-visible{outline-offset:-2px}.dosage-tab__n{width:1.75em;color:var(--color-ink-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.dosage-tab[aria-selected=true]{color:var(--color-ink);font-weight:700}.dosage-tab[aria-selected=true] .dosage-tab__n{color:var(--color-brand-strong)}.dosage-tab[aria-selected=true]:after,.dosage-tab__bar{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.dosage-tab[aria-selected=true]:after{background:var(--color-ink)}.dosage-tab__bar{z-index:1;background:var(--color-brand);transform-origin:0;animation:dosage-progress var(--dosage-interval) linear both paused}.dosage-stage[data-run=true] .dosage-tab__bar{animation-play-state:running}@keyframes dosage-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dosage-panel{row-gap:var(--space-3);min-width:0;display:grid}.dosage-media{height:calc(var(--tap) * 10 + 1px);border-radius:var(--radius-media);position:relative;overflow:hidden}.dosage-media .three-viewer,.dosage-still{position:absolute;inset:0}.dosage-media .three-viewer__poster img{object-fit:cover}.dosage-media .three-viewer__hint{left:0;bottom:var(--space-3);color:var(--color-ink-faint);font-size:var(--text-sm);background:0 0;padding:0;transform:none}.dosage-info{align-items:center;column-gap:var(--space-5);min-height:var(--tap);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dosage-info__name{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);margin:0}.dosage-info__sizes{color:var(--color-ink-muted);font-size:var(--text-base);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.dosage-info__sizes li{white-space:nowrap}.dosage-info__sizes li:not(:last-child):after{content:"·";content:"·" / "";margin-inline:.6em}.dosage-info__link{min-height:var(--tap);color:var(--color-brand-strong);white-space:nowrap;grid-column:3;align-items:center;gap:.35em;font-weight:600;text-decoration:none;display:inline-flex}.dosage-info__link span{transition:transform var(--dur-fast) var(--ease)}.dosage-info__link:hover span{transform:translate(3px)}.dosage-info__link:hover{text-underline-offset:4px;text-decoration:underline}.dosage-info__name,.dosage-info__sizes{animation:dosage-in var(--dur-base) var(--ease) both}@keyframes dosage-in{0%{opacity:0;transform:translateY(6px)}}.dosage-links{margin:0;padding:0;list-style:none;display:none}@media (max-width:1023px){.dosage-stage{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.dosage-tabs{gap:var(--space-2);margin-inline:calc(var(--wrap-pad) * -1);padding-inline:var(--wrap-pad);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--wrap-pad), #000 calc(100% - var(--wrap-pad)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--wrap-pad), #000 calc(100% - var(--wrap-pad)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--wrap-pad), #000 calc(100% - var(--wrap-pad)), transparent);border-top:0;flex-direction:row;overflow-x:auto}.dosage-tabs::-webkit-scrollbar{display:none}.dosage-tab{padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-base);white-space:nowrap;scroll-snap-align:center;flex:none}.dosage-tab[aria-selected=true]{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.dosage-tab__n,.dosage-tab[aria-selected=true]:after{display:none}.dosage-tab:focus-visible{outline-offset:2px}.dosage-tab__bar{left:var(--space-4);right:var(--space-4);background:var(--color-mint-on-dark);bottom:6px}.dosage-media{aspect-ratio:2;height:auto;max-height:62svh;width:calc(100% + var(--wrap-pad) * 2);margin-inline:calc(var(--wrap-pad) * -1);border-radius:0}.dosage-media .three-viewer__hint{left:var(--wrap-pad);bottom:var(--space-2)}.dosage-info__sizes{align-content:center;min-height:3em}}@media (max-width:640px){.dosage-info{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.dosage-info__name{grid-area:1/1}.dosage-info__link{grid-area:1/2}.dosage-info__sizes{align-content:flex-start;column-gap:var(--space-4);grid-area:2/1/auto/-1}.dosage-info__sizes li:not(:last-child):after{display:none}.dosage-media .three-viewer__hint-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (scripting:none){.dosage-stage{display:block}.dosage-tabs,.dosage-info{display:none}.dosage-media{aspect-ratio:3/2;width:auto;max-width:900px;height:auto;max-height:none;margin-inline:0}.dosage-links{margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.dosage-links a{min-height:var(--tap);text-underline-offset:4px;align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){.dosage-tab__bar{display:none}.dosage-info__name,.dosage-info__sizes,.dosage-info__link span{transition:none;animation:none}}.home-stats--strip{padding:var(--section-y-sub) 0;border-bottom:1px solid var(--color-line)}.stats-strip{justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-6);display:flex}.home-stats--strip h2.stats-sentence{max-width:var(--measure);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);margin:0}.stats-strip .stats-list{gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.stats-strip .stat{align-items:baseline;gap:var(--space-3);border:0;flex-direction:row;padding:0}.stats-strip .stat dd{font-size:var(--text-h1)}.stats-strip .stat dt{margin:0}.stats-layout{gap:var(--space-8);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.stats-layout--solo{grid-template-columns:1fr}.stats-photo{top:var(--header-offset);aspect-ratio:4/3;border-radius:var(--radius-card);position:sticky;overflow:hidden}.stats-photo img{object-fit:cover;width:100%;height:100%}.home-section h2.stats-sentence{margin-bottom:var(--space-5);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug)}.stats-list{margin:0}.stat{padding:var(--space-5) 0;border-top:1px solid var(--color-line);flex-direction:column-reverse;display:flex}.stat dd{font-size:var(--text-h1);letter-spacing:var(--tracking-display);margin:0;font-weight:500;line-height:1.05}.stat dt{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted)}.home-certs{background:var(--color-night);color:#eaeee9}.certs-head{margin-bottom:var(--space-5)}.certs-grid{grid-template-columns:repeat(var(--cols), 1fr);border:1px solid #ffffff26;margin:0;padding:0;list-style:none;display:grid}.certs-grid li{gap:var(--space-3);padding:var(--space-5);border-right:1px solid #ffffff26;flex-direction:column;display:flex}.certs-grid li:last-child{border-right:0}.certs-grid h3{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);margin:0}.certs-grid p{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-on-dark-muted);margin:0}.certs-grid img{width:56px;height:56px;padding:var(--space-2);object-fit:contain;background:#fff;border-radius:50%;margin-top:auto}.home-rnd{background:var(--color-sage)}.rnd-grid{gap:var(--gap-grid);grid-template-columns:repeat(4,1fr);display:grid}.rnd-grid a{gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;text-decoration:none;display:flex}.rnd-grid img{aspect-ratio:4/3;border-radius:var(--radius-media);object-fit:cover;width:100%}.rnd-grid h3{font-size:var(--text-xl);line-height:var(--leading-snug);margin:0}.rnd-grid p{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-body);flex:1;margin:0}.rnd-grid .label{color:var(--color-brand-strong)}.home-inquiry{padding:var(--section-y-sub) 0;background:var(--color-forest);color:var(--color-on-dark)}.inquiry-layout{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.inquiry-main{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.inquiry-table{font-size:var(--text-base);margin:0}.inquiry-table div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-line-on-dark);grid-template-columns:40% 1fr;display:grid}.inquiry-table div:last-child{border-bottom:1px solid var(--color-line-on-dark)}.inquiry-table dt{color:var(--color-on-dark-muted)}.inquiry-table dd{overflow-wrap:anywhere;margin:0}.news-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--color-line)}.news-list a{gap:var(--space-4);min-height:var(--tap);padding:var(--space-3) 0;align-items:center;text-decoration:none;display:flex}.news-list__text{gap:var(--space-1);flex:1;min-width:0;display:grid}.news-list time{color:var(--color-ink-faint)}.news-list h3{font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600}.news-list a:hover h3{text-underline-offset:4px;text-decoration:underline}@media (max-width:1023px){.home-split{flex-direction:column;align-items:flex-start}.home-hero{max-height:720px}.stats-layout{gap:var(--section-y-sub);grid-template-columns:1fr}.stats-photo{position:static}.stats-strip{flex-direction:column;align-items:flex-start}.inquiry-layout{gap:var(--space-6)}.certs-grid{grid-template-columns:1fr 1fr}.certs-grid li:nth-child(2n){border-right:0}.certs-grid li:nth-child(n+3){border-top:1px solid #ffffff26}.rnd-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.inquiry-layout{gap:var(--space-5);grid-template-columns:1fr}.home-split{gap:var(--space-4);margin-bottom:var(--space-4)}.certs-head{margin-bottom:var(--space-4)}.home-hero__row{margin-top:var(--space-4);gap:var(--space-4)}.certs-grid li{padding:var(--space-4)}.news-list a{gap:var(--space-3)}.news-list h3{font-size:var(--text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-height:520px){.home-hero{height:auto;min-height:0;max-height:none}.home-hero__inner{padding-block:var(--header-offset) var(--space-5);position:relative;bottom:auto}.home-hero h1{font-size:var(--text-h1)}.home-hero__row{margin-top:var(--space-3);flex-direction:row;justify-content:space-between;align-items:flex-end}}html[lang=ko] main{word-break:keep-all}
