:root{
  --paper:#fbfaf7;
  --paper-2:#ffffff;
  --paper-3:#f2f0ea;
  --ink:#16151a;
  --ink-2:#3d3b45;
  --ink-soft:#6b6875;
  --rule:#e4e1d9;
  --rule-2:#d6d2c8;
  --stamp:#d61f36;
  --stamp-ink:#ffffff;
  --stamp-soft:#fdeef0;
  --indigo:#1f3a93;
  --shadow:0 1px 2px rgba(22,21,26,.06),0 8px 24px rgba(22,21,26,.05);
  --shadow-lift:0 2px 4px rgba(22,21,26,.08),0 14px 32px rgba(22,21,26,.10);
  --r:7px;
  --r-sm:4px;
  --shell:1240px;
  --cover:134/197;
  --display:'Zen Kaku Gothic New',system-ui,sans-serif;
  --body:'Figtree',system-ui,-apple-system,sans-serif;
}

[data-theme="dark"]{
  --paper:#131217;
  --paper-2:#1b1a21;
  --paper-3:#222129;
  --ink:#eeedf2;
  --ink-2:#c3c1cc;
  --ink-soft:#918e9c;
  --rule:#2b2933;
  --rule-2:#3a3844;
  --stamp:#ff4a5f;
  --stamp-ink:#1a0d10;
  --stamp-soft:#2a181c;
  --indigo:#7d97ff;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3);
  --shadow-lift:0 2px 4px rgba(0,0,0,.5),0 14px 32px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:900;
  line-height:1.18;
  letter-spacing:-.015em;
  margin:0;
}

p{margin:0 0 1em}
p:last-child{margin-bottom:0}

.shell{max-width:var(--shell);margin:0 auto;padding:0 22px}
.dim{color:var(--ink-soft)}

:focus-visible{outline:2px solid var(--stamp);outline-offset:2px;border-radius:var(--r-sm)}

.skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--stamp);color:var(--stamp-ink);
  padding:10px 18px;font-weight:700;border-radius:0 0 var(--r) 0;
}
.skip:focus{left:0}


.topbar{
  position:sticky;top:0;z-index:60;
  background:var(--paper);
  border-bottom:1px solid var(--rule);
}
.topbar-inner{display:flex;align-items:center;gap:18px;height:66px;position:relative}

.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo-seal{
  width:30px;height:30px;flex:none;
  background:var(--stamp);
  border-radius:var(--r-sm);
  position:relative;
}
.logo-seal::after{
  content:"";position:absolute;left:11px;top:8px;
  width:0;height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:10px solid var(--stamp-ink);
}
.logo-text{
  font-family:var(--display);font-weight:900;
  font-size:1.22rem;letter-spacing:-.03em;
}

.nav-main{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.nav-main a{
  padding:8px 10px;border-radius:var(--r-sm);
  font-size:.925rem;font-weight:600;color:var(--ink-2);
  white-space:nowrap;transition:background .15s,color .15s;
}
.nav-main a:hover{background:var(--paper-3);color:var(--ink)}

.topbar-tools{display:flex;align-items:center;gap:10px;margin-left:auto}

.finder{position:relative;display:flex}
.finder input{
  width:184px;height:40px;
  padding:0 14px 0 36px;
  border:1px solid var(--rule-2);border-radius:var(--r);
  background:var(--paper-2);color:var(--ink);
  font-family:inherit;font-size:.9rem;
  transition:border-color .15s,width .2s;
}
.finder input::placeholder{color:var(--ink-soft)}
.finder input:focus{outline:none;border-color:var(--stamp);width:230px}
.finder::before{
  content:"";position:absolute;left:13px;top:13px;
  width:11px;height:11px;
  border:2px solid var(--ink-soft);border-radius:50%;
  pointer-events:none;
}
.finder::after{
  content:"";position:absolute;left:23px;top:24px;
  width:6px;height:2px;background:var(--ink-soft);
  transform:rotate(45deg);pointer-events:none;
}

.theme-btn{
  width:40px;height:40px;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:var(--paper-2);color:var(--ink-2);
  border:1px solid var(--rule-2);border-radius:var(--r);
  cursor:pointer;font-size:15px;line-height:1;
  transition:border-color .15s,color .15s;
}
.theme-btn:hover{border-color:var(--stamp);color:var(--stamp)}
.theme-btn svg{display:block}
.theme-btn .moon{display:none}
[data-theme="dark"] .theme-btn .sun{display:none}
[data-theme="dark"] .theme-btn .moon{display:block}

.nav-burger{
  display:none;width:40px;height:40px;flex:none;
  padding:11px 9px;background:var(--paper-2);
  border:1px solid var(--rule-2);border-radius:var(--r);
  cursor:pointer;flex-direction:column;justify-content:space-between;
}
.nav-burger span{display:block;height:2px;background:var(--ink);border-radius:2px}

.topbar.packed .nav-main{
  display:none;position:absolute;top:100%;left:0;right:0;
  flex-direction:column;align-items:stretch;gap:0;
  background:var(--paper);border-bottom:1px solid var(--rule);
  padding:8px 22px 14px;box-shadow:var(--shadow);
}
.topbar.packed .nav-main.shown{display:flex}
.topbar.packed .nav-main a{padding:11px 4px;border-radius:0}
.topbar.packed .nav-burger{display:flex}


main{display:block;padding-bottom:64px}


.obi{
  display:flex;align-items:baseline;gap:14px;
  margin:0 0 6px;
}
.obi h1,.obi h2{
  background:var(--stamp);color:var(--stamp-ink);
  font-size:1.12rem;font-weight:900;
  letter-spacing:.01em;
  padding:7px 26px 7px 14px;
  clip-path:polygon(0 0,100% 0,calc(100% - 13px) 100%,0 100%);
  flex:none;
}
.obi-count{font-size:.82rem;color:var(--ink-soft);font-weight:600}
.obi-more{
  margin-left:auto;font-size:.87rem;font-weight:700;
  color:var(--stamp);white-space:nowrap;
}
.obi-more:hover{text-decoration:underline}

.block{margin:44px 0 0}
.block:first-of-type{margin-top:32px}
.block-note{
  color:var(--ink-soft);font-size:.93rem;
  max-width:74ch;margin:0 0 18px;
}


.rack{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(152px,1fr));
  gap:22px 18px;
}
.rack-wide{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}

.tile{display:flex;flex-direction:column;gap:9px;position:relative}
.tile-art{
  position:relative;
  aspect-ratio:var(--cover);
  border-radius:var(--r);
  overflow:hidden;
  background:var(--paper-3);
  border:1px solid var(--rule);
  box-shadow:var(--shadow);
  transition:box-shadow .18s,transform .18s;
}
.tile-art img{width:100%;height:100%;object-fit:cover}
.tile:hover .tile-art{transform:translateY(-3px);box-shadow:var(--shadow-lift)}

.tile-seal{
  position:absolute;top:8px;right:8px;
  background:var(--stamp);color:var(--stamp-ink);
  font-size:.7rem;font-weight:800;letter-spacing:.02em;
  padding:3px 7px;border-radius:var(--r-sm);
  box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.tile-flag{
  position:absolute;top:8px;left:0;
  background:var(--indigo);color:#fff;
  font-size:.66rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.06em;
  padding:3px 8px 3px 7px;
  border-radius:0 var(--r-sm) var(--r-sm) 0;
}

.tile-name{
  font-family:var(--display);font-weight:700;
  font-size:.92rem;line-height:1.3;letter-spacing:-.01em;
  color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}
.tile:hover .tile-name{color:var(--stamp)}
.tile-line{
  font-size:.76rem;color:var(--ink-soft);
  display:flex;gap:7px;flex-wrap:wrap;margin-top:-3px;
}
.tile-line b{font-weight:600;color:var(--ink-2)}


.masthead{
  padding:40px 0 8px;
  border-bottom:1px solid var(--rule);
  margin-bottom:8px;
}
.masthead h1{
  font-size:clamp(1.9rem,4.4vw,2.9rem);
  max-width:19ch;margin-bottom:16px;
}
.masthead h1 em{font-style:normal;color:var(--stamp)}
.masthead-lead{
  font-size:1.03rem;color:var(--ink-2);
  max-width:66ch;margin-bottom:22px;
}
.statline{
  display:flex;flex-wrap:wrap;gap:0;
  border-top:1px solid var(--rule);
  padding-top:18px;margin-bottom:26px;
}
.stat{padding-right:34px;margin-right:34px;border-right:1px solid var(--rule)}
.stat:last-child{border-right:0;margin-right:0;padding-right:0}
.stat b{
  display:block;font-family:var(--display);font-weight:900;
  font-size:1.5rem;line-height:1.1;letter-spacing:-.02em;
}
.stat span{font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-weight:600}


.pagehead{padding:32px 0 20px;border-bottom:1px solid var(--rule);margin-bottom:24px}
.pagehead h1{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:8px}
.pagehead p{color:var(--ink-soft);font-size:.95rem;max-width:76ch;margin:0}
.pagehead .count{
  display:inline-block;background:var(--stamp-soft);color:var(--stamp);
  font-size:.78rem;font-weight:800;padding:2px 9px;border-radius:20px;
  margin-left:8px;vertical-align:middle;
}


.crumbs{
  font-size:.83rem;color:var(--ink-soft);
  padding:18px 0 0;display:flex;gap:7px;flex-wrap:wrap;align-items:center;
}
.crumbs a:hover{color:var(--stamp)}
.crumbs span[aria-current]{color:var(--ink-2);font-weight:600}


.filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.filterbar-label{font-size:.8rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em}
.pill{
  padding:6px 14px;border:1px solid var(--rule-2);border-radius:20px;
  font-size:.86rem;font-weight:600;color:var(--ink-2);
  background:var(--paper-2);transition:all .15s;
}
.pill:hover{border-color:var(--stamp);color:var(--stamp)}
.pill-on{background:var(--stamp);border-color:var(--stamp);color:var(--stamp-ink)}
.pill-on:hover{color:var(--stamp-ink)}


.titlecard{
  display:grid;grid-template-columns:236px 1fr;gap:34px;
  padding:26px 0 8px;
}
.titlecard-art{
  aspect-ratio:var(--cover);border-radius:var(--r);overflow:hidden;
  border:1px solid var(--rule);box-shadow:var(--shadow-lift);background:var(--paper-3);
}
.titlecard-art img{width:100%;height:100%;object-fit:cover}
.titlecard-body h1{font-size:clamp(1.6rem,3.6vw,2.4rem);margin-bottom:14px}

.facts{
  display:flex;flex-wrap:wrap;gap:0;
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:14px 0;margin-bottom:20px;
}
.fact{padding-right:26px;margin-right:26px;border-right:1px solid var(--rule)}
.fact:last-child{border-right:0;margin-right:0;padding-right:0}
.fact-key{
  display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--ink-soft);font-weight:700;margin-bottom:2px;
}
.fact-val{font-size:.92rem;font-weight:600;color:var(--ink)}
.fact-val.hot{color:var(--stamp)}

.taglist{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.tagchip{
  padding:5px 12px;border-radius:20px;font-size:.83rem;font-weight:600;
  background:var(--paper-3);color:var(--ink-2);border:1px solid transparent;
  transition:all .15s;
}
.tagchip:hover{background:var(--stamp);color:var(--stamp-ink)}
.tagchip-year{background:transparent;border-color:var(--rule-2);color:var(--ink-soft)}
.tagchip-year:hover{background:var(--indigo);border-color:var(--indigo);color:#fff}

.synopsis{color:var(--ink-2);font-size:.97rem;max-width:72ch;margin-bottom:22px}

.playbtn{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--stamp);color:var(--stamp-ink);
  font-family:var(--display);font-weight:900;font-size:1rem;
  padding:13px 26px;border-radius:var(--r);
  transition:transform .15s,filter .15s;
}
.playbtn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.playbtn::before{
  content:"";width:0;height:0;
  border-top:6px solid transparent;border-bottom:6px solid transparent;
  border-left:10px solid currentColor;
}


.eprack{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));
  gap:22px 18px;
}
.epcard{display:flex;flex-direction:column;gap:9px}
.epshot{
  position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;
  background:var(--paper-3);border:1px solid var(--rule);
  box-shadow:var(--shadow);transition:box-shadow .18s,transform .18s;
}
.epshot img{width:100%;height:100%;object-fit:cover}
.epcard:hover .epshot{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.epnum{
  position:absolute;left:0;bottom:8px;
  background:var(--ink);color:var(--paper);
  font-size:.7rem;font-weight:800;letter-spacing:.05em;
  padding:3px 9px;border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.epname{
  font-family:var(--display);font-weight:700;font-size:.92rem;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.epcard:hover .epname{color:var(--stamp)}
.epdate{font-size:.75rem;color:var(--ink-soft);margin-top:-4px}


.stage{display:grid;grid-template-columns:1fr 336px;gap:34px;padding-top:18px;align-items:start}
.stage-main{min-width:0}
.stage-side{min-width:0}

.frame{
  position:relative;width:100%;height:0;
  padding-bottom:calc(56.25% + 40px);
  background:#000;border-radius:var(--r);overflow:hidden;
  border:1px solid var(--rule);
}
.frame iframe{position:absolute;width:100%;height:100%;left:0;top:0;border:0}

.watch-head{padding:20px 0 0}
.watch-head h1{font-size:clamp(1.35rem,2.8vw,1.9rem);margin-bottom:12px}
.watch-desc{color:var(--ink-2);font-size:.96rem;max-width:74ch}

.sidehead{
  font-size:1rem;font-weight:900;font-family:var(--display);
  padding-bottom:9px;margin-bottom:14px;
  border-bottom:2px solid var(--stamp);
}
.sidehead-gap{margin-top:30px}

.sidelist{display:flex;flex-direction:column;gap:12px}
.sidecard{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:start}
.sideshot{
  position:relative;aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;
  background:var(--paper-3);border:1px solid var(--rule);
}
.sideshot img{width:100%;height:100%;object-fit:cover}
.sidename{
  font-size:.85rem;font-weight:600;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.sidecard:hover .sidename{color:var(--stamp)}
.sidedate{font-size:.72rem;color:var(--ink-soft);margin-top:3px}
.sidecard-on .sidename{color:var(--stamp);font-weight:700}
.nowplaying{
  position:absolute;left:0;right:0;bottom:0;
  background:var(--stamp);color:#fff;
  padding:3px 0;text-align:center;
  font-size:.62rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em;
}
.sidecard-on .sideshot{box-shadow:0 0 0 2px var(--stamp)}


.mset{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  margin:34px 0;
}
.mset-cap{
  font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--ink-soft);font-weight:600;
  visibility:hidden;
}
.mset-row{
  display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;
  gap:16px;width:100%;min-height:250px;
}
.mset-row > ins{
  display:block;width:300px;max-width:100%;height:250px;
  flex:0 1 300px;
  border-radius:var(--r-sm);overflow:hidden;line-height:0;
}
.mset-row > ins:not(:empty){background:var(--paper-3)}
.mset:has(.mset-row ins:not(:empty)) .mset-cap{visibility:visible}

.mset-rail{margin:0 0 26px}
.mset-rail .mset-row{justify-content:flex-start}

.mset-grid{
  grid-column:span 2;align-self:start;margin:0;
}
.mset-grid .mset-row{min-height:250px}

.prose{
  margin-top:52px;padding-top:34px;
  border-top:1px solid var(--rule);
}
.prose h2{
  font-size:1.28rem;margin:30px 0 10px;
  padding-left:13px;border-left:4px solid var(--stamp);
}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.05rem;margin:22px 0 8px}
.prose p{color:var(--ink-2);max-width:78ch;font-size:.97rem}
.prose ul{color:var(--ink-2);max-width:78ch;font-size:.97rem;padding-left:20px}
.prose li{margin-bottom:7px}
.prose a{color:var(--stamp);font-weight:600}
.prose a:hover{text-decoration:underline}

.faq-item{border-bottom:1px solid var(--rule);padding:16px 0}
.faq-item:last-child{border-bottom:0}
.faq-item h3{margin:0 0 6px;font-size:1rem}
.faq-item p{margin:0;font-size:.94rem}


.genrecloud{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.cloudchip{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;border:1px solid var(--rule-2);border-radius:20px;
  font-size:.88rem;font-weight:600;background:var(--paper-2);
  transition:all .15s;
}
.cloudchip:hover{border-color:var(--stamp);color:var(--stamp)}
.cloudchip i{font-style:normal;font-size:.75rem;color:var(--ink-soft);font-weight:600}
.cloudchip:hover i{color:var(--stamp)}

.yearbar{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0}
.yearchip{
  padding:5px 13px;border-radius:var(--r-sm);
  background:var(--paper-3);font-size:.85rem;font-weight:700;
  font-variant-numeric:tabular-nums;
}
.yearchip:hover{background:var(--indigo);color:#fff}


.pager{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:40px 0 0}
.pager a,.pager span{
  min-width:40px;height:40px;padding:0 13px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--rule-2);border-radius:var(--r);
  font-size:.9rem;font-weight:600;background:var(--paper-2);
}
.pager a:hover{border-color:var(--stamp);color:var(--stamp)}
.pager .now{background:var(--stamp);border-color:var(--stamp);color:var(--stamp-ink)}
.pager .gap{border:0;background:none;color:var(--ink-soft)}


.blank{
  text-align:center;padding:60px 20px;
  border:1px dashed var(--rule-2);border-radius:var(--r);
  color:var(--ink-soft);
}
.blank h2{font-size:1.2rem;color:var(--ink);margin-bottom:8px}
.blank p{margin-bottom:16px}


.sitefoot{
  border-top:1px solid var(--rule);
  background:var(--paper-2);
  padding:44px 0 0;
  margin-top:60px;
}
.foot-grid{
  display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;
  gap:34px 28px;padding-bottom:34px;
}
.foot-about p{color:var(--ink-soft);font-size:.9rem;margin-top:14px;max-width:44ch}
.foot-col h4{
  font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;
  color:var(--ink-soft);margin-bottom:12px;font-weight:800;
}
.foot-col a{
  display:block;font-size:.9rem;color:var(--ink-2);
  padding:4px 0;transition:color .15s;
}
.foot-col a:hover{color:var(--stamp)}
.foot-links{
  border-top:1px solid var(--rule);
  padding:18px 0 22px;
}
.foot-links-title{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;
  color:var(--ink-soft);font-weight:800;
  margin:0 0 10px;
}
.foot-links-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;
}
.foot-links-list a{
  font-size:.88rem;font-weight:600;color:var(--ink-2);
  transition:color .15s;
}
.foot-links-list a:hover{color:var(--stamp)}

.foot-base{
  border-top:1px solid var(--rule);padding:18px 0 30px;
}
.foot-base p{font-size:.8rem;color:var(--ink-soft);max-width:none;margin:0}
.foot-base a{color:var(--ink-2);font-weight:600}
.foot-base a:hover{color:var(--stamp)}


@media (max-width:1080px){
  .stage{grid-template-columns:1fr;gap:30px}
  .stage-side{max-width:none}
  .sidelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
  .sidecard{grid-template-columns:140px 1fr}
}

@media (max-width:820px){
  .mset-grid{grid-column:1 / -1}
  .titlecard{grid-template-columns:170px 1fr;gap:22px}
  .foot-grid{grid-template-columns:1fr 1fr 1fr;gap:26px 20px}
  .rack{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 14px}
}

@media (max-width:600px){
  .shell{padding:0 16px}
  .topbar-inner{height:60px;gap:12px}
  .finder input{width:150px}
  .finder input:focus{width:170px}
  .titlecard{grid-template-columns:1fr;gap:18px}
  .titlecard-art{max-width:190px}
  .statline .stat{padding-right:20px;margin-right:20px}
  .stat b{font-size:1.25rem}
  .facts{gap:12px 0}
  .fact{padding-right:18px;margin-right:18px}
  .rack{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px 12px}
  .eprack{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
  .sidecard{grid-template-columns:120px 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:24px 18px}
  .foot-links-list{gap:7px 14px}
  .foot-about{grid-column:1 / -1}
  .obi h2,.obi h1{font-size:1rem;padding:6px 22px 6px 12px}
  .mset-grid{grid-column:span 2}
  .mset-row{gap:12px}
}

@media (max-width:400px){
  .mset-row > ins{width:100%;max-width:300px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .tile:hover .tile-art,.epcard:hover .epshot,.playbtn:hover{transform:none}
}


.legal-doc{margin-top:0;padding-top:0;border-top:0}
.legal-doc ol,.legal-doc ul{color:var(--ink-2);max-width:78ch;font-size:.97rem;padding-left:22px}
.legal-doc li{margin-bottom:9px}
.legal-doc .updated{
  font-size:.8rem;color:var(--ink-soft);
  text-transform:uppercase;letter-spacing:.07em;font-weight:600;
  margin-bottom:22px;
}
.contact-box{
  background:var(--paper-3);border:1px solid var(--rule);
  border-left:4px solid var(--stamp);
  border-radius:var(--r-sm);
  padding:18px 22px;margin:22px 0;max-width:60ch;
}
.contact-box p{margin:0 0 4px;font-size:.94rem}
.contact-box p:last-child{margin-bottom:0}
