.access-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:35px;align-items:start}
.access-card{background:var(--cream);border:1px solid var(--line);padding:25px;border-radius:7px;position:sticky;top:20px;scroll-margin-top:25px}
.access-card h2{font:29px var(--serif);margin-bottom:14px}.access-card>p{font-size:13px;line-height:1.6}
#access-form{scroll-margin-top:25px}#access-form label{display:flex;flex-direction:column;font-size:12px;gap:7px;margin-top:15px}
#access-form input{border:1px solid var(--line);border-radius:4px;min-height:44px;padding:10px;width:100%;background:white}
#access-form .access-ack{flex-direction:row;align-items:flex-start;font-size:11px;line-height:1.5;gap:9px}#access-form .access-ack input{width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:var(--rose);flex:none}
.access-notice{font-size:10px;line-height:1.6;color:var(--muted);margin:14px 0}.access-notice a{color:var(--rose);overflow-wrap:anywhere}
#access-submit{white-space:normal;line-height:1.5;font-size:12px;margin-top:10px}#access-status{font-size:12px;color:var(--rose);margin:12px 0}
#public-count{font-size:12px;color:var(--muted);margin:18px 0}.public-price-note{font-size:11px;color:var(--muted);margin:10px 0}.access-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout .product-body .button{font-size:11px;padding:9px 12px;white-space:normal}
#close-access{font-size:11px;background:none;color:var(--rose);border:1px solid var(--line);padding:10px;min-height:44px;border-radius:4px}
@media(max-width:950px){.access-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.access-card{padding:20px}}
@media(max-width:750px){.access-layout{display:flex;flex-direction:column-reverse}.access-layout>div,.access-card{width:100%}.access-card{position:static}.access-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#access-form input{font-size:16px}.site-header nav>.button{font-size:11px;padding:9px}.access-card>p{font-size:13px}.access-notice{font-size:11px}}
