:root{--fg:#1a1a1a;--muted:#6b6b6b;--border:#e5e5e5;--bg:#ffffff;--bg2:#f7f7f8;--accent:#0f6b4c;--accent2:#c76b2c;}
*{box-sizing:border-box;}
body{margin:0;font-family:"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.55;}
.container{max-width:1080px;margin:0 auto;padding:0 20px;}
header.site-header{border-bottom:1px solid var(--border);padding:16px 0;background:var(--bg2);}
header.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
header.site-header a.brand{font-size:20px;font-weight:700;color:var(--fg);text-decoration:none;}
header.site-header a.nav-link{font-size:14px;color:var(--fg);text-decoration:none;margin-right:auto;margin-left:16px;}
header.site-header a.nav-link:hover{text-decoration:underline;}
.search-form{display:flex;gap:6px;}
.search-form input{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;min-width:160px;background:var(--bg);color:var(--fg);}
.search-form button{padding:7px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;cursor:pointer;}
.search-box input{width:100%;padding:12px 14px;font-size:16px;border:1px solid var(--border);border-radius:8px;margin:10px 0 20px;background:var(--bg);color:var(--fg);}
nav.breadcrumb{font-size:13px;color:var(--muted);margin:18px 0 8px;}
nav.breadcrumb a{color:var(--muted);text-decoration:none;}
nav.breadcrumb a:hover{text-decoration:underline;}
main{padding:8px 0 60px;}
h1{font-size:26px;margin:6px 0 14px;}
h2{font-size:18px;margin:32px 0 12px;border-left:4px solid var(--accent);padding-left:10px;}
h3{font-size:15px;margin:22px 0 8px;color:var(--accent);}
.price-stats{display:flex;gap:10px;margin:14px 0 6px;flex-wrap:wrap;}
.price-stats .stat{flex:1;min-width:120px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--bg2);}
.price-stats .stat-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;}
.price-stats .stat-value{display:block;font-size:17px;font-weight:700;}
.sub{color:var(--muted);font-size:14px;margin-bottom:20px;}
.desc{font-size:15px;line-height:1.7;margin:0 0 22px;padding:14px 16px;background:var(--bg2);border-radius:8px;}
.hero{background:linear-gradient(135deg,#0f6b4c,#0a4a34);color:#fff;padding:52px 20px;}
.hero .hero-inner{max-width:1080px;margin:0 auto;}
.hero h1{font-size:32px;margin:0 0 14px;color:#fff;}
.hero .hero-sub{font-size:16px;color:#dfeee7;margin:0 0 22px;line-height:1.65;}
.hero .badges{display:flex;gap:10px;flex-wrap:wrap;}
.hero .badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:7px 16px;border-radius:20px;font-size:13px;}
@media (max-width:600px){.hero h1{font-size:24px;} .hero{padding:36px 20px;}}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:20px 0;}
.card{display:block;border:1px solid var(--border);border-radius:10px;padding:18px;text-decoration:none;color:var(--fg);background:var(--bg2);transition:box-shadow .15s;}
.card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);}
.card .cnt{font-size:13px;color:var(--muted);margin-top:6px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;}
.chip{border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:13px;text-decoration:none;color:var(--fg);background:var(--bg2);}
.chip:hover{background:#eee;}
table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:14px;}
table th,table td{border:1px solid var(--border);padding:9px 10px;text-align:left;}
table th{background:var(--bg2);font-weight:600;white-space:nowrap;}
table.list td a{color:var(--fg);text-decoration:none;font-weight:600;}
table.list td a:hover{text-decoration:underline;}
.info-table th{width:150px;background:var(--bg2);}
.copy-btn{margin-left:8px;padding:3px 10px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg2);color:var(--fg);cursor:pointer;text-decoration:none;display:inline-block;}
.copy-btn:hover{background:#eee;}
.notice{border:1px solid #e8d3b0;background:#fff8ec;color:#7a4b12;border-radius:8px;padding:16px 18px;margin:12px 0 20px;font-size:14px;}
.notice.empty{background:#f2f2f2;border-color:var(--border);color:var(--muted);}
.cta{margin:40px 0 10px;padding:22px;border-radius:12px;background:linear-gradient(135deg,#0f6b4c,#0a4a34);color:#fff;}
.cta h3{margin:0 0 6px;font-size:18px;color:#fff;}
.cta p{margin:0 0 14px;color:#dfeee7;font-size:14px;}
.cta .btns{display:flex;gap:10px;flex-wrap:wrap;}
.cta a.btn{display:inline-block;padding:10px 18px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;}
.cta a.btn.primary{background:#fff;color:#0a4a34;}
.cta a.btn.secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4);}
footer{border-top:1px solid var(--border);color:var(--muted);font-size:12px;padding:20px 0;margin-top:30px;}
footer a{color:var(--muted);}
@media (prefers-color-scheme:dark){
  :root{--fg:#eaeaea;--muted:#9a9a9a;--border:#333;--bg:#141414;--bg2:#1c1c1c;}
  .cta a.btn.primary{background:#fff;color:#0a4a34;}
  .notice{background:#2a2210;color:#e8c98a;border-color:#4a3a17;}
  .notice.empty{background:#1c1c1c;}
}