.access-main{min-height:calc(100svh - 87px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px 28px}.back-link{font-size:.8125rem;text-underline-offset:5px;color:#656e59}.access-card{width:100%;max-width:480px;padding:32px 36px 28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 48px #25301c05}.access-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-top .eyebrow{margin:0;font-size:.6875rem}.access-top .badge{font-family:inherit;font-size:.6875rem}.lock-art{width:76px;height:76px;background:#eef7df;border:1px solid #e0edca;border-radius:20px;display:grid;place-items:center;margin:36px 0 24px;color:#597435}.lock-art svg{width:48px;height:48px}.access-card h1{font-size:2rem;line-height:1.4;letter-spacing:-.05em;margin:0 0 14px}.access-description{color:var(--muted);font-size:.875rem;line-height:1.9;margin:0 0 32px}.password-label{display:block;font-size:.8125rem;font-weight:650;margin-bottom:10px}.password-field{display:flex;border:1px solid #dce2d3;background:#f8faf5;border-radius:9px;align-items:center;padding-right:6px}.password-field:focus-within{outline:2px solid #779548;outline-offset:2px}.password-field input{width:100%;min-width:0;border:0;background:transparent;border-radius:9px;padding:15px 14px;font-size:1rem;color:inherit;outline:none}.password-field input::placeholder{font-size:.875rem;color:#8b9282}.password-field button{border:0;background:transparent;color:#737e64;padding:8px 10px;font-size:.75rem;white-space:nowrap}.password-field.invalid{border-color:#b76143}.access-message{min-height:22px;margin:8px 0 10px;color:#9c482c;font-size:.75rem;line-height:1.6}.enter-guide{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 17px;font-size:.875rem}.enter-guide:hover{background:#b8e85a;border-color:#aad84e}.enter-guide span{font-size:1.25rem}.access-footnote{display:flex;align-items:center;gap:8px;margin-top:25px;padding-top:22px;border-top:1px solid #edf0e6;font-size:.6875rem;color:#7b856e;line-height:1.7}.dot{width:5px;height:5px;background:#9bab87;border-radius:50%;flex-shrink:0}.access-bottom{font:600 .625rem monospace;letter-spacing:.2em;color:#929b86;margin:26px 0 0}@media(max-width:540px){.access-page header{align-items:center;gap:12px}.back-link{font-size:.6875rem}.access-card{padding:26px 24px}.access-card h1{font-size:1.75rem}.access-main{padding:30px 16px}.lock-art{margin-top:28px}}@media(max-height:740px){.access-main{justify-content:flex-start}}
