@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css');

:root{
  --orange:#E8672E;
  --dark:#1A1613;
  --ink:#1a1a1a;
  --gray:#6b6560;
  --cream:#FBF7F2;
  --peach:#FFF3EA;
  --beige:#EFE8E0;
  --line:#E4DCD1;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:"Pretendard Variable",Pretendard,-apple-system,"system-ui","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.in{max-width:860px;margin:0 auto;padding:0 24px;}

/* announcement bar */
.announce-bar{background:var(--dark);color:#fff;font-size:13px;}
.announce-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;}
.announce-text{flex:1;line-height:1.5;}
.announce-text strong{color:var(--orange);}
.announce-text a{color:#fff;text-decoration:underline;text-underline-offset:2px;margin-left:8px;white-space:nowrap;font-weight:700;}
.announce-close{background:none;border:none;color:#c9c2ba;font-size:14px;cursor:pointer;line-height:1;padding:4px;flex-shrink:0;}
.announce-close:hover{color:#fff;}
@media (max-width:640px){
  .announce-in{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 20px;}
  .announce-close{position:absolute;top:8px;right:12px;}
  .announce-bar{position:relative;}
}

/* header */
header.site-hd{background:#fff;border-bottom:1px solid var(--line);padding:18px 0;}
header.site-hd .in{display:flex;justify-content:space-between;align-items:center;}
.brand{font-weight:800;font-size:16px;letter-spacing:-.2px;position:relative;padding-top:6px;}
.brand:before{content:"";position:absolute;top:0;left:2px;width:26px;height:8px;border-top:3px solid var(--orange);border-radius:50% 50% 0 0/100% 100% 0 0;}
.brand small{display:block;font-weight:600;font-size:10px;color:var(--gray);letter-spacing:.08em;margin-top:2px;}
nav.lang a{color:var(--gray);text-decoration:none;font-size:13px;font-weight:600;margin-left:16px;padding-bottom:2px;}
nav.lang a[aria-current]{color:var(--orange);border-bottom:2px solid var(--orange);}

/* hero */
.hero{padding:56px 0 40px;background:var(--cream);}
.eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.eyebrow-row .rule{width:34px;height:2px;background:var(--orange);display:inline-block;}
.eyebrow{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
h1{font-size:38px;line-height:1.28;margin:0 0 20px;font-weight:800;letter-spacing:-.5px;}
h1 .hl{color:var(--ink);background:linear-gradient(transparent 62%, var(--peach) 62%);}
.standfirst{font-size:17px;color:var(--gray);margin:0 0 22px;max-width:640px;}
.meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--gray);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:30px;}
.hero-img img{width:100%;height:auto;border-radius:10px;display:block;}
.hero-img figcaption{font-size:12px;color:var(--gray);margin-top:10px;}

main{padding-bottom:20px;}
section{margin:56px 0;}
.section-head{margin-bottom:22px;}
h2{font-size:24px;margin:0 0 8px;font-weight:800;letter-spacing:-.3px;}
h2 .hl{color:var(--orange);}
.section-sub{font-size:15px;color:var(--gray);margin:0;max-width:600px;}
p{font-size:16px;margin:0 0 14px;color:var(--ink);}

/* dark stat band — full bleed */
.stat-band{
  background:var(--dark);
  color:#fff;
  padding:44px 0;
  margin:56px calc(50% - 50vw);
  width:100vw;
}
.stat-band .in{max-width:860px}
.stat-band .stat-eyebrow{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.stat-band h2{color:#fff;font-size:26px;margin-bottom:26px;}
.stat-band h2 .hl{color:var(--orange);}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);}
.stat-grid > div{padding:22px 20px 0;border-right:1px solid rgba(255,255,255,.14);}
.stat-grid > div:nth-child(2n){border-right:none;}
.stat-num{font-size:30px;font-weight:800;color:var(--orange);display:block;}
.stat-label{font-weight:700;font-size:14px;margin:6px 0 6px;color:#fff;}
.stat-desc{font-size:13px;color:#c9c2ba;line-height:1.6;}

/* numbered feature grid */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);}
.feature-grid > div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 24px;background:#fff;}
.feature-num{color:var(--orange);font-weight:800;font-size:13px;letter-spacing:.05em;}
.feature-title{font-weight:800;font-size:16px;margin:10px 0 8px;}
.feature-desc{font-size:14px;color:var(--gray);margin:0;line-height:1.6;}

/* faq */
.faq-list{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);padding:20px 0;}
.faq-q{font-size:16.5px;font-weight:800;margin:0 0 8px;letter-spacing:-.2px;line-height:1.45;}
.faq-a{font-size:15px;color:var(--gray);margin:0;line-height:1.7;}

/* gallery */
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.gallery figure{margin:0;}
.gallery img{width:100%;height:190px;object-fit:cover;border-radius:10px;display:block;}
.gallery figcaption{font-size:12px;color:var(--gray);margin-top:8px;font-weight:600;}

/* cta pill */
.cta-row{margin-top:22px;}
.pill{
  display:inline-block;background:var(--orange);color:#fff;
  padding:12px 26px;border-radius:100px;font-weight:700;font-size:14px;
  text-decoration:none;
}

.disclaimer{font-size:12.5px;color:var(--gray);border-top:1px solid var(--line);padding-top:16px;margin-top:22px;}
footer.site-ft{border-top:1px solid var(--line);margin-top:50px;padding:26px 0 56px;font-size:12px;color:var(--gray);background:var(--beige);}

@media (max-width:560px){
  h1{font-size:28px}
  .gallery{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:1fr 1fr}
  .feature-grid{grid-template-columns:1fr}
}
