/* self-hosted fonts (OFL 1.1, subset): Hahmlet renamed GC Serif, Pretendard (Reserved Font Name) renamed GC Sans */
@font-face{font-family:"GC Serif";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/gc-serif.woff2") format("woff2")}
@font-face{font-family:"GC Sans";font-style:normal;font-weight:45 930;font-display:swap;src:url("../fonts/gc-sans.woff2") format("woff2")}
/* www.gangnam-gugudan.com — cream paper, deep green ink, vermilion point. Prefix gc-. */
:root{--paper:#f3ede1;--paper2:#e8dfcc;--paper3:#ddd1b9;--ink:#1c3a2f;--ink2:#44584f;--ver:#b5401b;--ver-d:#96330f;--ver-l:#ee8a63;
--deep:#18332a;--deep2:#21443a;--cream:#f3ead6;--cream2:#cfc8b4;
--serif:"GC Serif",serif;--sans:"GC Sans",system-ui,sans-serif;--sys:system-ui,sans-serif;
--cjk-ja:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"GC Sans",sans-serif;
--cjk-zh:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","GC Sans",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72;font-weight:400}
html:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}
html:lang(ja) body{font-family:var(--cjk-ja);word-break:normal;line-break:strict;overflow-wrap:anywhere}
html:lang(zh-Hans) body{font-family:var(--cjk-zh);word-break:normal;overflow-wrap:anywhere}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:700}
ul,ol{margin:0;padding:0;list-style:none}
dl,dd{margin:0}
figure{margin:0}
.nw{white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--ver);outline-offset:3px;border-radius:6px}
.gc-sec--deep :focus-visible,.gc-foot :focus-visible{outline-color:var(--cream)}
.gc-skip{position:absolute;left:20px;top:-60px;z-index:60;background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:12px;text-decoration:none}
.gc-skip:focus{top:12px}
.gc-ico{flex:none}

/* buttons */
.gc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;background:var(--ver);color:#fff;font:inherit;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;border:0}
.gc-btn:hover{background:var(--ver-d)}
.gc-btn--sm{min-height:44px;padding:0 18px;font-size:16px}
.gc-btn--soft{background:var(--paper2);color:var(--ink)}
.gc-btn--soft:hover{background:var(--paper3)}
.gc-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:var(--ver)}
.gc-a{color:var(--ver-d);font-weight:700;text-underline-offset:4px}
.gc-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}

/* header */
.gc-top{position:sticky;top:0;z-index:40;background:var(--paper)}
.gc-top-wrap{position:relative;max-width:1280px;margin:0 auto;padding:0 20px;min-height:64px;display:flex;align-items:center;gap:10px}
.gc-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;margin-right:auto}
.gc-brand-dial{width:34px;height:34px;flex:none}
.gc-brand-dial circle{fill:none;stroke:var(--paper3);stroke-width:6}
.gc-brand-dial path{fill:none;stroke-width:6}
.gc-brand-dial .b1{stroke:var(--ver)}
.gc-brand-dial .b2{stroke:var(--ink)}
.gc-brand-t{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:-.01em}
.gc-nav{display:none}
.gc-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;text-decoration:none;font-weight:600;font-size:16px;border-radius:10px}
.gc-nav a:hover{background:var(--paper2)}
.gc-lang{display:none;font-family:var(--sys)}
.gc-lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-family:var(--sys);font-size:15px;font-weight:600;text-decoration:none;border-radius:10px;color:var(--ink2)}
.gc-lang a[aria-current]{background:var(--ink);color:var(--cream)}
.gc-lang a:hover{background:var(--paper2)}
.gc-lang a[aria-current]:hover{background:var(--ink)}
.gc-topcall{display:none}
.gc-dd>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;justify-content:center;padding:0 10px;border-radius:12px;cursor:pointer;font-weight:600;font-size:16px}
.gc-dd>summary::-webkit-details-marker{display:none}
.gc-dd[open]>summary,.gc-dd>summary:hover{background:var(--paper2)}
.gc-langdd>summary{font-family:var(--sys);font-size:15px}
.gc-toc .gc-dd-t{display:none}
.gc-dd-menu{position:absolute;top:calc(100% + 4px);right:20px;width:min(300px,calc(100vw - 40px));background:var(--paper);border-radius:16px;padding:10px;box-shadow:0 18px 40px rgba(24,51,42,.22);z-index:50}
.gc-dd-menu a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:10px;text-decoration:none;font-weight:600}
.gc-dd-menu a:hover{background:var(--paper2)}
.gc-dd-menu--lang a{font-family:var(--sys);font-size:16px}
.gc-dd-menu--lang a[aria-current]{background:var(--ink);color:var(--cream)}
@media (min-width:701px){
  .gc-top-wrap{padding:0 32px;min-height:72px;gap:14px}
  .gc-lang{display:flex;gap:2px}
  .gc-langdd{display:none}
  .gc-topcall{display:inline-flex}
  .gc-toc .gc-dd-t{display:inline}
  .gc-dd-menu{right:32px}
}
@media (min-width:1280px){
  .gc-top-wrap{padding:0 48px}
  .gc-nav{display:flex;gap:2px;margin-right:8px}
  .gc-toc{display:none}
}

/* hero */
.gc-hero{padding:20px 0 72px}
.gc-hero-wrap{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;gap:44px}
.gc-label{margin:0 0 10px;font-weight:700;font-size:16px;color:var(--ink2)}
.gc-h1{font-family:var(--serif);font-weight:800;font-size:clamp(46px,7vw,104px);line-height:1.04;letter-spacing:-.02em;margin:0 0 20px}
.gc-h1-b{color:var(--ver)}
.gc-h1-c{display:block;font-family:var(--sans);font-size:max(17px,.3em);line-height:1.3;letter-spacing:0;font-weight:700;color:var(--ink2);margin-top:.5em}
html:lang(ko) .gc-h1-c{display:inline;font-family:var(--serif);font-size:1em;line-height:inherit;letter-spacing:-.02em;font-weight:800;color:var(--ink);margin:0}
.gc-hero-lead{font-size:19px;line-height:1.7;max-width:36em;margin:0 0 16px}
.gc-now{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-weight:700;font-size:16px;color:var(--ink2)}
.gc-dot{width:10px;height:10px;border-radius:50%;background:var(--paper3);flex:none}
.is-open .gc-now .gc-dot{background:var(--ver)}
.gc-ledger{display:grid;gap:14px 28px;margin-top:30px}
.gc-ledger dt{font-size:15px;font-weight:700;color:var(--ver-d)}
.gc-ledger dd{font-size:17px;font-weight:600}
.gc-hero-pic{position:relative}
.gc-hero-pic img{width:100%;height:300px;object-fit:cover;object-position:50% 58%;border-radius:20px}
.gc-dial{display:block}
.gc-hero-pic .gc-dial{position:absolute;right:14px;bottom:-34px;width:118px;height:118px;background:var(--paper);border-radius:50%;padding:8px}
.dl-track{fill:none;stroke:var(--paper3);stroke-width:18}
.dl-p1,.dl-p2{fill:none;stroke-width:18}
.dl-p1{stroke:var(--ver)}
.dl-p2{stroke:var(--ink)}
.dl-tick line{stroke:var(--ink2);stroke-width:2}
.dl-num text{font-family:var(--serif);font-size:13px;fill:var(--ink2);text-anchor:middle;font-weight:600}
.dl-mid{font-family:var(--serif);font-size:23px;font-weight:800;fill:var(--ink);text-anchor:middle;letter-spacing:-.02em}
@media (max-width:699px){
  .gc-hero-lead{font-size:17px;margin-bottom:12px}
  .gc-now{margin-bottom:16px}
  html:not(:lang(ko)) .gc-h1{font-size:40px;margin-bottom:14px}
}
@media (min-width:600px){.gc-ledger{grid-template-columns:repeat(3,auto);justify-content:start}}
@media (min-width:701px){.gc-hero-wrap{padding:0 32px}.gc-hero-pic img{height:380px}}
@media (min-width:960px){
  .gc-hero{padding:28px 0 96px}
  .gc-hero-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"pic txt";align-items:center;column-gap:clamp(56px,6vw,96px)}
  .gc-hero-pic{grid-area:pic}
  .gc-hero-txt{grid-area:txt}
  .gc-hero-pic img{height:min(calc(100vh - 150px),760px);min-height:520px;border-radius:260px 260px 20px 20px;object-position:50% 50%}
  .gc-hero-pic .gc-dial{right:-44px;bottom:40px;width:176px;height:176px;padding:12px}
  .gc-ledger{grid-template-columns:repeat(3,auto)}
}
@media (min-width:1280px){.gc-hero-wrap{padding:0 48px}}

/* sections */
.gc-sec{padding:72px 0}
.gc-sec--alt{background:var(--paper2)}
.gc-sec--deep{background:var(--deep);color:var(--cream)}
.gc-sec-wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.gc-sh{margin-bottom:32px}
.gc-kicker{margin:0 0 10px;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ver)}
.gc-sec--deep .gc-kicker{color:var(--ver-l)}
.gc-h2{font-family:var(--serif);font-size:clamp(32px,3.6vw,50px);line-height:1.15;letter-spacing:-.015em;margin:0 0 16px}
.gc-lead{font-size:18px;color:var(--ink2);max-width:40em;margin:0}
.gc-sec--deep .gc-lead{color:var(--cream2)}
.gc-h3{font-family:var(--serif);font-size:24px;line-height:1.3;margin:0 0 16px}
.gc-mt{margin-top:48px}
.gc-note{font-size:16px;color:var(--ink2);margin:14px 0 0}
.gc-sec--deep .gc-note{color:var(--cream2)}
html:lang(ja) .gc-h2,html:lang(ja) .gc-h3,html:lang(ja) .gc-h4,html:lang(ja) .gc-fg-h{font-family:var(--cjk-ja);letter-spacing:0}
html:lang(zh-Hans) .gc-h2,html:lang(zh-Hans) .gc-h3,html:lang(zh-Hans) .gc-fg-h{font-family:var(--cjk-zh);letter-spacing:0}
@media (min-width:701px){.gc-sec{padding:96px 0}.gc-sec-wrap{padding:0 32px}}
@media (min-width:1080px){
  .gc-sec{padding:120px 0}
  .gc-sec-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:72px;grid-auto-flow:dense}
  .gc-sec-wrap>*{grid-column:2}
  .gc-sec-wrap>.gc-sh{grid-column:1;grid-row:1/span 30;align-self:start;position:sticky;top:104px}
  .gc-h3.gc-mt:first-child{margin-top:0}
}
@media (min-width:1280px){.gc-sec-wrap{padding:0 48px}}

/* glance */
.gc-gl{display:grid;gap:10px}
.gc-gl-row{background:var(--paper2);border-radius:16px;padding:18px 24px;display:grid;gap:4px}
.gc-gl-row dt{font-size:15px;font-weight:700;color:var(--ver-d)}
.gc-gl-v{display:block;font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.35}
html:lang(ja) .gc-gl-v{font-family:var(--cjk-ja)}
html:lang(zh-Hans) .gc-gl-v{font-family:var(--cjk-zh)}
.gc-gl-s{display:block;font-size:16px;color:var(--ink2)}
@media (min-width:760px){.gc-gl{grid-template-columns:1fr 1fr}}

/* hours */
.gc-hours-g{display:grid;gap:36px}
.gc-hours-d{display:grid;gap:22px;justify-items:start}
.gc-dial--big{width:min(300px,100%);height:auto}
.gc-sec--deep .dl-track{stroke:#2e5547}
.gc-sec--deep .dl-p1{stroke:var(--ver-l)}
.gc-sec--deep .dl-p2{stroke:var(--cream)}
.gc-sec--deep .dl-tick line{stroke:var(--cream2)}
.gc-sec--deep .dl-num text{fill:var(--cream2)}
.gc-sec--deep .dl-mid{fill:var(--cream)}
.gc-legend{display:grid;gap:8px;font-size:16px}
.gc-legend li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gc-legend .lg-p1 .gc-dot{background:var(--ver-l)}
.gc-legend .lg-p2 .gc-dot{background:var(--cream)}
.gc-legend .lg-off .gc-dot{background:#2e5547}
.gc-tw{overflow-x:auto}
.gc-tbl{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:16px}
.gc-tbl th,.gc-tbl td{padding:12px 16px;text-align:left;font-weight:600}
.gc-tbl thead th{padding-top:0;padding-bottom:4px;font-size:15px;color:var(--ink2);font-weight:700}
.gc-tbl tbody th,.gc-tbl tbody td{background:var(--paper2)}
.gc-tbl tbody th{border-radius:12px 0 0 12px}
.gc-tbl tbody td:last-child{border-radius:0 12px 12px 0}
.gc-tbl .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.gc-sec--alt .gc-tbl tbody th,.gc-sec--alt .gc-tbl tbody td{background:var(--paper)}
.gc-sec--deep .gc-tbl thead th{color:var(--cream2)}
.gc-sec--deep .gc-tbl tbody th,.gc-sec--deep .gc-tbl tbody td{background:var(--deep2)}
.gc-hours .is-off td,.gc-hours .is-hol td{color:var(--cream2)}
.gc-sec--deep .gc-hours .is-today th,.gc-sec--deep .gc-hours .is-today td{background:var(--cream);color:var(--deep)}
.gc-sec--deep .gc-hours .is-today th{color:var(--ver)}
.gc-hours-g{grid-template-columns:minmax(0,1fr)}
.gc-hours tbody th{white-space:nowrap}
@media (max-width:599px){
  .gc-hours thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .gc-hours,.gc-hours tbody{display:block}
  .gc-hours tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;background:var(--deep2);border-radius:12px;padding:12px 16px;margin-bottom:6px}
  .gc-sec--deep .gc-hours tbody tr>*{background:none;padding:0;border-radius:0;text-align:left}
  .gc-hours tbody th{grid-column:1/-1}
  .gc-hours td[colspan],.gc-hours td[data-l]:first-of-type{grid-column:1/-1}
  .gc-hours td[data-l]::before{content:attr(data-l);display:block;font-size:14px;line-height:1.4;color:var(--cream2);font-weight:600}
  .gc-sec--deep .gc-hours tr.is-today{background:var(--cream);color:var(--deep)}
  .gc-sec--deep .gc-hours tr.is-today>*{background:none}
  .gc-sec--deep .gc-hours tr.is-today td[data-l]::before{color:var(--ink2)}
}
@media (min-width:600px){.gc-hours-d{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:40px}.gc-dial--big{width:220px}}



/* price */
.gc-pplg{display:grid;gap:28px}
@media (min-width:800px){.gc-pplg{grid-template-columns:1fr 1fr}}
.gc-asks{display:flex;flex-wrap:wrap;gap:10px}
.gc-asks li{display:inline-flex;align-items:baseline;gap:10px;background:var(--paper2);border-radius:999px;padding:10px 20px;font-size:16px;font-weight:600}
.gc-asks b{color:var(--ver-d)}
.gc-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.gc-tiers li{background:var(--paper2);border-radius:16px;padding:20px 24px;display:grid;gap:2px}
.gc-num{font-family:var(--serif);font-weight:800;letter-spacing:-.01em}
.gc-tiers .gc-num{font-size:clamp(22px,5.6vw,28px);line-height:1.2}
.gc-tier-l{font-weight:700}
.gc-tier-n{font-size:16px;color:var(--ink2)}

/* menu */
.gc-pano{margin-bottom:44px}
.gc-pano img{width:100%;aspect-ratio:1104/460;object-fit:cover;border-radius:20px}
.gc-pano figcaption,.gc-lounge figcaption{font-size:15px;color:var(--ink2);margin-top:10px}
.gc-wh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:12px}
.gc-wh .gc-h3{margin:0}
.gc-wh .gc-note{margin:0}
.gc-wl{columns:1;column-gap:40px}
.gc-wl li{break-inside:avoid;display:grid;grid-template-columns:2.2em minmax(0,1fr);column-gap:8px;padding:8px 0}
.gc-wi{font-family:var(--serif);font-weight:700;color:var(--ver-d);font-size:16px;grid-row:1/span 2}
.gc-wn{font-weight:700;font-size:17px}
.gc-wp{font-size:15px;color:var(--ink2)}
@media (min-width:640px){.gc-wl{columns:2}}
@media (min-width:1360px){.gc-wl{columns:3}}
.gc-chips-h{margin:24px 0 10px;font-weight:700;font-size:16px}
.gc-chips{display:flex;flex-wrap:wrap;gap:8px}
.gc-chips li{background:var(--paper);border-radius:999px;padding:6px 16px;font-size:16px}
.gc-chips b{color:var(--ver-d);font-family:var(--serif)}
.gc-food{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.gc-fg{background:var(--paper);border-radius:16px;padding:22px 24px}
.gc-fg-h{font-family:var(--serif);font-size:21px;line-height:1.3}
.gc-ko{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink2)}
.gc-fg-m{margin:4px 0 12px;color:var(--ver-d);font-weight:700;font-size:16px}
.gc-fl li{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:16px}
.gc-fl .p{font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap}
.gc-tw--s{max-width:520px}

/* howto */
.gc-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}
.gc-set li{background:var(--paper2);border-radius:16px;padding:20px 22px;display:grid;gap:6px;font-weight:600}
.gc-set .gc-num{font-size:40px;line-height:1;color:var(--ver)}
.gc-rules{display:grid;gap:12px;max-width:46em}
.gc-rules li{position:relative;padding-left:26px}
.gc-rules li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--ver)}

/* book */
.gc-book{display:grid;gap:36px}
.gc-sq img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px 20px 20px 160px}
.gc-steps{display:grid;gap:22px}
.gc-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px}
.gc-steps .gc-num{font-size:46px;line-height:1;color:var(--ver)}
.gc-steps .gc-h3{margin-bottom:6px;font-size:22px}
.gc-steps p{margin:0}
@media (min-width:900px){.gc-book{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:48px}}

/* visit */
.gc-visit{display:grid;gap:36px}
.gc-addr-k{font-size:16px;font-weight:700;color:var(--ver-d);margin:0 0 6px}
.gc-addr{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.25;letter-spacing:-.015em;margin:0 0 8px}
.gc-addr-tr{font-size:18px;color:var(--ink2);margin:0 0 20px}
.gc-visit .gc-acts{margin-top:20px}
.gc-copied{min-height:1.6em;margin:10px 0 0;font-size:16px;color:var(--ver-d);font-weight:600}
.gc-visit-t{margin:8px 0 0;max-width:34em}
.gc-ways{display:grid;gap:10px}
.gc-ways>div{background:var(--paper2);border-radius:16px;padding:20px 24px}
.gc-ways dt{font-weight:700;margin-bottom:4px}
.gc-ways dd{color:var(--ink2)}
@media (min-width:900px){.gc-visit{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px}}

/* about */
.gc-about{display:grid;gap:32px}
.gc-prose{max-width:42em}
.gc-prose p{font-size:17px;line-height:1.85;margin:0 0 1.1em}
.gc-lounge img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:20px}
.gc-ai{font-size:16px;color:var(--ink2);margin:24px 0 0}
@media (min-width:1360px){.gc-about{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.gc-lounge{position:sticky;top:104px}}

/* faq */
.gc-faq{display:grid;gap:10px;max-width:56em}
.gc-q{background:var(--paper2);border-radius:16px}
.gc-q>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 24px;font-weight:700;font-size:18px}
.gc-q>summary::-webkit-details-marker{display:none}
.gc-q>summary::after{content:"+";font-family:var(--serif);font-size:26px;line-height:1;color:var(--ver);flex:none}
.gc-q[open]>summary::after{content:"−"}
.gc-q-a{margin:0;padding:0 24px 22px;color:var(--ink2)}

/* sister + footer */
.gc-sis{background:var(--paper2);padding:48px 0}
.gc-sis-wrap{max-width:1280px;margin:0 auto;padding:0 20px;font-family:var(--sys)}
.gc-sis-h{font-family:var(--sys);font-size:18px;margin:0 0 12px}
.gc-sis-l{display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--sys);font-size:16px}
.gc-sis-l a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:4px}
.gc-foot{background:var(--deep);color:var(--cream);padding:56px 0 40px;font-size:16px}
.gc-foot-wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.gc-foot-g{display:grid;gap:28px}
.gc-foot p{margin:0 0 8px;font-size:16px}
.gc-foot-n{font-family:var(--serif);font-size:24px;font-weight:800}
.gc-foot a{color:var(--cream);text-underline-offset:4px}
.gc-foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.gc-foot-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:600}
.gc-foot-nav a:hover{text-decoration:underline}
.gc-copy{margin-top:28px}
.gc-copy>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.gc-copy p{color:var(--cream2)}
.gc-prov{margin-top:20px;background:var(--deep2);border-radius:16px;padding:20px 24px;font-family:var(--sys);font-size:16px}
.gc-prov *{font-family:var(--sys)}
.gc-prov-line{font-weight:700}
.gc-prov-btns{display:flex;flex-wrap:wrap;gap:8px 20px}
.gc-prov-btns a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.gc-prov-d{margin-top:8px}
.gc-prov-d>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.gc-prov-d dl{display:grid;gap:10px;margin-top:6px}
.gc-prov-d dt{font-weight:700;color:var(--cream2)}
.gc-prov-d dd{overflow-wrap:anywhere;word-break:break-all}
.gc-prov-d ul{list-style:disc;padding-left:20px}
@media (min-width:701px){.gc-sis-wrap,.gc-foot-wrap{padding:0 32px}}
@media (min-width:900px){.gc-foot-g{grid-template-columns:1.2fr 1fr 1.2fr;gap:40px}}
@media (min-width:1280px){.gc-sis-wrap,.gc-foot-wrap{padding:0 48px}}

/* dock */
.gc-dock{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -10px 30px rgba(24,51,42,.16)}
.gc-dock .gc-btn{min-height:48px;padding:0 12px;font-size:16px}
body:not(.gc-nfb){padding-bottom:80px}
@media (min-width:901px){.gc-dock{display:none}body:not(.gc-nfb){padding-bottom:0}}

/* 404 */
.gc-nf{max-width:760px;margin:0 auto;padding:72px 20px}
.gc-dial--nf{width:150px;height:150px;margin-bottom:28px}
.gc-nf-h1{font-family:var(--serif);font-size:clamp(34px,5vw,52px);line-height:1.2;margin:0 0 16px}
.gc-nf-t{font-size:18px;color:var(--ink2);margin:0 0 28px}
@media (min-width:701px){.gc-nf{padding:120px 32px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
