html:has(body.apl){background:var(--bg)}body.apl{height:auto;min-height:100%;background:radial-gradient(900px 520px at 50% -12%,rgba(255,194,26,.16),transparent 62%),var(--bg);font-size:15px;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.apl-box{width:min(640px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px}.apl-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-top:6px}.apl-brand .logo-mark{width:96px;height:96px;border-radius:24px}.apl-brand h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:2px 0 6px}.apl-brand p{margin:0}.apl-kicker{color:var(--accent);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}#apl-body{display:flex;flex-direction:column;gap:14px}.apl-tabs{align-self:center}.apl-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm,none)}.apl-card h2{font-size:17px;font-weight:700}.apl-card p{margin:0}.apl-main{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.apl-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:var(--accent);color:var(--accent-ink);text-decoration:none;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 30%,transparent);min-height:64px}.apl-cta:hover{filter:brightness(1.06)}.apl-cta:focus-visible{outline:3px solid var(--fg);outline-offset:3px}.apl-cta svg{width:30px;height:30px;flex:none}.apl-cta span{display:flex;flex-direction:column;gap:2px}.apl-cta b{font-size:18px;font-weight:800;line-height:1.2}.apl-cta small{font-size:13.5px;font-weight:600;opacity:.82}.apl-cta-sm{align-self:flex-start}.apl-notes{margin-top:-4px}.apl-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:10px}.apl-steps li{counter-increment:s;position:relative;padding-left:40px;line-height:1.5}.apl-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;display:grid;place-items:center;font-size:14px}.apl-prep{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);border-radius:14px;padding:14px 16px;line-height:1.5}.apl-prep.warn{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));background:color-mix(in srgb,var(--danger) 10%,transparent)}.apl-prep b{display:block;margin-bottom:2px}.apl-sha summary{cursor:pointer;color:var(--muted);font-size:13px}.apl-sha code{display:block;word-break:break-all;font-size:12.5px;padding:8px 10px;margin-top:6px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line)}.apl-avail{margin:0;padding-left:18px;line-height:1.7}.apl-qr summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;list-style:none}.apl-qr summary::-webkit-details-marker{display:none}.apl-qr summary h2:after{content:" ▾";color:var(--muted);font-weight:400}.apl-qr[open] summary h2:after{content:" ▴"}.apl-qr-in{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:6px}.apl-qr-in>div:last-child{flex:1 1 200px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.apl-qr-img{width:200px;height:200px;background:#fff;border-radius:12px;padding:8px;flex:none}.apl-qr-img svg,.apl-poster-qr svg{display:block;width:100%;height:100%}.apl-url{font-size:17px;font-weight:700;word-break:break-all;margin:0}.apl-help{text-align:center}.apl-poster{display:none}@media (max-width:420px){.apl-brand h1{font-size:26px}.apl-cta b{font-size:16.5px}.apl-qr-img{width:170px;height:170px}}@media print{@page{size:A4;margin:16mm}body.apl{background:#fff!important;color:#000;padding:0}.apl-brand,#apl-body>*:not(.apl-poster){display:none!important}.apl-poster{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:10mm;color:#000}.apl-poster .logo-mark{width:30mm;height:30mm;border-radius:7mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.apl-poster h1{font-size:26pt;font-weight:800;color:#000}.apl-poster-qr{width:120mm;height:120mm}.apl-poster .mono{font-size:20pt;font-weight:700}.apl-poster p{font-size:13pt;margin:0}}
