.melts-pro-access-document{margin:0!important;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#f8f5f0}
.melts-pro-access-page{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f8f5f0;color:#29231d;font-family:Arial,Helvetica,sans-serif}
.melts-pro-access-page *{box-sizing:border-box}
.pro-access-intro{min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,48px);background:radial-gradient(circle at 90% 8%,#f0cfaf 0,transparent 32%),linear-gradient(145deg,#f0e6d9,#e9d6bf);position:relative;overflow:hidden}
.pro-access-intro:after{content:"";position:absolute;right:-10%;bottom:-27%;width:70%;aspect-ratio:1;border:1px solid #bb8d6d55;border-radius:50%;box-shadow:0 0 0 80px #fff3,0 0 0 160px #bb8d6d18;pointer-events:none}
.pro-access-logo{position:relative;z-index:1;display:inline-flex;width:max-content}.pro-access-logo img{width:116px;height:auto;max-height:60px;object-fit:contain}
.pro-access-intro-copy{position:relative;z-index:1;max-width:620px;padding:10px 0}
.pro-access-eyebrow,.pro-access-step{font-size:11px;font-weight:700;letter-spacing:.16em;color:#9d6340}
.pro-access-intro h1{margin:18px 0 20px;font-size:clamp(46px,5vw,82px);line-height:1.01;letter-spacing:-.055em;color:#24201c}
.pro-access-intro-copy>p:not(.pro-access-eyebrow){max-width:480px;margin:0;color:#695b4e;font-size:clamp(16px,1.3vw,20px);line-height:1.5}
.pro-access-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pro-access-points span{padding:9px 13px;border:1px solid #b989685c;border-radius:30px;color:#735641;background:#fff6;font-size:12px;font-weight:600}
.pro-access-home{position:relative;z-index:1;width:max-content;color:#674b3a;text-decoration:none;font-size:14px;font-weight:700}.pro-access-home:hover{text-decoration:underline}
.pro-access-confirm{display:flex;align-items:center;justify-content:center;min-height:0;padding:clamp(24px,4vw,56px);background:#fff;overflow:hidden}
.pro-access-form-wrap{width:min(100%,560px)}.pro-access-step{display:flex;justify-content:space-between;margin:0;padding-bottom:16px;border-bottom:1px solid #e6ded5}.pro-access-step span{color:#9d948c}
.pro-access-confirm h2{margin:26px 0 12px;font-size:clamp(32px,3vw,52px);line-height:1.08;letter-spacing:-.04em;color:#29231d}
.pro-access-description{margin:0 0 22px;color:#6e655c;font-size:15px;line-height:1.5}.pro-access-error{padding:10px 12px;background:#fff0eb;border:1px solid #edc6b8;border-radius:8px;color:#8e3d2a}
.pro-access-confirm form{display:flex;flex-direction:column;gap:10px}.pro-access-check{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid #ded7cf;border-radius:12px;color:#332d28;font-size:14px;line-height:1.4;cursor:pointer}.pro-access-check:has(input:checked){border-color:#b66e43;background:#fff9f3}.pro-access-check input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:#a8613c}
.pro-access-purpose{margin:8px 0 -4px;color:#6a5f55;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pro-access-confirm select{width:100%;min-height:48px;padding:10px 13px;background:#fff;border:1px solid #d9d1c8;border-radius:10px;color:#2e2925;font-size:14px}
.pro-access-enter{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin-top:8px;padding:13px 20px;background:#28221d;border:0;border-radius:30px;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.pro-access-enter:hover{background:#9d5c38}.pro-access-decline{display:block;width:max-content;margin:17px auto 0;color:#6f665e;font-size:13px;text-decoration:underline}
@media(max-width:800px){.melts-pro-access-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.pro-access-intro{min-height:0;padding:14px 20px;flex-direction:row;align-items:center;gap:12px}.pro-access-intro:after,.pro-access-intro-copy,.pro-access-home{display:none}.pro-access-logo img{width:90px;max-height:47px}.pro-access-confirm{padding:16px 22px}.pro-access-form-wrap{max-width:520px}.pro-access-confirm h2{margin:18px 0 8px;font-size:clamp(28px,7vw,38px)}.pro-access-description{margin-bottom:16px;font-size:14px}.pro-access-step{padding-bottom:12px}.pro-access-check{padding:11px 12px}.pro-access-purpose{margin-top:4px}.pro-access-confirm select{min-height:44px}.pro-access-enter{min-height:48px;margin-top:5px}.pro-access-decline{margin-top:13px}}
@media(max-width:480px){.pro-access-intro{padding:10px 16px}.pro-access-logo img{width:78px;max-height:40px}.pro-access-confirm{padding:12px 17px}.pro-access-confirm h2{font-size:30px}.pro-access-check{font-size:13px}.pro-access-description{font-size:13px;line-height:1.4}}
@media(max-height:650px){.pro-access-confirm h2{margin-top:12px}.pro-access-description{margin-bottom:10px}.pro-access-confirm form{gap:7px}.pro-access-check{padding:8px 10px}.pro-access-enter{min-height:44px}.pro-access-decline{margin-top:9px}}
@media(max-height:540px){.pro-access-intro{padding-top:6px;padding-bottom:6px}.pro-access-confirm{padding-top:6px;padding-bottom:6px}.pro-access-step{display:none}.pro-access-confirm h2{margin-top:0;font-size:25px}.pro-access-description{font-size:12px;line-height:1.25}.pro-access-check{font-size:12px;line-height:1.25}.pro-access-purpose{margin-top:0}.pro-access-confirm select{min-height:38px}.pro-access-enter{min-height:40px}}
