*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#ffffff; --fg:#12141a; --muted:#5b6472; --line:#e6e9ef;
  --accent:#1a56db; --alt:#f7f8fb; --card:#ffffff;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0e1116;--fg:#e8eaef;--muted:#9aa4b2;--line:#242a34;--accent:#6b9bff;--alt:#141922;--card:#151a22}
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

.nav{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:10}
.navrow{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}
.brand{font-weight:700;font-size:19px;color:var(--fg);letter-spacing:-.01em}
.nav nav{display:flex;gap:22px;flex-wrap:wrap}
.nav nav a{color:var(--muted);font-size:14.5px}
.nav nav a:hover{color:var(--fg);text-decoration:none}

.hero{padding:88px 0 72px;border-bottom:1px solid var(--line)}
.eyebrow{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:16px}
.hero h1{font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-.025em;max-width:16ch;margin-bottom:20px}
.lede{color:var(--muted);font-size:18px;max-width:62ch;margin-bottom:32px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 26px;border-radius:7px;font-weight:600;font-size:15px}
.btn:hover{opacity:.9;text-decoration:none}

.section{padding:72px 0;border-bottom:1px solid var(--line)}
.section.alt{background:var(--alt)}
.section h2{font-size:26px;letter-spacing:-.02em;margin-bottom:22px}
.section p{color:var(--muted);max-width:70ch;margin-bottom:16px}
.section p strong{color:var(--fg)}

.facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.fact{border:1px solid var(--line);border-radius:9px;padding:14px 20px;background:var(--card);min-width:160px}
.fact .k{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}
.fact .v{font-weight:600;font-size:15px}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:24px}
.card h3{font-size:16.5px;margin-bottom:10px;letter-spacing:-.01em}
.card p{font-size:14.5px;margin:0}

.product{border:1px solid var(--line);border-radius:11px;padding:28px;background:var(--card);max-width:620px}
.product h3{font-size:21px;margin-bottom:6px}
.muted{color:var(--muted);font-size:13.5px;margin-bottom:14px!important}
.link{font-weight:600;font-size:14.5px}

.list{color:var(--muted);max-width:70ch;margin:0 0 18px 20px}
.list li{margin-bottom:9px}

.contact{display:grid;gap:14px;margin-top:20px;max-width:520px}
.contact>div{display:flex;gap:16px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px}
.contact .k{color:var(--muted);font-size:13px;min-width:140px;text-transform:uppercase;letter-spacing:.06em}

.foot{padding:34px 0;font-size:13.5px;color:var(--muted)}
.footrow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.foot nav{display:flex;gap:20px}
.foot a{color:var(--muted)}

.doc{padding:56px 0 80px}
.doc h1{font-size:32px;letter-spacing:-.02em;margin-bottom:8px}
.doc .updated{color:var(--muted);font-size:14px;margin-bottom:36px}
.doc h2{font-size:18.5px;margin:34px 0 12px;letter-spacing:-.01em}
.doc p,.doc li{color:var(--muted);max-width:74ch}
.doc p{margin-bottom:14px}
.doc ul{margin:0 0 16px 20px}
.doc li{margin-bottom:8px}

.center{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px}
.center h1{font-size:24px;margin-bottom:12px}
.center p{color:var(--muted);max-width:46ch;margin:0 auto 8px}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--alt);border:1px solid var(--line);border-radius:7px;padding:10px 14px;display:inline-block;margin-top:18px;word-break:break-all;color:var(--fg)}

/* business info footer */
.bizinfo{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:22px}
.bizname{font-weight:600;color:var(--fg);font-size:14.5px;margin-bottom:12px}
.bizinfo dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 28px;margin:0}
.bizinfo dl>div{display:flex;gap:10px;font-size:12.5px;line-height:1.5}
.bizinfo dt{color:var(--muted);opacity:.75;min-width:112px;flex-shrink:0}
.bizinfo dd{margin:0;color:var(--muted)}

/* business table */
.biztable{width:100%;border-collapse:collapse;margin:26px 0 8px;font-size:14.5px}
.biztable th,.biztable td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--line)}
.biztable th{width:220px;color:var(--fg);font-weight:600;background:var(--alt)}
.biztable th span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}
.biztable td{color:var(--muted)}
.biztable .ko{font-size:13px;opacity:.8}
@media(max-width:640px){
  .biztable th,.biztable td{display:block;width:auto}
  .biztable th{border-bottom:none;padding-bottom:6px}
}
