/* plate pages, API docs, terms, privacy, 404 */
body.page{min-height:100vh;display:flex;flex-direction:column}
body.page main{flex:1;padding:120px var(--gx) 60px;max-width:calc(1100px + 2*var(--gx));margin:0 auto;width:100%}
.page-foot{margin-top:40px}
.legal{max-width:calc(760px + 2*var(--gx))!important}
.legal h1,.api-page h1{font-size:clamp(48px,6vw,80px);line-height:1}
.legal h2,.api-page h2{font-size:28px;margin-top:36px}
.legal p,.legal li,.api-page p{margin-top:12px;color:var(--paper-2);font-size:19px;line-height:1.45}
.legal ul{padding-left:1.2em}
.legal .mono{font-size:12px;color:var(--paper-3)}
.page-404 p{font-size:22px}
.api-table{width:100%;margin-top:28px;border-collapse:collapse}
.api-table td{padding:12px 10px 12px 0;border-top:1px solid var(--rule);vertical-align:top;color:var(--paper-2);font-size:17px}
.api-table td.mono{font-size:12.5px;width:40%;white-space:nowrap}
.api-table a{color:var(--paper)}
.api-page ol{margin-top:14px;padding-left:1.2em;font-size:12.5px;line-height:1.7;color:var(--paper-2);word-break:break-word}
.plate-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.plate-figure{transform:rotate(-.5deg)}
.plate-figure .print-img img{aspect-ratio:auto;object-fit:contain;background:#0b0907}
.plate-info h1{font-size:clamp(52px,6vw,84px);line-height:1}
.plate-line{margin-top:14px;font-style:italic;font-size:26px}
.plate-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-top:26px;font-size:12.5px;color:var(--paper-2)}
.plate-dl dt{color:var(--paper-3)}
.plate-dl .hot{color:var(--sun)}
.verify-box{margin-top:26px;border-top:1px solid var(--rule);padding-top:14px}
.verify-box summary{cursor:pointer;font-size:19px}
.verify-box ol{margin-top:12px;padding-left:1.2em;font-size:11.5px;line-height:1.7;color:var(--paper-2);word-break:break-all}
.verify-box code{color:var(--paper)}
.plate-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
@media (max-width:860px){ .plate-page{grid-template-columns:1fr;gap:20px} body.page main{padding-top:96px} .api-table td.mono{white-space:normal;width:auto} }
.plate-actions .btn{text-decoration:none}
.plate-page{align-items:center}
.plate-figure .plate-fig-cap{padding:12px 4px 14px;font-size:11px;line-height:1.5;color:var(--ink-2)}
.plate-dl a{color:var(--paper)}
