/* SurveyLog — surveylog.xmtn.net
   Dunia: kartu gantung inspeksi kuning di atas latar abu beton. */

@font-face{font-family:"Archivo";src:url("fonts/archivo-var-latin.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Marker";src:url("fonts/permanent-marker-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{
  --ground:#e3e5e1; --ground-2:#d6d9d4; --ink:#15171a; --ink-2:#474d55; --line:#15171a;
  --tag:#f4c518; --tag-ink:#1b1606; --tag-ink-2:#4a3f0c;
  --brass:#b4891a; --red:#c2301d; --focus:#1b52d6;
  --shadow:0 22px 44px -22px rgb(20 22 24 / .45); --drop:0 18px 22px rgb(20 22 24 / .32);
  --display:"Archivo",system-ui,sans-serif; --hand:"Marker","Archivo",cursive;
  --w:1240px; --gut:clamp(16px,4vw,56px);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --ground:#111315; --ground-2:#191c1f; --ink:#e8eaed; --ink-2:#a3aab3; --line:#e8eaed;
  --red:#ff6b55; --focus:#8fb0ff; --shadow:0 26px 50px -24px rgb(0 0 0 / .8); --drop:0 18px 26px rgb(0 0 0 / .7);
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#111315; --ground-2:#191c1f; --ink:#e8eaed; --ink-2:#a3aab3; --line:#e8eaed;
    --red:#ff6b55; --focus:#8fb0ff; --shadow:0 26px 50px -24px rgb(0 0 0 / .8); --drop:0 18px 26px rgb(0 0 0 / .7);
    color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;overflow-x:clip}
body{overflow-x:clip}
body{margin:0;background:var(--ground);color:var(--ink);font:400 17px/1.6 var(--display);font-stretch:100%;font-variant-numeric:tabular-nums;caret-color:var(--red);-webkit-font-smoothing:antialiased}
::selection{background:var(--tag);color:var(--tag-ink)}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:.22em}
a:hover{text-decoration-color:var(--red)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
html{scrollbar-color:var(--ink-2) var(--ground)}
img,svg{display:block;max-width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--tag);color:var(--tag-ink);padding:10px 14px;font-weight:700;z-index:50}
.skip:focus{top:12px}

/* ---------- Kepala halaman ---------- */
.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1.5px solid transparent;transition:border-color .3s}
.top.scrolled{border-bottom-color:var(--line)}
.top-in{max-width:var(--w);margin:0 auto;padding:12px var(--gut);display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-stretch:125%;font-size:19px;letter-spacing:-.01em;white-space:nowrap}
.brand svg{width:22px;height:30px;flex:none}
.brand small{font-weight:500;font-stretch:100%;font-size:13px;color:var(--ink-2);letter-spacing:0}
.top nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.top nav a,.theme{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;text-decoration:none;font-size:14px;font-weight:600;border:1.5px solid transparent;background:none;color:inherit;font-family:inherit;cursor:pointer}
.top nav a:hover,.theme:hover{border-color:var(--line)}
.top nav a[aria-current="page"]{border-color:var(--line)}
.top nav .short{display:none}
@media (max-width:560px){.top nav .short{display:inline}}
.theme svg{width:20px;height:20px}
.theme .sun{display:none}
:root[data-theme="dark"] .theme .sun{display:block} :root[data-theme="dark"] .theme .moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme .sun{display:block}:root:not([data-theme="light"]) .theme .moon{display:none}}

/* Lubang pukul: navigasi bagian yang sadar scroll */
.punch{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.punch a{display:inline-flex;align-items:center;gap:8px;min-height:36px;text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.punch a::before{content:"";width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;flex:none;transition:background-color .25s,border-color .25s,transform .35s cubic-bezier(.16,1,.3,1)}
.punch a.done{color:var(--ink)}
.punch a.done::before{background:var(--ink);border-color:var(--ink);transform:scale(1.06)}
.punch a[aria-current="true"]{color:var(--ink)}
.punch a[aria-current="true"]::before{background:var(--red);border-color:var(--red);transform:scale(1.18)}
.top .punch{display:none;margin-left:12px}
.top.show-punch .punch{display:flex}
@media (max-width:980px){.top .punch,.top.show-punch .punch{display:none}}

/* ---------- Pahlawan: kartu gantung ---------- */
.hero{position:relative;max-width:var(--w);margin:0 auto;padding:0 var(--gut) clamp(56px,8vw,110px);display:grid;grid-template-columns:minmax(300px,540px) 1fr;gap:clamp(32px,6vw,88px);align-items:start}
.hang{--pad:clamp(70px,9vw,104px);position:relative;padding-top:var(--pad);filter:drop-shadow(var(--drop))}
.hang::before{content:"";position:absolute;z-index:2;left:50%;top:-80px;height:calc(var(--pad) + 80px + 30px);width:2px;margin-left:-1px;background:var(--ink-2)}
.hang::after{content:"";position:absolute;z-index:2;left:50%;top:calc(var(--pad) + 30px);width:16px;height:12px;margin-left:-1px;border:2px solid var(--ink-2);border-top:0;border-left-color:transparent;border-radius:0 0 10px 0;transform:rotate(-2.4deg)}
.tag{--swing:0deg;position:relative;background:var(--tag);color:var(--tag-ink);padding:clamp(64px,7vw,82px) clamp(22px,3vw,40px) 0;clip-path:polygon(17% 0,83% 0,100% 6.5%,100% 100%,0 100%,0 6.5%);transform:rotate(calc(-2.4deg + var(--swing)));transform-origin:50% 28px;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.eyelet{position:absolute;left:50%;top:24px;width:30px;height:30px;margin-left:-15px;border-radius:50%;background:var(--ground);box-shadow:0 0 0 7px var(--brass),0 0 0 8.5px rgb(0 0 0 / .25),inset 0 2px 3px rgb(0 0 0 / .35)}
.tag h1,.tag .stamp-word{margin:0;font-weight:850;font-stretch:125%;font-size:clamp(42px,5.4vw,64px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase}
.tag .kind{margin:8px 0 18px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tag-ink-2)}
.field{display:grid;grid-template-columns:96px 1fr;gap:12px;border-top:1.5px solid var(--tag-ink);padding:9px 0 8px}
.field dt{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tag-ink-2);padding-top:5px}
.field dd{margin:0;font-family:var(--hand);font-size:clamp(17px,1.6vw,20px);line-height:1.3;color:#1d1a6e}
.checks{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:8px 14px;border-top:1.5px solid var(--tag-ink);padding:12px 0 16px;margin:0;list-style:none;font-size:13.5px;font-weight:500}
.checks li{display:flex;align-items:center;gap:8px}
.box{width:17px;height:17px;border:1.5px solid var(--tag-ink);flex:none;display:grid;place-items:center}
.box svg{width:15px;height:15px;stroke:#1d1a6e;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.stub{position:relative;margin:0 calc(-1 * clamp(22px,3vw,40px));padding:18px clamp(22px,3vw,40px) 22px;border-top:2px dashed var(--tag-ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.stub small{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tag-ink-2)}
.stub b{display:block;font-size:21px;font-weight:750;line-height:1.2}
.serial{font-size:12px;font-weight:600;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--tag-ink-2)}
.sample{position:absolute;left:calc(50% + 32px);top:30px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tag-ink-2);border:1px solid var(--tag-ink-2);padding:2px 6px;transform:rotate(4deg)}

.pitch{padding-top:clamp(40px,8vw,120px)}
.pitch h1{margin:0 0 20px;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.03em;font-weight:780;text-wrap:balance}
.lede{margin:0 0 26px;max-width:46ch;font-size:clamp(17px,1.4vw,19px);color:var(--ink-2)}
.pitch .punch{margin-bottom:30px;gap:4px 12px}
.pitch .punch a{letter-spacing:.06em;font-size:12px}
.acts{display:flex;flex-wrap:wrap}
.play{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1.5px dashed var(--line);color:var(--ink-2)}
.play svg{width:22px;height:24px;flex:none}
.play span{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.play b{display:block;color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1.5px solid var(--line);background:var(--ink);color:var(--ground);text-decoration:none;font-weight:700;font-size:16px;transition:background-color .2s,color .2s}
.btn:hover{background:var(--tag);color:var(--tag-ink);border-color:var(--tag-ink)}
.btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none}
.acts .play+.btn{margin-left:-1.5px}

/* ---------- Bagian ---------- */
.sec{position:relative;padding:clamp(72px,10vw,140px) 0}
.sec-in{max-width:var(--w);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:minmax(150px,1fr) 4fr;gap:clamp(20px,4vw,64px)}
.sec-in>.body{grid-column:2;min-width:0}
.rail{grid-column:1;grid-row:1;align-self:start;padding-top:8px}
.sec h2{margin:0 0 22px;font-size:clamp(32px,4.2vw,56px);line-height:1.04;letter-spacing:-.028em;font-weight:760;max-width:20ch;text-wrap:balance}
.sec .front{margin:0 0 40px;font-size:clamp(17px,1.4vw,20px);max-width:58ch}
.spec{margin:0;display:grid;grid-template-columns:minmax(120px,220px) 1fr;border-bottom:1.5px solid currentColor}
.spec dt,.spec dd{margin:0;padding:14px 0;border-top:1.5px solid currentColor}
.spec dt{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-top:17px;padding-right:16px}
.spec dd{max-width:62ch}
.muted{color:var(--ink-2)}
.band{background:var(--tag);color:var(--tag-ink)}
.band .muted{color:var(--tag-ink-2)}
.band::before,.band::after{content:"";position:absolute;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--tag-ink) 0 10px,transparent 10px 18px);opacity:.75}
.band::before{top:14px}.band::after{bottom:14px}
.band ::selection{background:var(--tag-ink);color:var(--tag)}
.band a:hover{text-decoration-color:var(--tag-ink)}

/* Rekap proyek → jurnal (ditulis seperti isian kartu) */
.ledger{margin:0 0 40px;padding:0;list-style:none;border-top:1.5px solid var(--line);max-width:760px}
.ledger>li{border-bottom:1.5px solid var(--line);padding:14px 0}
.ledger .proj{display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:18px}
.ledger .proj span{font-weight:500;font-size:14px;color:var(--ink-2);white-space:nowrap}
.ledger ul{list-style:none;margin:8px 0 0;padding:0 0 0 22px;border-left:1.5px dashed var(--ink-2)}
.ledger ul li{font-family:var(--hand);font-size:18px;line-height:1.5;color:var(--ink)}
:root:not([data-theme="dark"]) .ledger ul li{color:#1d1a6e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ledger ul li{color:var(--ink)}}
.synthetic{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}

.readout{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 0 40px;padding:16px 20px;border:1.5px solid currentColor}
.readout b{font-family:var(--hand);font-weight:400;font-size:clamp(22px,2.6vw,32px);color:#1d1a6e}
:root[data-theme="dark"] .readout b{color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .readout b{color:var(--ink)}}
.readout span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

.ink{--red:#ff6b55;background:var(--ink);color:var(--ground)}
:root[data-theme="dark"] .ink{--red:#b5291a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ink{--red:#b5291a}}
.ink .muted{color:color-mix(in srgb,var(--ground) 72%,var(--ink))}
.ink ::selection{background:var(--tag);color:var(--tag-ink)}
.stamp{position:absolute;right:clamp(16px,6vw,96px);top:clamp(40px,7vw,96px);width:clamp(130px,14vw,180px);aspect-ratio:1;border:3px solid var(--red);border-radius:50%;color:var(--red);display:grid;place-items:center;text-align:center;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-12deg) scale(var(--stamp,1));opacity:var(--stamp-o,1);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s}
.stamp::before{content:"";position:absolute;inset:7px;border:1.5px solid var(--red);border-radius:50%}
.stamp b{display:block;font-size:clamp(18px,2vw,24px);font-stretch:125%;letter-spacing:.02em;margin:3px 0}
.js .stamp:not(.in){--stamp:1.5;--stamp-o:0}
.ink .btn{background:var(--ground);color:var(--ink);border-color:var(--ground)}
.ink .btn:hover{background:var(--tag);color:var(--tag-ink);border-color:var(--tag)}

/* Penutup: sobekan */
.close{max-width:var(--w);margin:0 auto;padding:clamp(72px,10vw,130px) var(--gut)}
.close{filter:drop-shadow(var(--drop))}
.ticket{--stub:clamp(64px,8vw,96px);--n:14px;position:relative;background:var(--tag);color:var(--tag-ink);display:grid;grid-template-columns:var(--stub) 1fr;-webkit-mask:radial-gradient(circle var(--n) at var(--stub) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--n) at var(--stub) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle var(--n) at var(--stub) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--n) at var(--stub) 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
.tstub{display:grid;place-items:center;border-right:2px dashed var(--tag-ink);margin:var(--n) 0}
.tbody{padding:clamp(28px,4vw,48px)}
.ticket h2{margin:0 0 8px;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.025em;font-weight:800;font-stretch:112%}
.ticket p{margin:0;max-width:52ch;color:var(--tag-ink-2)}
.ticket a{font-weight:700;color:var(--tag-ink)}
.ticket .serial{font-size:13px}

.foot{border-top:1.5px solid var(--line)}
.foot-in{max-width:var(--w);margin:0 auto;padding:24px var(--gut) 40px;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;color:var(--ink-2)}
.foot-in a{color:var(--ink)}
.foot-in .grow{margin-right:auto}

/* ---------- Halaman baca: kebijakan privasi ---------- */
.doc-head{max-width:var(--w);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gut) 0}
.doc-head .tagline{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;border:1.5px solid var(--line);margin-top:26px}
.doc-head .tagline div{padding:10px 18px;border-right:1.5px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.doc-head .tagline div:last-child{border-right:0}
.doc-head .tagline b{display:block;color:var(--ink);font-size:16px;letter-spacing:0;text-transform:none}
.doc-head h1{margin:0;font-size:clamp(40px,6vw,80px);line-height:.98;letter-spacing:-.035em;font-weight:820}
.doc{max-width:var(--w);margin:0 auto;padding:clamp(40px,6vw,72px) var(--gut) 40px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.toc{position:sticky;top:84px}
.toc h2{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.toc .punch{flex-direction:column;gap:2px}
.toc .punch a{letter-spacing:.02em;text-transform:none;font-size:15px;font-weight:500;min-height:34px}
.prose{max-width:70ch}
.prose h2{margin:56px 0 14px;font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.015em;font-weight:760;padding-top:14px;border-top:1.5px solid var(--line)}
.prose h2:first-child{margin-top:0}
.prose h3{margin:28px 0 8px;font-size:18px;font-weight:700}
.prose p,.prose li{font-size:17px}
.prose ul{padding-left:1.2em}
.prose li{margin:6px 0}
.prose li::marker{color:var(--ink-2)}
.prose code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.88em;background:var(--ground-2);color:var(--ink);padding:1px 5px}
.prose .summary{background:var(--tag);color:var(--tag-ink);padding:22px 26px;margin:0 0 8px}
.prose .summary ul{margin:8px 0 0}
.prose .summary li::marker{color:var(--tag-ink)}
.prose table{border-collapse:collapse;width:100%;font-size:15.5px;margin:12px 0}
.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-top:1.5px solid var(--line)}
.prose th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}

/* ---------- Responsif ---------- */
@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:8px}
  .hang{max-width:min(480px,92%);width:100%;margin:0 auto}
  .pitch{padding-top:24px}
  .sec-in{grid-template-columns:1fr}
    .doc{grid-template-columns:1fr}
  .toc{position:static;border:1.5px solid var(--line);padding:16px 18px}
  .stamp{position:relative;right:auto;top:auto;margin:0 0 28px auto}
}
@media (max-width:560px){
  body{font-size:16px}
  .brand small{display:none}
  .top nav .long{display:none}
  .top nav a{padding:0 9px}
  .field{grid-template-columns:76px 1fr;gap:8px}
  .checks{grid-template-columns:repeat(2,auto)}
  .spec{grid-template-columns:1fr}
  .spec dd{border-top:0;padding-top:0}
  .acts{flex-direction:column;align-items:stretch}
  .acts .play+.btn{margin-left:0;margin-top:-1.5px}
  .doc-head .tagline{grid-template-columns:1fr}
  .doc-head .tagline div{border-right:0;border-bottom:1.5px solid var(--line)}
  .doc-head .tagline div:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  .tag{transform:rotate(-2.4deg)!important}
  .js .stamp:not(.in){--stamp:1;--stamp-o:1}
}
@media print{
  .top,.skip,.theme{display:none}
  body{background:#fff;color:#000}
  .doc{display:block}.toc{display:none}
}
.ticket .nf{margin:0 0 8px;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.025em;font-weight:800;font-stretch:112%}

/* Artefak di rel kiri: kartu lampiran kecil & sobekan "dikirim" */
.minitag,.sent{position:relative;background:var(--ground);color:var(--ink);border:1.5px solid var(--tag-ink);padding:34px 16px 14px;transform:rotate(-1.5deg);box-shadow:0 14px 26px -16px rgb(0 0 0 / .45)}
.band .minitag,.band .sent{background:#fffdf2;color:var(--tag-ink)}
.minitag .hole{position:absolute;left:16px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--tag);box-shadow:0 0 0 3px var(--brass)}
.mt-h{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.minitag ul,.sent ul{list-style:none;margin:0;padding:0}
.minitag li,.sent li{display:flex;flex-direction:column;padding:7px 0;border-top:1px solid rgb(27 22 6 / .35);font-size:13.5px;font-weight:600;line-height:1.3}
.minitag em,.sent em{font-style:normal;font-weight:500;font-size:12px;color:var(--tag-ink-2);font-variant-numeric:tabular-nums}
.sent{padding-top:16px;border-top:2px dashed var(--tag-ink);transform:rotate(1.2deg)}
.sent .hand{margin:0 0 6px;font-family:var(--hand);font-size:18px;color:#1d1a6e}
.sent .split{margin:10px 0 0;padding:6px 8px;border:1.5px solid var(--red);color:var(--red);font-size:12px;font-weight:700;letter-spacing:.04em;transform:rotate(-2deg);display:inline-block}
.band .sent .split{--red:#a32616}

@media (max-width:980px){
  .top-in{flex-wrap:wrap;row-gap:0}
  .top.show-punch .punch{display:flex;order:5;width:100%;margin:0;padding:0 0 8px;gap:0 14px;justify-content:center}
  .top .punch a{font-size:0;gap:0;min-height:24px;min-width:24px;justify-content:center}
}
@media (max-width:900px){
  .sec-in>.body{grid-column:1}
  .sec-in{display:flex;flex-direction:column}
  .sec-in>.body{display:contents}
  .sec-in>.body>*{order:4}
  .sec-in>.body>h2{order:1}
  .sec-in>.body>.front{order:2}
  .rail{order:3;max-width:340px;margin:0 0 32px;padding-top:0}
  .rail .stamp{margin:0}
  .rail .readout{margin:0}
  .stamp{width:168px;letter-spacing:.08em;margin-right:12px}
}
@media (max-width:560px){
  .hang{--pad:44px;max-width:300px}
  .hang::before{top:-40px;height:calc(var(--pad) + 40px + 30px)}
  .tag{padding:58px 18px 0}
  .tag .stamp-word{font-size:34px}
  .tag .kind{margin:6px 0 12px;font-size:10px}
  .field{grid-template-columns:62px 1fr;padding:6px 0 5px}
  .field dt{font-size:9.5px;padding-top:3px}
  .field dd{font-size:15px}
  .checks{display:none}
  .stub{margin:0 -18px;padding:12px 18px 14px}
  .stub b{font-size:17px}
  .pitch h1{font-size:34px}
  .ticket{grid-template-columns:52px 1fr;--n:10px}
}

.rail .stamp{position:relative;right:auto;top:auto;margin:6px 0 0 8px}
.rail .readout{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0}
.minitag.count li{flex-direction:row;justify-content:space-between;align-items:baseline}
.minitag.count b{font-size:22px;font-weight:800;font-stretch:112%}

.rail .readout b{white-space:nowrap;font-size:21px}
@media (max-width:900px){.sec-in{gap:0}.sec-in>.body>h2{margin-bottom:18px}}
