/* Closefly — legal pages. Brand: wine/paper manual (canon since 2026-08-23). */
:root{
  color-scheme:light;
  --paper:#F4EFE8; --band:#EDE5DA; --card:#FFFEFB;
  --ink:#241C18; --muted:#6B6259; --stone:#9C8E83;
  --wine:#6B1233; --wine-dark:#3E0F22; --champagne:#E3CDAE;
  --hairline:rgba(35,32,28,.16); --hairline-soft:rgba(35,32,28,.10);
  --r-sm:12px; --r-md:20px; --r-lg:28px;
  --ff-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --ff-sans:'Instrument Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --ff-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--ff-sans);font-size:16.5px;line-height:1.62;
  -webkit-font-smoothing:antialiased}
.shell{max-width:812px;margin:0 auto;padding:0 24px}
header.doc{background:var(--wine-dark);color:#F7F3ED;padding:44px 0 38px;
  border-bottom:3px solid var(--wine)}
header.doc .shell{display:flex;flex-direction:column;gap:18px}
.mark{display:flex;align-items:center;gap:12px}
.mark svg{display:block}
.mark span{font-family:var(--ff-mono);font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--champagne)}
header.doc h1{font-family:var(--ff-serif);font-weight:600;font-size:clamp(30px,5vw,42px);
  line-height:1.14;margin:0;color:#FFFEFB}
.meta{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--stone);display:flex;flex-wrap:wrap;gap:8px 20px}
main{padding:44px 0 88px}
.notice{background:var(--card);border:1px solid var(--hairline);border-left:4px solid var(--wine);
  border-radius:var(--r-sm);padding:18px 20px;margin:0 0 36px;font-size:15px;color:var(--muted)}
.notice strong{color:var(--ink)}
h2{font-family:var(--ff-serif);font-weight:600;font-size:23px;line-height:1.28;
  margin:44px 0 12px;padding-top:20px;border-top:1px solid var(--hairline-soft)}
h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
h3{font-family:var(--ff-sans);font-weight:600;font-size:16.5px;margin:26px 0 8px;color:var(--ink)}
p{margin:0 0 15px;color:#332C26}
ul,ol{margin:0 0 15px;padding-left:22px;color:#332C26}
li{margin:0 0 7px}
a{color:var(--wine);text-underline-offset:2px}
strong{font-weight:600}
.toc{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);
  padding:22px 26px;margin:0 0 42px}
.toc h2{font-size:12px;font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;
  color:var(--stone);margin:0 0 12px;border:0;padding:0}
.toc ol{columns:2;column-gap:34px;padding-left:20px;font-size:15px}
@media(max-width:620px){.toc ol{columns:1}}
.flag{background:#FBF3F5;border:1px solid rgba(107,18,51,.24);border-radius:var(--r-sm);
  padding:14px 18px;margin:0 0 18px;font-size:15px}
.flag b{font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--wine);display:block;margin-bottom:5px}
table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px}
th{text-align:left;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--stone);font-weight:400;
  border-bottom:1px solid var(--hairline);padding:0 14px 9px 0}
td{padding:11px 14px 11px 0;border-bottom:1px solid var(--hairline-soft);vertical-align:top}
.wrap{overflow-x:auto}
footer.doc{border-top:1px solid var(--hairline);padding:30px 0 60px;
  font-size:13.5px;color:var(--stone)}
footer.doc a{color:var(--muted)}
@media print{
  header.doc{background:#fff;color:#000;border-bottom:2px solid var(--wine)}
  header.doc h1,.mark span{color:var(--wine-dark)}
  body{font-size:11pt;background:#fff}
  h2{break-after:avoid} .notice,.flag,table{break-inside:avoid}
}
