.access-page{max-width:1400px;margin:auto}.access-card{background:#fffdf8;border:1px solid #dfd9cc;border-radius:12px;padding:clamp(18px,3vw,32px);margin:24px 0}.access-card h2{margin-top:0;font-family:'Cormorant Garamond',serif;font-size:30px}.access-card>p,.access-hint{color:#68645c;line-height:1.6}.access-card .form-grid{margin-bottom:18px}.access-card [hidden]{display:none!important}.access-table-wrap{overflow-x:auto}.access-table-wrap table{width:100%;border-collapse:collapse;min-width:540px}.access-table-wrap th,.access-table-wrap td{padding:16px 12px;text-align:left;border-bottom:1px solid #e8e1d7;vertical-align:top}.access-table-wrap td span{display:block;font-size:13px;margin-top:4px;color:#68645c;overflow-wrap:anywhere}.access-actions{display:flex;gap:8px;flex-wrap:wrap}.access-card button:disabled{opacity:.55;cursor:not-allowed}.access-card .form-error{color:#9b2626;min-height:1.5em}.access-card small{display:block;line-height:1.5;margin-top:5px}.access-hint a{color:#615335;text-underline-offset:3px}.privacy-page{max-width:880px;padding:48px 24px;margin:auto;line-height:1.75;color:#25231e}.privacy-page h1{font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1.1}.privacy-page h2{font-size:22px;margin-top:32px}.privacy-page .pending-notice{padding:16px;border:1px solid #b99c5e;background:#fff8e9}.privacy-page dt{font-weight:600}.privacy-page dd{margin:0 0 12px}.privacy-page a{color:#615335}.privacy-page ul{padding-left:24px}.privacy-page .privacy-return{display:inline-block;margin-bottom:24px}
