/* 스타일 묶음: 잡지형(큰 글씨·넓은 여백·굵은 선). <html data-style="editorial">와 함께 lp.css·blocks.css 다음에 불러온다.
   항상 밝은 화면(기기 어두운 모드여도 밝게). 색은 고객 주색(--blue)과 아래 종이·선 색만 쓴다. 그라데이션·그림자 없음 */
:root[data-style="editorial"]{color-scheme:light;
  --paper:#FFFFFF; --tint:#F8F7F4; --ink:#111318; --muted:#3A3D44; --rule:#E7E2D6; --line:#111318;
  --on-blue:#FFFFFF; --field:#FFFFFF; --err:#B3261E; --mark:none; --sym:none;
  --r:2px; --wrap:1240px;}
@media (prefers-color-scheme: dark){:root[data-style="editorial"]:not([data-theme="dark"]){color-scheme:light;
  --paper:#FFFFFF; --tint:#F8F7F4; --ink:#111318; --muted:#3A3D44; --rule:#E7E2D6; --line:#111318; --on-blue:#FFFFFF; --field:#FFFFFF; --mark:none; --sym:none}}

[data-style="editorial"] body{line-height:1.75}
[data-style="editorial"] .top{border-bottom:3px solid var(--line)}
[data-style="editorial"] .btn{border-radius:2px;font-weight:700}
[data-style="editorial"] .h2{font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.14;letter-spacing:-.045em;max-width:16em}
[data-style="editorial"] .lead{font-size:clamp(17px,1.4vw,20px);color:var(--ink);max-width:34em}
/* 칸마다 굵은 선 + 두 자리 번호 */
[data-style="editorial"] main{counter-reset:sec}
[data-style="editorial"] .blk{counter-increment:sec;padding-block:0;margin-top:120px;border-top:3px solid var(--line);padding-top:28px}
[data-style="editorial"] .blk header::before{content:counter(sec,decimal-leading-zero);display:block;font-weight:800;font-size:15px;letter-spacing:.04em;color:var(--blue);margin-bottom:18px}
[data-style="editorial"] .hero{padding-block:96px 104px}
[data-style="editorial"] .hero h1{font-weight:820}
[data-style="editorial"] .logos{border-color:var(--line);border-width:1px 0}
[data-style="editorial"] .feat,[data-style="editorial"] .compare .hd{border-top-width:3px}
[data-style="editorial"] .sheet{background:none;border-top:3px solid var(--line);border-radius:0;padding:0}
[data-style="editorial"] .f{background:var(--tint);border-radius:2px}
[data-style="editorial"] .faq summary{font-size:clamp(17px,1.5vw,21px);font-weight:700}
@media (max-width:900px){[data-style="editorial"] .blk{margin-top:80px}[data-style="editorial"] .hero{padding-block:44px 56px}}
