/* Gangnam Clinic Guide — shared premium editorial style */
:root{
  --ink:#16120c; --sub:#544c3f; --faint:#8a8072;
  --paper:#f2ead9; --card:#fffdf6; --line:#d8cbb2;
  --accent:#b07d2e; --accent-d:#7c531c; --deep:#1c1810;
  --serif:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--serif);color:var(--ink);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--accent-d);text-decoration:none}
a:hover{text-decoration:underline}

/* nav */
.topnav{position:sticky;top:0;z-index:50;background:rgba(242,234,217,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.topnav .inner{max-width:1080px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font-family:var(--sans);font-weight:800;letter-spacing:-.02em;font-size:16px;color:var(--ink)}
.brand span{color:var(--accent)}
.brand small{display:block;font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-top:2px}
.navlinks{font-family:var(--sans);font-size:13.5px;display:flex;gap:18px;flex-wrap:wrap}
.navlinks a{color:var(--sub);text-decoration:none}
.navlinks a:hover,.navlinks a.on{color:var(--accent-d)}

/* layout */
.wrap{max-width:720px;margin:0 auto;padding:52px 22px 90px}
.wide{max-width:1080px}
.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-d);font-weight:800;margin-bottom:18px}
h1{font-size:40px;line-height:1.18;letter-spacing:-.015em;margin-bottom:16px;font-weight:600}
.dek{font-size:20px;color:var(--sub);font-style:italic;margin-bottom:30px;line-height:1.55}
.meta{font-family:var(--sans);font-size:12.5px;color:var(--faint);letter-spacing:.02em;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--line)}
h2{font-size:26px;letter-spacing:-.01em;margin:52px 0 14px;font-weight:600}
h3{font-size:20px;margin:34px 0 6px;font-weight:600}
h3 .num{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:6px}
p{font-size:17.5px;margin-bottom:17px}
strong{font-weight:700}
em{font-style:italic}
.answer{background:linear-gradient(180deg,#fffdf6,#f6eedd);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:20px 22px;margin:0 0 34px;font-size:17.5px}
blockquote{border-left:3px solid var(--accent);padding:6px 0 6px 22px;margin:26px 0;font-style:italic;font-size:19px;color:var(--deep)}
.facts{font-family:var(--sans);font-size:14px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:14px 0 22px}
.facts div{padding:4px 0}
.facts b{display:inline-block;min-width:132px;color:var(--sub);font-weight:600}
table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:14px;margin:18px 0 26px}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}

/* card grid (hub) */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;margin:22px 0 8px}
.tile{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 20px 18px;transition:transform .15s,box-shadow .15s;text-decoration:none;color:var(--ink)}
.tile:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(60,40,10,.13);text-decoration:none}
.tile .k{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700}
.tile h4{font-size:20px;margin:8px 0 6px;font-weight:600}
.tile p{font-size:14px;color:var(--sub);margin:0;font-family:var(--sans);line-height:1.5}
.sec-label{font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);font-weight:700;margin:46px 0 6px}

.callout{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px 18px;font-family:var(--sans);font-size:15px;margin:26px 0}
.method,.disclaimer{font-family:var(--sans);font-size:14px;color:var(--sub);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:22px 0}
.crumb{font-family:var(--sans);font-size:13px;margin-bottom:18px}
.faq h3{font-size:18px;margin:26px 0 6px}
footer{border-top:1px solid var(--line);margin-top:64px;padding:26px 22px 60px}
footer .inner{max-width:1080px;margin:0 auto;font-family:var(--sans);font-size:12.5px;color:var(--faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--sub)}
@media(max-width:480px){h1{font-size:30px}.dek{font-size:18px}.navlinks{gap:13px;font-size:12.5px}}
