.rights-center{margin-bottom:48px}.rights-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:32px;padding:36px;background:var(--paper-deep);border:1px solid var(--line);border-radius:14px}.rights-hero h2{font-family:var(--font-serif);font-size:clamp(30px,3.2vw,48px);line-height:1.35;margin:16px 0}.rights-hero p,.rights-hero small{line-height:1.9;color:var(--ink-2)}.rights-hero aside{align-self:center;padding:24px;background:var(--paper-card);border-radius:12px}.rights-hero aside strong{display:block;font-size:40px;margin:16px 0}.rights-hero aside strong small{font-size:15px}.rights-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rights-official{border-style:double;border-width:4px}.rights-lessons{border:1px solid var(--line);padding:20px;border-radius:10px}.rights-lessons label{display:flex!important;align-items:center;gap:10px;margin:10px 0}.rights-lessons input{width:auto!important}.rights-total{font-size:23px;padding:18px;background:var(--paper-deep);border-radius:8px}.certificate-catalog{margin-bottom:36px}.certificate-catalog h2{font-size:32px;font-family:var(--font-serif)}.certificate-type-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}[data-rights-records]{display:grid;gap:16px}#rights-form>label:has([type=checkbox]){display:flex;align-items:flex-start}#rights-form>label input[type=checkbox]{width:auto;flex-shrink:0;margin-top:4px}
@media(max-width:760px){.rights-hero,.rights-case-grid{grid-template-columns:1fr}.rights-hero{padding:22px;gap:20px}.rights-hero aside{padding:20px}.rights-total{font-size:20px}}
.rights-official-sample{display:block;width:100%;height:250px;border:1px solid var(--line);background:var(--paper)}
img.rights-official-sample{height:auto;aspect-ratio:1.414;object-fit:contain;cursor:zoom-in}
/* Service forms stay legible immediately while data loads. */
body:is([data-page=copyright],[data-page=certificates],[data-page=portal-admin]) main{animation:none}
.rights-checkout{width:min(94vw,600px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--paper-card);color:var(--ink)}.rights-checkout::backdrop{background:rgba(0,0,0,.4)}.rights-checkout-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.rights-checkout p{line-height:1.8;overflow-wrap:anywhere}.rights-pay-amount{display:block;font-size:38px;margin:20px 0}.rights-test-payment,.rights-admin-payment{padding:20px;background:var(--paper-deep);margin:20px 0;border-radius:10px}.rights-test-payment button{margin:8px 8px 0 0}.rights-payment-instructions{white-space:pre-wrap}.wb-rights-summary{margin:32px 0}.wb-rights-summary [data-workbench-rights]{display:grid;gap:16px}.rights-admin-payment .input{width:100%;max-width:260px;margin:10px 0}.rights-admin-payment button{margin:8px 8px 0 0}@media(max-width:600px){.rights-checkout{padding:20px}.rights-checkout-head h2{font-size:22px}.rights-checkout .btn{min-height:44px}.wb-rights-summary .wb-block__head{flex-wrap:wrap;gap:10px}}
.rights-provider-options{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.rights-provider-option{padding:16px 0;border-bottom:1px solid var(--line)}.rights-provider-option p{font-size:13px;overflow-wrap:anywhere}.rights-provider-options pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:260px;overflow:auto}
