.public-template{max-width:72rem;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #475569;border-radius:1.5rem;background:#111d2e;color:#d3dce8;scroll-margin-top:7rem;line-height:1.65}
.public-template h2{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2;font-weight:800;color:#fff;margin:.5rem 0 1rem}
.public-template-kicker{color:#ffb477;font-weight:700}.public-template ol{list-style:decimal;padding-left:1.5rem;margin:1rem 0}.public-template li{margin:.6rem 0}
.public-template-jump{margin-bottom:1.5rem}.public-template-jump a{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1rem;border:1px solid #ffb477;border-radius:.75rem;color:#ffb477;font-weight:750}.public-template-jump span{display:block;font-size:.875rem;color:#cbd5e1;margin-top:.5rem}.public-template-jump a:focus-visible{outline:3px solid #ffb477;outline-offset:3px}
.public-template-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.public-template-actions a,.public-template-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:.75rem;font-weight:750;text-align:center;border:1px solid #64748b;cursor:pointer;background:#17253a;color:white}
.public-template-actions a{background:#ff7912;color:#101828;border-color:#ff7912}.public-template [hidden]{display:none!important}.public-template a:focus-visible,.public-template button:focus-visible,.public-template summary:focus-visible,.public-template textarea:focus-visible{outline:3px solid #ffb477;outline-offset:3px}
.public-template summary{min-height:44px;cursor:pointer;display:list-item;padding:.75rem 0;color:#fff;font-weight:700}.public-template label{display:block;margin:.5rem 0}.public-template textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:1rem;background:#f8fafc;color:#172033;border-radius:.75rem;border:1px solid #94a3b8;font:16px/1.5 ui-monospace,monospace;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
.public-template-note{font-size:.95rem;margin-top:1rem}.public-template-note a{text-decoration:underline;color:#ffb477}.public-template [role=status]:empty{display:none}
@media(max-width:760px){.public-template{margin:1rem 1.25rem}.public-template-actions{flex-direction:column}.public-template-actions a,.public-template-actions button{width:100%}}
