.ai-access{padding:64px 0 72px;background:#f4f7ff;color:#061443;scroll-margin-top:0}.ai-access [hidden]{display:none!important}.ai-access-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:center;margin-bottom:28px}.ai-access h2{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 16px}.ai-access-intro p{max-width:720px;margin:0;color:#4b5b7a}.ai-access-scope{display:flex;gap:18px;align-items:center;font-size:.9rem;line-height:1.75}.ai-access-scope i{font-size:56px;color:#0b55ff}.ai-access-panel{background:white;border:1px solid #d9e3f7;border-radius:20px;padding:32px;box-shadow:0 18px 46px #06144308}.ai-access form label{display:block;font-weight:700;margin-bottom:9px}.ai-access-input-row{display:flex;gap:12px}.ai-access input{min-width:0;flex:1;min-height:54px;border:1px solid #b8c8e6;border-radius:10px;padding:13px 16px;font:inherit;color:#061443;background:#fcfdff}.ai-access .button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:16px;font:inherit;font-weight:700;cursor:pointer}.ai-access .button:disabled{cursor:wait;opacity:.7}.ai-access #ai-access-help{font-size:.8rem;color:#61718b;margin:12px 0 0;max-width:850px}.ai-access-progress{font-size:.9rem;color:#274a85;margin-top:12px;min-height:0}.ai-access-progress:empty{display:none}.ai-access-progress[data-error=true]{color:#a12727}.ai-access-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid #e7edf8;margin-top:26px;padding-top:22px}.ai-access-preview span{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#4b5b7a}.ai-access-preview i{color:#0b55ff;font-size:23px}.ai-access-result-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #e7edf8;margin-top:28px;padding-top:28px}.ai-access-result-heading h3{font-size:1.55rem;line-height:1.25;margin:8px 0}.ai-access-result-heading p{margin:0;color:#526583;overflow-wrap:anywhere}.ai-access-result-time{font-size:.75rem;color:#61718b;max-width:190px}.ai-access-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.ai-access-card{border:1px solid #dce5f5;border-radius:14px;padding:24px;min-width:0}.ai-access-card h4{font-size:1.05rem;display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px}.ai-access-card p{overflow-wrap:anywhere;font-size:.88rem;line-height:1.65;color:#4b5b7a;margin:12px 0 0}.ai-access-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ai-access-card li{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;padding-bottom:9px;border-bottom:1px solid #eef2fa}.ai-access-badge{display:inline-block;white-space:nowrap;padding:3px 8px;background:#eef3ff;color:#23467c;border-radius:6px;font-size:.7rem;font-weight:700}.ai-access-badge[data-tone=good]{background:#e8f7ef;color:#15683e}.ai-access-badge[data-tone=review]{background:#fff4dd;color:#79500a}.ai-access-badge[data-tone=bad]{background:#fff0ef;color:#a5362e}.ai-access-limit{font-size:.8rem;color:#61718b;margin:20px 0;line-height:1.7}.ai-access-next{border-radius:14px;background:#061443;color:white;padding:26px;display:grid;grid-template-columns:1fr auto;gap:20px 32px;align-items:center}.ai-access-next h3{color:white;font-size:1.25rem;margin:0 0 8px}.ai-access-next p{color:#c5d2ee;font-size:.9rem;margin:0;max-width:680px}.ai-access-next a{background:#0b55ff;color:white;border:1px solid #4e83ff}.ai-access-countdown{grid-column:1/-1;font-size:.78rem;color:#c5d2ee;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ai-access-countdown button{background:none;border:0;padding:4px 0;font:inherit;color:white;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ai-access-method{margin-top:20px;font-size:.82rem;color:#526583}.ai-access-method summary{cursor:pointer;font-weight:700;color:#203961;padding:10px 0}.ai-access-method p{line-height:1.7}.ai-access-method a{color:#0b55ff}.ai-access-hero-link{display:inline-block;margin-top:16px;color:#0b55ff;font-weight:700;font-size:.9rem;text-underline-offset:4px}.ai-access :focus-visible{outline:3px solid #2d6cff;outline-offset:4px}.ai-access-next :focus-visible{outline-color:#9bc4ff}
@media(max-width:760px){.ai-access{padding:40px 0 48px}.ai-access-intro{grid-template-columns:1fr;gap:18px}.ai-access-scope{display:none}.ai-access-panel{padding:22px}.ai-access-preview{grid-template-columns:1fr 1fr;gap:14px}.ai-access-results-grid{grid-template-columns:1fr}.ai-access-result-heading{display:block}.ai-access-result-time{display:block;margin-top:12px;max-width:none}.ai-access-next{grid-template-columns:1fr;padding:22px;gap:18px}.ai-access-next a{width:100%}.ai-access-card{padding:20px}.ai-access-countdown{gap:8px}}
@media(max-width:520px){.ai-access-input-row{flex-direction:column}.ai-access-input-row button{width:100%}.ai-access-panel{padding:20px 16px}.ai-access-preview{font-size:.75rem}.ai-access-preview span{font-size:.77rem}.ai-access-card li{flex-wrap:wrap}}

.ai-access dialog{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #d9e3f7;border-radius:18px;padding:0 28px 28px;background:white;color:#061443;box-shadow:0 24px 100px #06144340;overscroll-behavior:contain}.ai-access dialog::backdrop{background:#031135a8;backdrop-filter:blur(3px)}.ai-access-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:1;background:white;padding:18px 0;border-bottom:1px solid #e1e8f5;font-size:11px;font-weight:750;letter-spacing:1px}.ai-access-dialog-head button{font:inherit;letter-spacing:0;background:#edf2ff;color:#173b8c;border:0;border-radius:7px;padding:9px 13px;cursor:pointer}.ai-access dialog .ai-access-result-heading{border:0;margin-top:0;padding-top:24px}.ai-access dialog .ai-access-card{padding:20px}.ai-access dialog .ai-access-next a{white-space:normal;max-width:280px;text-align:center}body:has(#ai-access-dialog[open]){overflow:hidden}@media(max-width:520px){.ai-access dialog{padding:0 16px 20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.ai-access-dialog-head{padding:14px 0}.ai-access dialog .ai-access-next a{max-width:none}.ai-access dialog .ai-access-card{padding:18px}}

.ai-access-reopen{background:none;border:0;padding:12px 0 0;font:inherit;font-size:.85rem;font-weight:700;color:#0b55ff;cursor:pointer;text-decoration:underline;text-underline-offset:4px}

.ai-access dialog .ai-access-next{margin-top:20px}.ai-access dialog .ai-access-next p{max-width:580px}.ai-access dialog .ai-access-result-heading{padding-top:24px}.ai-access dialog .ai-access-next .button{min-width:210px}
