.account-security-v42{margin:22px 0;border:1px solid #d4e3f0;border-radius:20px;background:linear-gradient(135deg,#fff,#f1f8ff);box-shadow:0 8px 24px #1e4b7809;overflow:hidden;scroll-margin-top:20px}
.account-security-v42>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:19px 23px;cursor:pointer;font-size:19px;font-weight:750;color:#173e69;list-style:none}
.account-security-v42>summary::-webkit-details-marker{display:none}
.account-security-v42>summary>span:first-child{display:flex;align-items:center;gap:10px}
.account-security-v42>summary::after{content:'＋';font-size:22px;margin-left:auto}
.account-security-v42[open]>summary::after{content:'−'}
.account-security-v42 .security-state{font-size:13px;padding:6px 12px;border-radius:24px;color:#285a96;background:#e3efff;border:1px solid #c9ddf7}
.account-security-v42 .security-ready{background:#e5f7ef;color:#137458;border-color:#c1e6d6}
.account-security-v42 .security-body{padding:0 23px 23px;border-top:1px solid #dfeaf5}
.account-security-v42 .security-intro h2{font-size:22px;line-height:1.35;margin:20px 0 10px;color:#173e69}
.account-security-v42 .security-intro p,.account-security-v42 .security-confirm p{font-size:15px;line-height:1.7;color:#4b6580;margin:8px 0}
.account-security-v42 .security-email{overflow-wrap:anywhere}
.account-security-v42 .security-form{max-width:850px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}
.account-security-v42 .security-form label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:650;color:#254868;min-width:0}
.account-security-v42 .security-form input{width:100%;min-width:0;border:1px solid #cbdced;background:#fff;border-radius:11px;padding:12px;font:inherit;color:#173e69}
.account-security-v42 .security-password-row{display:flex;border:1px solid #cbdced;border-radius:11px;background:white;align-items:center;min-width:0}
.account-security-v42 .security-password-row input{border:0;flex:1;min-width:0}
.account-security-v42 .security-password-row button{border:0;background:#edf5ff;color:#25558f;border-radius:8px;padding:9px;margin-right:4px;font-size:12px;font-weight:650;cursor:pointer}
.account-security-v42 .security-hint{grid-column:1/-1;margin:0;font-size:14px;line-height:1.65;color:#536c85}
.account-security-v42 .security-save{justify-self:start;grid-column:1/-1;min-height:46px}
.account-security-v42 .security-verified{color:#14765a;font-size:15px;font-weight:650;margin-top:18px}
.account-security-v42 .security-confirm{margin-top:18px}
.account-security-v42 .security-google{margin-top:10px;min-height:46px}
.account-security-v42 input:focus-visible,.account-security-v42 button:focus-visible,.account-security-v42>summary:focus-visible{outline:3px solid #70a9ed;outline-offset:3px}
@media(max-width:640px){.account-security-v42{border-radius:16px}.account-security-v42>summary{padding:16px;font-size:17px;gap:9px}.account-security-v42 .security-state{font-size:11px;padding:5px 9px}.account-security-v42 .security-body{padding:0 16px 18px}.account-security-v42 .security-form{grid-template-columns:1fr}.account-security-v42 .security-intro h2{font-size:20px}.account-security-v42 .security-save,.account-security-v42 .security-google{width:100%}}
