:root{
  --bg:#ffffff;--bg-3:#f3f1ea;
  --text:#1c1f26;--soft:#54585f;--faint:#8a8d93;
  --gold:#c9a86a;--gold-d:#a9842f;--orange:#f47920;
  --line:#e6e3db;
  --maxw:860px;
  --sans:var(--site-font);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
::selection{background:var(--orange);color:#fff}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}


header.doc{padding:56px 0 30px;border-bottom:1px solid var(--line);margin-bottom:34px}
.eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:700;margin-bottom:10px}
header.doc h1{font-size:clamp(26px,4vw,34px);letter-spacing:-.02em;line-height:1.3}
header.doc .meta{margin-top:12px;font-size:13.5px;color:var(--faint)}

main{padding-bottom:70px}
h2.chap{margin:44px 0 6px;font-size:19px;letter-spacing:-.01em;color:var(--gold-d);
    border-top:2px solid var(--line);padding-top:22px}
h3.art{margin:30px 0 8px;font-size:16.5px;font-weight:700;letter-spacing:-.01em}
p.t{margin:9px 0;font-size:15px;color:var(--soft)}
p.n{margin:7px 0 7px 16px;font-size:15px;color:var(--soft)}
p.n2{margin:6px 0 6px 34px;font-size:14.5px;color:var(--soft)}
p.n3{margin:5px 0 5px 52px;font-size:14.5px;color:var(--faint)}

@media(max-width:640px){
  header.doc{padding:36px 0 22px}
  h2.chap{font-size:17.5px}
  p.n2{margin-left:22px} p.n3{margin-left:34px}
}
