:root{--bg:#FFFDF8;--ink:#17324D;--ink-soft:#4C5F70;--red:#C22A2E;--red-dark:#98191D;--gold:#EFA93A;--line:#E7E1D3;--card:#FFFFFF;}
*{box-sizing:border-box;} html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;line-height:1.1;margin:0;color:var(--ink);}
a{color:inherit;text-decoration:none;} .wrap{max-width:1000px;margin:0 auto;padding:0 28px;}
nav{border-bottom:1px solid var(--line);}
.nav-inner{max-width:1000px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;}
.wordmark{font-family:'Fraunces';font-weight:700;font-size:20px;} .wordmark .dot{color:var(--red);}
.nav-links{display:flex;gap:24px;font-size:15px;font-weight:500;color:var(--ink-soft);}
.hero{padding:56px 0 64px;}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--red-dark);background:#FCEAE9;padding:5px 12px;border-radius:100px;margin-bottom:16px;}
.hero h1{font-size:clamp(32px,4.4vw,46px);}
.hero .en-title{font-family:'Fraunces';font-style:italic;font-weight:400;font-size:19px;color:var(--ink-soft);margin-top:6px;}
.meta-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;}
.meta-tag{font-size:12.5px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);padding:5px 11px;border-radius:100px;}
.hero p.lead{color:var(--ink-soft);font-size:17.5px;max-width:56ch;margin-top:14px;}
.cta-row{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;align-items:center;}
.btn{font-weight:600;font-size:15.5px;padding:14px 26px;border-radius:8px;display:inline-block;border:1.5px solid transparent;}
.btn.primary{background:var(--red);color:#fff;} .btn.primary:hover{background:var(--red-dark);}
.btn.ghost{border-color:var(--ink);color:var(--ink);} .btn.ghost:hover{background:var(--ink);color:#fff;}
section{padding:52px 0;border-top:1px solid var(--line);}
.sec-head h2{font-size:clamp(24px,3vw,30px);margin-bottom:14px;}
.ch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.ch-card{padding:20px 22px;border:1px solid var(--line);border-radius:12px;}
.ch-card .num{font-family:'Fraunces';color:var(--red);font-size:13px;font-weight:700;}
.ch-card h3{font-size:17px;margin:6px 0;} .ch-card p{color:var(--ink-soft);font-size:14.5px;margin:0;}
.whats-inside{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;}
.wi-item{padding:20px;border:1px solid var(--line);border-radius:12px;}
.wi-item .num{font-family:'Fraunces';color:var(--red);font-size:13px;font-weight:700;}
.wi-item h3{font-size:16.5px;margin:6px 0 6px;} .wi-item p{color:var(--ink-soft);font-size:14.5px;margin:0;}
.note{margin-top:40px;padding:18px 22px;border-left:3px solid var(--gold);background:#FFF9EC;border-radius:0 10px 10px 0;font-size:14.5px;color:var(--ink-soft);}
footer{padding:40px 28px;text-align:center;color:var(--ink-soft);font-size:14px;border-top:1px solid var(--line);}
