.ao3-access-gate{max-width:1000px;min-height:55vh;padding-block:clamp(56px,9vw,120px)}
.ao3-access-gate h1{font-size:clamp(34px,5vw,64px);line-height:1.05;max-width:850px;margin:24px 0}
.ao3-access-gate p{max-width:600px;margin-bottom:32px}
.ao3-legacy-name{font-size:13px!important;line-height:1.6;color:#64717a;margin:12px 0 20px}
.ao3-ip-ack{display:block;flex-basis:100%;min-width:0;width:100%;box-sizing:border-box;margin:0 0 24px;padding:24px;border:1px solid #d4d3cd;background:#efece5}
.ao3-ip-ack legend{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a93430;padding:0 8px}
.ao3-ip-ack h2{font-size:20px!important;line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}
.ao3-ip-ack p{font-size:13px!important;line-height:1.65!important;margin:0 0 12px}
.ao3-ip-ack label{display:flex!important;align-items:flex-start;gap:12px;font-size:13px!important;line-height:1.55;font-weight:600;padding-top:16px;border-top:1px solid #d4d3cd;cursor:pointer}
.ao3-ip-ack input[type=checkbox]{appearance:auto!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0!important;accent-color:#b93d35}
.ao3-ip-ack a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ao3-ip-ack :focus-visible{outline:2px solid #b93d35;outline-offset:4px}
.product-summary form.cart:has(.ao3-ip-ack),.product-summary .woocommerce-variation-add-to-cart:has(.ao3-ip-ack){flex-wrap:wrap}
@media(max-width:600px){.ao3-ip-ack{padding:18px}.ao3-access-gate .actions{align-items:stretch;flex-direction:column}}
