.access-main{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:54px 20px}.access-card{width:min(100%,590px);padding:clamp(26px,6vw,54px);border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.access-mark{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px;border-radius:15px;background:#e8f7f2;color:#148765;font-size:1.4rem;font-weight:900}.access-card h1{margin:0;color:var(--navy);font-size:clamp(2rem,5vw,2.8rem);line-height:1.08;letter-spacing:-.05em}.access-intro{margin:15px 0 26px;color:var(--muted)}.access-form{display:grid;gap:10px}.access-form label,.license-result>label{color:#40586a;font-size:.86rem;font-weight:750}.access-form input,.key-row input{width:100%;height:49px;padding:0 14px;border:1px solid #d8e3e6;border-radius:11px;background:#fff;color:var(--ink);font:inherit}.access-form input:focus,.key-row input:focus{outline:3px solid rgba(20,173,171,.14);border-color:var(--teal)}.access-form .full{width:100%;margin-top:6px}.access-status{margin-top:18px;padding:14px 16px;border-radius:12px;background:#eef7f8;color:#35606a;font-size:.91rem}.access-status.waiting{background:#fff5e7;color:#895916}.access-status.error{background:#fff0ef;color:#9c3931}.access-status.success{background:#e8f7f2;color:#17634c}.license-result{margin-top:24px;padding:19px;border:1px solid #cce8df;border-radius:16px;background:#f7fcfa}.key-row{display:flex;gap:9px;margin-top:8px}.key-row input{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;letter-spacing:.02em}.key-row button{flex:none}.license-meta,.license-help{margin:11px 0 0;color:var(--muted);font-size:.85rem}.access-footnote{margin:22px 0 0;color:var(--muted);font-size:.8rem;text-align:center}.back-link{display:block;width:max-content;margin:18px auto 0;color:var(--teal-dark);font-size:.88rem;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}@media(max-width:560px){.access-main{min-height:calc(100vh - 130px);padding:30px 16px}.access-card{border-radius:20px}.key-row{flex-direction:column}.key-row button{width:100%}}
