.service-selection{max-width:1180px;margin:48px auto 72px;padding:0 32px}.service-selection>h1{font-size:clamp(32px,4.3vw,54px);line-height:1.08;letter-spacing:-1.8px;max-width:800px;margin:20px 0}.service-selection>p{font-size:19px;line-height:1.65;color:#52665e}.service-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.service-access-grid article{background:#fff;border:1px solid #cfdbd4;border-radius:20px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.service-access-grid h2{font-size:28px;line-height:1.15;letter-spacing:-.6px;margin:0}.service-access-grid p{font-size:17px;line-height:1.7;margin:0 0 10px;color:#52665e}.service-access-grid .button{margin-top:auto}.service-access-grid .service-qr{background:#14343b;color:#fff}.service-access-grid .service-qr p{color:#d4e1da}.service-qr .button{background:#d5f58a;color:#14343b}.service-register{color:inherit;text-decoration:underline;font-size:15px}.service-access-icon{font-size:36px;line-height:1}.service-selection.is-selected .service-access-grid{margin-top:20px}.service-selection.is-selected{margin-bottom:30px}.service-selection.is-selected article{padding:24px}.service-selection.is-selected article p{display:none}@media(max-width:680px){.service-selection{padding:0 20px;margin-top:25px}.service-access-grid{grid-template-columns:1fr;gap:16px}.service-access-grid article{padding:26px}.service-access-grid .button{width:100%;text-align:center}.service-selection>h1{letter-spacing:-1px}.access-layout{padding:0 20px;gap:24px}}
.service-access-grid .button{align-self:center;text-align:center;display:flex;justify-content:center}.service-access-grid .service-register{align-self:center;text-align:center}

.service-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-login-method{font-size:14px;font-weight:600}.service-secondary{display:flex;flex-wrap:wrap;gap:12px;font-size:15px}.service-access-note,.service-access-faq{font-size:15px!important;line-height:1.6;padding:16px 0}.service-access-faq summary{cursor:pointer;font-weight:700}.service-access-grid .button{width:100%;box-sizing:border-box}.service-access-grid article{padding:26px;gap:16px}.service-selection.is-selected article p{display:block}@media(max-width:900px){.service-access-grid{grid-template-columns:1fr}.service-selection{padding:0 20px}}
