.partners .intro h1{margin:8px 0;font-size:clamp(24px,5vw,32px)}.partners .lede{color:var(--muted)}.partners .controls{gap:10px;display:grid}.partners .controls label{gap:4px;font-size:14px;display:grid}.partners .controls select,.partners .controls input{font:inherit;border:1px solid var(--line);background:var(--card-solid,#fff);color:var(--fg);border-radius:8px;padding:8px 10px}.partners .link{word-break:break-all}.poster{color:#10222c;border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;max-width:620px;margin:16px auto;padding:28px 28px 20px}.poster .p-top{justify-content:center;align-items:center;gap:12px;display:flex}.poster .p-brand{text-align:left;font-size:20px;font-weight:800}.poster .p-sub{color:#4b6472;text-align:left;font-size:13px}.poster .p-title{margin:18px 0 6px;font-size:30px;line-height:1.15}.poster .p-title span{color:#0f7f8f}.poster .p-lede{margin:0 0 12px;font-size:18px}.poster .p-qr{width:62%;max-width:330px;margin:6px auto}.poster .p-qr svg{width:100%;height:auto;display:block}.poster .p-steps{text-align:left;max-width:470px;margin:10px auto;padding-left:22px;font-size:16px;line-height:1.4}.poster .p-steps li{margin:6px 0}.poster .p-by{margin:12px 0 2px;font-size:17px;font-weight:700}.poster .p-url{color:#0f7f8f;margin:8px 0 4px;font-size:20px;font-weight:800}.poster .p-fine{color:#4b6472;margin:6px 0 0;font-size:11px}@media print{@page{margin:12mm}body{background:#fff!important}.noprint{display:none!important}.poster{border:0;max-width:none;margin:0 auto;padding:0}.poster .p-title{font-size:34pt}.poster .p-qr{width:55%}}
