.usage-choice{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(12,20,34,.65);overflow:auto;backdrop-filter:blur(8px)}.usage-choice-card{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(24px,4vw,44px);border:1px solid var(--border);border-radius:28px;background:var(--surface,#fff);color:var(--text,#152333);box-shadow:0 28px 90px #0005}.usage-choice-card:focus{outline:none}.usage-choice-card h2{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:16px 0}.usage-choice-card p{line-height:1.6}.usage-fold{display:block;position:relative;width:48px;height:56px;border-radius:8px 16px 8px 8px;background:var(--primary,#27685b);color:#fff;font-weight:800;font-size:28px;text-align:center;line-height:56px;transform:rotate(-6deg);box-shadow:5px 6px 0 #74887933;margin-bottom:20px}.usage-fold span{position:absolute;right:-9px;top:-12px;font-size:20px}.usage-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.usage-choice-options>div,.usage-choice-options>form{border:1px solid var(--border);border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:start;background:var(--bg,#f4f7f6)}.usage-choice-options h3{font-size:20px;margin:0}.usage-choice-options p{flex:1}.usage-choice-options .btn{min-height:44px;white-space:normal}.usage-signup{display:inline-block;margin-top:16px}.usage-choice-note{font-size:13px;margin:24px 0 0}.usage-choice a:focus-visible,.usage-choice button:focus-visible{outline:3px solid var(--primary,#27685b);outline-offset:4px}@media(max-width:600px){.usage-choice{padding:12px}.usage-choice-card{max-height:calc(100dvh - 24px);padding:24px}.usage-choice-options{grid-template-columns:1fr;gap:12px}.usage-choice-options>div,.usage-choice-options>form{padding:16px}}
.usage-choice .usage-choice-options>div,.usage-choice .usage-choice-options>form{background:var(--background);color:var(--text)}.usage-choice .usage-fold{color:var(--background)}
.usage-cookie-note{margin:16px auto;padding:16px;width:min(760px,calc(100% - 32px));border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}
