/* 에테르 — 언주역 1분, 은빛 안개 라운지. 띠를 쌓는 첫 화면. 토큰은 Tailwind theme.extend 로 옮길 이름 그대로다. */
/* T107 self-hosted fonts (OFL, subset to this page's glyphs) */
@font-face{font-family:"Hahmlet";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/hahmlet-vf.woff2") format("woff2")}
@font-face{font-family:"AE Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ae-sans-400.woff2") format("woff2")}
@font-face{font-family:"AE Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/ae-sans-600.woff2") format("woff2")}
@font-face{font-family:"AE Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/ae-sans-700.woff2") format("woff2")}
:root {
  --ae-bg: #0c1215;
  --ae-surface: #16222a;
  --ae-graphite: #1c2a33;
  --ae-aqua: #86d6cf;
  --ae-ink: #eef4f4;
  --ae-ink-2: #a9bcbf;
  --ae-on-aqua: #06201e;
  --ae-f-head: "Hahmlet", "Didot", "AppleMyungjo", "Nanum Myeongjo", serif;
  --ae-f-body: "AE Sans","Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  --ae-s1: 16px;
  --ae-s2: 19px;
  --ae-s3: 28px;
  --ae-s4: 48px;
  --ae-s5: 120px;
  --ae-r: 10px;
  --ae-pill: 999px;
  --ae-pad: clamp(20px, 5vw, 96px);
  --ae-bar-h: 48px;
  --ae-ease: cubic-bezier(.22, .61, .36, 1);
  --hero-pos: 58% 62%;
  --hero-pos-tall: 50% 40%;
  --cut2-pos: 75% 50%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 64px; }
body { margin: 0; background: var(--ae-bg); color: var(--ae-ink); font-family: var(--ae-f-body); font-size: var(--ae-s1); line-height: 1.7; word-break: keep-all; -webkit-font-smoothing: antialiased; }
p { margin: 0; font-size: var(--ae-s1); }
a { color: inherit; }
svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
:focus-visible { outline: 2px solid var(--ae-ink); outline-offset: 3px; }
.ae-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ae-skip { position: absolute; left: -9999px; top: 6px; z-index: 50; background: var(--ae-aqua); color: var(--ae-on-aqua); padding: 10px 18px; border-radius: var(--ae-r); }
.ae-skip:focus { left: 12px; }

/* 얇은 글자 줄 바: 면 없음, 링크 가운데 */
.ae-bar { position: sticky; top: 0; z-index: 30; height: var(--ae-bar-h); display: flex; align-items: center; justify-content: center; padding-inline: var(--ae-pad); background: var(--ae-bg); }
.ae-links { display: flex; gap: clamp(20px, 3vw, 48px); }
.ae-links a { min-height: 44px; min-width: 44px; justify-content: center; display: flex; align-items: center; text-decoration: none; color: var(--ae-ink-2); font-size: var(--ae-s1); transition: color .3s var(--ae-ease); }
.ae-links a:hover { color: var(--ae-aqua); }
.ae-menu { display: none; }

/* 버튼 */
.ae-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: var(--ae-pill); text-decoration: none; font-weight: 600; font-size: var(--ae-s1); white-space: nowrap; transition: background-color .3s var(--ae-ease); }
.ae-btn--call { background: var(--ae-aqua); color: var(--ae-on-aqua); }
.ae-btn--call:hover { background: var(--ae-ink); }
.ae-btn--tg { background: var(--ae-graphite); color: var(--ae-ink); }
.ae-btn--tg:hover { background: var(--ae-surface); }
.ae-acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }

/* 첫 화면: 워드마크 → 파노라마 띠 → 큰 값 한 줄 */
.ae-first { min-height: calc(100svh - var(--ae-bar-h)); display: grid; grid-template-rows: auto minmax(220px, 1fr) auto; }
.ae-word { padding-inline: var(--ae-pad); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 32px; padding-block: 18px 22px; }
.ae-wordmark { font-family: var(--ae-f-head); font-weight: 200; font-size: clamp(76px, 17.6vw, 400px); line-height: .8; letter-spacing: -.03em; color: var(--ae-ink); margin-left: -.04em; white-space: nowrap; }
.ae-h1 { margin: 0; display: grid; justify-items: end; text-align: right; padding-bottom: .4em; }
.ae-h1-ko { font-family: var(--ae-f-head); font-weight: 300; font-size: var(--ae-s4); line-height: 1.1; }
.ae-h1-sub { margin: 0; font-size: var(--ae-s2); font-weight: 400; color: var(--ae-ink-2); line-height: 1.7; }
.ae-pano { position: relative; display: block; overflow: hidden; background-color: var(--ae-surface); }
.ae-pano img, .ae-ice img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--hero-pos); }
.ae-pano img { position: absolute; inset: 0; }
.ae-pano { min-height: 220px; }
/* 포인트 하나: 띠 아래로 번지는 아쿠아 안개빛 */
.ae-pano::after { content: ""; position: absolute; inset: auto 0 0 0; height: 46%; background: linear-gradient(0deg, rgba(134, 214, 207, .28), rgba(134, 214, 207, 0)); mix-blend-mode: screen; pointer-events: none; }
.ae-keys { margin: 0; display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: end; column-gap: clamp(28px, 4vw, 80px); padding: 22px var(--ae-pad) 26px; background: var(--ae-bg); }
.ae-key dt { color: var(--ae-ink-2); font-size: var(--ae-s1); }
.ae-key dd { margin: 0; font-family: var(--ae-f-head); font-weight: 300; font-size: clamp(44px, 5.2vw, 88px); line-height: 1; white-space: nowrap; }
.ae-key dd small { font-family: var(--ae-f-body); font-size: var(--ae-s2); margin-left: 4px; color: var(--ae-ink-2); }
.ae-key dd em { font-style: normal; color: var(--ae-aqua); font-size: 1.9em; margin-left: .06em; }
.ae-key--wide dd { font-size: clamp(26px, 2.6vw, 44px); }
.ae-key--act dd { font-family: var(--ae-f-body); font-size: var(--ae-s1); line-height: 1.4; }

/* 절 공통 */
.ae-w { max-width: 1600px; margin-inline: auto; padding-inline: var(--ae-pad); }
.ae-band { padding-block: clamp(80px, 11vw, 160px); }
.ae-band--tone { background: var(--ae-surface); }
.ae-split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 6vw, 120px); align-items: start; }
.ae-h2 { margin: 0 0 24px; font-family: var(--ae-f-head); font-weight: 300; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.2; letter-spacing: -.02em; }
.ae-h3 { margin: 0 0 8px; font-size: var(--ae-s2); font-weight: 600; line-height: 1.4; }
.ae-quiet { color: var(--ae-ink-2); }
.ae-label { color: var(--ae-ink-2); font-size: var(--ae-s1); }
.ae-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--ae-aqua); text-decoration: none; font-weight: 600; }
.ae-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.ae-col { display: grid; gap: 18px; }
.ae-rows { margin: 0; display: grid; }
.ae-rows > div { display: grid; grid-template-columns: 8em minmax(0, 1fr); gap: 20px; padding: 18px 0; }
.ae-rows > div + div { box-shadow: inset 0 1px 0 rgba(238, 244, 244, .1); }
.ae-rows dt { color: var(--ae-ink-2); }
.ae-rows dd { margin: 0; font-size: var(--ae-s2); }
.ae-col .ae-h3 { margin-top: 20px; }

.ae-figure { display: flex; align-items: flex-end; gap: 14px; margin-top: 24px; }
.ae-num { font-family: var(--ae-f-head); font-weight: 200; font-size: clamp(120px, 14vw, 240px); line-height: .78; color: var(--ae-aqua); }
.ae-unit { font-size: var(--ae-s2); padding-bottom: 10px; }

.ae-rooms { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(28px, 5vw, 80px); }
.ae-huge { font-family: var(--ae-f-head); font-weight: 200; font-size: clamp(140px, 18vw, 300px); line-height: .78; letter-spacing: -.04em; color: var(--ae-aqua); }
.ae-say { font-size: var(--ae-s2); margin-top: 16px; }
.ae-paras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px clamp(28px, 4vw, 64px); margin-top: 24px; }
.ae-paras .ae-slot:first-child { grid-column: 1 / -1; max-width: 62em; font-size: clamp(17px, 1.5vw, 22px); color: var(--ae-ink); }
/* 문안 칸: googlerank 가 다듬을 자리. 채움 출처는 dev copy-v2.md */
.ae-slot { color: var(--ae-ink-2); min-height: calc(1.7em * 5); }
.ae-slot--inline { display: inline-block; min-width: 12em; min-height: 1.7em; vertical-align: bottom; }
.ae-mapslot { margin-top: 56px; aspect-ratio: 16 / 6; display: grid; align-content: end; justify-items: start; gap: 4px; padding: clamp(24px, 4vw, 56px); border-radius: var(--ae-r); background-color: var(--ae-graphite); background-image: linear-gradient(0deg, rgba(134, 214, 207, .16), rgba(134, 214, 207, 0)); }
.ae-mapslot-addr { font-family: var(--ae-f-head); font-weight: 300; font-size: clamp(24px, 3vw, 44px); line-height: 1.25; }
.ae-say--lg { font-family: var(--ae-f-head); font-weight: 300; font-size: clamp(24px, 2.6vw, 40px); line-height: 1.5; margin: 0; }

.ae-time { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 28px; }
.ae-time > span:first-child { font-family: var(--ae-f-head); font-weight: 200; font-size: var(--ae-s5); line-height: .9; }
.ae-time-end { font-size: var(--ae-s3); color: var(--ae-ink-2); }
.ae-week { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.ae-week li { display: grid; justify-items: center; gap: 2px; padding: 18px 4px; border-radius: var(--ae-r); background: rgba(134, 214, 207, .14); }
.ae-week li.is-off { background: var(--ae-surface); color: var(--ae-ink-2); }
.ae-week b { font-family: var(--ae-f-head); font-weight: 300; font-size: var(--ae-s3); line-height: 1.1; }

.ae-prices { gap: 40px; }
.ae-price { display: grid; gap: 4px; }
.ae-price s { color: var(--ae-ink-2); font-size: var(--ae-s3); }
.ae-price em { font-style: normal; color: var(--ae-ink-2); font-size: var(--ae-s2); }
.ae-price span { font-family: var(--ae-f-head); font-weight: 200; font-size: clamp(64px, 9vw, 168px); line-height: .9; letter-spacing: -.03em; color: var(--ae-aqua); font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.ae-price small { font-family: var(--ae-f-body); font-size: .26em; color: var(--ae-ink); margin-left: .12em; letter-spacing: 0; }
.ae-price--tc span { font-size: clamp(48px, 6vw, 104px); color: var(--ae-ink); }

.ae-steps { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 56px); counter-reset: aes; }
.ae-steps li { counter-increment: aes; }
.ae-steps li::before { content: "0" counter(aes) / ""; display: block; font-family: var(--ae-f-head); font-weight: 200; font-size: 72px; line-height: 1; color: var(--ae-aqua); margin-bottom: 18px; }
.ae-steps p { color: var(--ae-ink-2); }

.ae-faq { gap: 8px; }
.ae-faq details { background: var(--ae-bg); border-radius: var(--ae-r); }
.ae-faq summary { list-style: none; cursor: pointer; min-height: 44px; padding: 20px 26px; display: flex; justify-content: space-between; gap: 16px; font-size: var(--ae-s2); }
.ae-faq summary::-webkit-details-marker { display: none; }
.ae-faq summary::after { content: "+" / ""; color: var(--ae-aqua); font-size: 26px; line-height: 1; }
.ae-faq details[open] summary::after { content: "−" / ""; }
.ae-faq details p { padding: 0 26px 22px; color: var(--ae-ink-2); }

.ae-reach { position: relative; isolation: isolate; min-height: min(90svh, 760px); display: grid; align-items: center; padding-block: 96px; }
.ae-ice { position: absolute; inset: 0; z-index: -1; display: block; background-color: var(--ae-surface); }
.ae-ice img { object-position: var(--cut2-pos); }
.ae-ice::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 18, 21, .92) 30%, rgba(12, 18, 21, 0) 75%); }
.ae-reach-col { width: 100%; display: grid; gap: 22px; justify-items: start; }
.ae-tel { display: grid; text-decoration: none; font-family: var(--ae-f-head); font-weight: 200; font-size: clamp(44px, 6.4vw, 108px); line-height: 1.05; }

.ae-foot { padding-block: 56px 112px; background: var(--ae-surface); color: var(--ae-ink-2); }
.ae-foot-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; }
.ae-age { display: flex; align-items: center; gap: 14px; }
.ae-age b { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--ae-graphite); color: var(--ae-aqua); font-weight: 700; }
.ae-foot-meta { display: grid; gap: 6px; }

.ae-dock { display: none; }

@media (max-width: 1100px) {
  .ae-keys { grid-template-columns: repeat(3, auto); row-gap: 18px; }
  .ae-key--act { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .ae-bar { justify-content: flex-end; }
  .ae-links { display: none; }
  .ae-menu { display: block; position: relative; }
  .ae-menu summary { list-style: none; cursor: pointer; width: 48px; height: 44px; display: grid; place-items: center; }
  .ae-menu summary::-webkit-details-marker { display: none; }
  .ae-menu summary svg { fill: none; stroke: currentColor; stroke-width: 1.6; width: 26px; height: 26px; }
  .ae-menu-list { position: absolute; right: 0; top: 48px; width: min(76vw, 280px); display: grid; padding: 10px; background: var(--ae-surface); border-radius: var(--ae-r); box-shadow: 0 20px 40px rgba(0, 0, 0, .5); }
  .ae-menu-list a { min-height: 48px; display: flex; align-items: center; padding: 0 14px; text-decoration: none; font-size: var(--ae-s2); }
  .ae-split, .ae-foot-grid { grid-template-columns: minmax(0, 1fr); }
  .ae-word { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
  .ae-keys { grid-template-columns: auto auto minmax(0, 1fr); }
  .ae-key dd { font-size: 56px; }
  .ae-key--wide dd { white-space: normal; font-size: 32px; }
  .ae-paras { grid-template-columns: minmax(0, 1fr); }
  .ae-mapslot { aspect-ratio: 4 / 3; }
  .ae-h1 { justify-items: start; text-align: left; padding: 0; grid-auto-flow: column; justify-content: start; align-items: baseline; column-gap: 12px; }
  .ae-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  body { padding-bottom: 72px; }
  .ae-word { grid-template-columns: minmax(0, 1fr); padding-block: 6px 14px; row-gap: 10px; }
  .ae-wordmark { font-size: 19vw; }
  /* 모바일 첫 화면: 사진이 위 55%, 상호·업종 글자는 아래 어두운 면(사진 밑 70% 이상 짙은 막) */
  .ae-first { min-height: calc(100svh - var(--ae-bar-h) - 72px); grid-template-rows: 42svh auto auto; }
  .ae-pano { order: 1; }
  .ae-word { order: 2; }
  .ae-keys { order: 3; }
  .ae-h1 { justify-items: start; text-align: left; padding: 0; grid-auto-flow: column; justify-content: start; align-items: baseline; column-gap: 12px; }
  .ae-h1-ko { font-size: var(--ae-s3); }
  .ae-h1-sub { font-size: var(--ae-s1); }
  .ae-pano img { object-position: var(--hero-pos-tall); }
  .ae-pano::after { height: 62%; background: linear-gradient(0deg, rgba(12, 18, 21, 1) 4%, rgba(12, 18, 21, 0) 100%); mix-blend-mode: normal; }
  .ae-keys { grid-template-columns: auto auto; column-gap: 28px; row-gap: 14px; padding-block: 18px 22px; }
  .ae-key--wide { grid-column: 1 / -1; }
  .ae-key--act { display: none; }
  .ae-key dd { font-size: 46px; }
  .ae-key--wide dd { font-size: var(--ae-s3); white-space: normal; }
  .ae-key--wide dd em { font-size: 1.9em; }
  .ae-rooms { grid-template-columns: minmax(0, 1fr); }
  .ae-rows > div { grid-template-columns: 6.5em minmax(0, 1fr); }
  .ae-time > span:first-child { font-size: 84px; }
  .ae-time-end { font-size: var(--ae-s2); }
  .ae-week { gap: 4px; }
  .ae-week li { padding: 14px 2px; }
  .ae-week b { font-size: var(--ae-s2); }
  .ae-steps { grid-template-columns: minmax(0, 1fr); }
  .ae-faq summary { padding: 18px 20px; }
  .ae-faq details p { padding: 0 20px 20px; }
  .ae-ice img { object-position: 72% 50%; }
  .ae-ice::after { background: linear-gradient(0deg, rgba(12, 18, 21, .94) 40%, rgba(12, 18, 21, .2)); }
  .ae-reach { align-items: end; }
  .ae-dock { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; inset: auto 0 0 0; z-index: 40; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--ae-graphite); box-shadow: 0 -10px 30px rgba(0, 0, 0, .45); }
  .ae-dock .ae-btn { min-height: 52px; padding: 0 12px; }
  .ae-dock .ae-btn--tg { background: var(--ae-surface); }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* 404 */
.ae-nf{min-height:100vh;min-height:100svh;display:grid;align-content:center;justify-items:start;gap:24px;padding:56px var(--ae-pad)}
.ae-nf-mark{margin:0;font-family:var(--ae-f-head);font-weight:200;letter-spacing:-.03em;color:var(--ae-ink);font-size:clamp(64px,15vw,232px);line-height:.9;white-space:nowrap}
.ae-nf-h1{margin:0;font-family:var(--ae-f-body);font-weight:600;font-size:clamp(22px,2.6vw,36px);line-height:1.3;color:var(--ae-ink)}
.ae-nf-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.ae-nf-home{display:inline-flex;align-items:center;min-height:44px;color:var(--ae-ink-2);text-underline-offset:6px}
.ae-nf-home:hover{color:var(--ae-ink)}

/* provenance (원본 검증 블록) */
.ae-prov{margin:28px 0 0;padding-top:24px;background:linear-gradient(var(--ae-ink-2),var(--ae-ink-2)) top/100% 1px no-repeat;font-family:-apple-system,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;font-size:16px;line-height:1.6}
.ae-prov-line{margin:0 0 12px;font-size:16px;color:var(--ae-ink)}
.ae-prov-btns{display:flex;flex-wrap:wrap;gap:8px 14px}
.ae-prov-b{display:inline-flex;align-items:center;min-height:44px;margin-block:-6px;padding:0 4px;color:var(--ae-aqua);font-weight:700;font-size:16px;text-decoration:underline;text-underline-offset:5px}
.ae-prov-d summary{cursor:pointer;color:var(--ae-ink-2);font-size:16px;padding:8px 0;min-height:44px;display:flex;align-items:center}
.ae-prov-hash,.ae-prov-lh{margin:8px 0 0;font-size:16px;color:var(--ae-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ae-prov-log{margin:4px 0 0;padding-left:20px;font-size:16px;color:var(--ae-ink);overflow-wrap:anywhere}

/* ===== i18n (T110): language switch (inline > 700px, menu <= 700px), sister sites, language faces ===== */
.ae-lng{display:flex;align-items:center;gap:2px;flex:none;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.ae-lng a{display:flex;align-items:center;min-height:44px;padding:0 8px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:600;color:var(--ae-ink-2);white-space:nowrap}
.ae-lng a:hover{color:var(--ae-aqua)}
.ae-lng a[aria-current="page"]{color:var(--ae-aqua);font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.ae-lng-m{display:none;position:relative;flex:none;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.ae-lng-m summary{display:flex;align-items:center;gap:2px;min-height:44px;padding:0 6px 0 10px;border-radius:999px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;color:var(--ae-aqua)}
.ae-lng-m summary::-webkit-details-marker{display:none}
.ae-lng-m summary svg{width:16px;height:16px;fill:currentColor;stroke:none}
.ae-lng-m[open] summary svg{transform:rotate(180deg)}
.ae-lng-m ul{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:150px;margin:0;padding:6px;list-style:none;background:var(--ae-surface);border-radius:8px;box-shadow:0 16px 32px rgba(0,0,0,.45)}
.ae-lng-m ul a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:6px;text-decoration:none;font-size:16px;color:var(--ae-ink)}
.ae-lng-m ul a[aria-current="page"]{color:var(--ae-aqua);font-weight:700}
.ae-lng [lang="ko"],.ae-lng-m [lang="ko"]{font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
.ae-lng [lang="ja"],.ae-lng-m [lang="ja"]{font-family:"Hiragino Sans","Yu Gothic",system-ui,sans-serif}
.ae-lng [lang="zh-Hans"],.ae-lng-m [lang="zh-Hans"]{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
@media (max-width:700px){.ae-lng{display:none}.ae-lng-m{display:block}}
/* sister official sites: googlerank fills the list at publish; page-language system face, no boxes */
.ae-sis{padding:56px 0 8px;background:var(--ae-surface);font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
.ae-sis-h{margin:0 0 10px;font-family:inherit;font-size:19px;font-weight:700;line-height:1.4;color:var(--ae-ink)}
.ae-sis ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 24px}
.ae-sis a{display:inline-block;padding:10px 0;line-height:1.5;font-size:16px;font-weight:600;color:var(--ae-aqua);text-underline-offset:5px;overflow-wrap:anywhere}
html[lang="en"] .ae-sis,html[lang="en"] .ae-prov{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html[lang="ja"] .ae-sis,html[lang="ja"] .ae-prov{font-family:"Hiragino Sans","Yu Gothic",system-ui,sans-serif}
html[lang="zh-Hans"] .ae-sis,html[lang="zh-Hans"] .ae-prov{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
/* ja / zh: text on the OS CJK stack, CJK line breaking; Korean names keep a Korean face; numerals and Latin wordmarks stay on the display face */
html[lang="ja"]{--ae-f-head:"Hiragino Sans","Yu Gothic",system-ui,sans-serif;--ae-f-body:"Hiragino Sans","Yu Gothic",system-ui,sans-serif}
html[lang="zh-Hans"]{--ae-f-head:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--ae-f-body:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
html[lang="ja"] body,html[lang="zh-Hans"] body{word-break:normal;line-break:strict}
html[lang="ja"] [lang="ko"],html[lang="zh-Hans"] [lang="ko"]{font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
html[lang="ja"] .ae-wordmark,html[lang="zh-Hans"] .ae-wordmark,html[lang="ja"] .ae-h1-ko,html[lang="zh-Hans"] .ae-h1-ko,html[lang="ja"] .ae-num,html[lang="zh-Hans"] .ae-num,html[lang="ja"] .ae-huge,html[lang="zh-Hans"] .ae-huge,html[lang="ja"] .ae-time > span:first-child,html[lang="zh-Hans"] .ae-time > span:first-child,html[lang="ja"] .ae-price span,html[lang="zh-Hans"] .ae-price span,html[lang="ja"] .ae-tel,html[lang="zh-Hans"] .ae-tel,html[lang="ja"] .ae-key:not(.ae-key--wide):not(.ae-key--act) dd,html[lang="zh-Hans"] .ae-key:not(.ae-key--wide):not(.ae-key--act) dd,html[lang="ja"] .ae-steps li::before,html[lang="zh-Hans"] .ae-steps li::before{font-family:"Hahmlet",serif}
/* header: links centred in the space left of the switch */
.ae-links{margin-left:auto}
.ae-lng,.ae-lng-m{margin-left:auto}
html[lang="ja"] .ae-tel .ae-label,html[lang="zh-Hans"] .ae-tel .ae-label{font-family:var(--ae-f-body)}
/* en / ja / zh: the longer h1 sits in two lines and the wordmark gives a little room; key line may wrap */
.ae-h1-l{display:block}
html:not([lang="ko"]) .ae-wordmark{font-size:clamp(76px,16.2vw,400px)}
html:not([lang="ko"]) .ae-h1-sub{font-size:17px;line-height:1.5}
html:not([lang="ko"]) .ae-key--wide dd{white-space:normal}
@media (max-width:1100px){html:not([lang="ko"]) .ae-word{grid-template-columns:minmax(0,1fr);row-gap:10px}html:not([lang="ko"]) .ae-h1{justify-items:start;text-align:left;padding:0;grid-auto-flow:column;justify-content:start;align-items:baseline;column-gap:12px}}
@media (max-width:700px){html:not([lang="ko"]) .ae-wordmark{font-size:19vw}html:not([lang="ko"]) .ae-key:first-child dd small{display:block;margin:6px 0 0}}
@media (max-width:380px){.ae-price span{font-size:clamp(44px,15vw,64px)}}
@media (max-width:420px){html[lang="ja"] .ae-price span,html[lang="zh-Hans"] .ae-price span{font-size:clamp(44px,14vw,64px)}html[lang="en"] .ae-week{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:6px}}
