.header-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;margin-left:auto;color:var(--text,#d9f3ff);font-size:12px;font-weight:700;white-space:nowrap}
.header-account svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-account+.language-switch{margin-left:0}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0;font-size:12px;line-height:1.6}.legal-links a{color:#a7bdcc;text-underline-offset:4px}.legal-links a:hover{color:#c3f0ff;text-decoration:underline}
.account-main{max-width:560px;width:calc(100% - 40px);margin:55px auto 90px;min-height:65svh;scroll-margin-top:100px}.account-main h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;letter-spacing:-.05em;margin:28px 0 16px;max-width:500px}.account-main h1:focus{outline:none}.account-intro{color:#a7bdce;font-size:15px;line-height:1.75;margin:0 0 28px;max-width:47ch}
.account-tabs{display:flex;gap:26px;border-bottom:1px solid #a7ddff25;margin-bottom:35px}.account-tabs button{border:0;background:none;color:#8ea9bf;padding:12px 0;font-size:14px;cursor:pointer}.account-tabs button[aria-current=page]{color:#c4eeff;border-bottom:2px solid #7bd5ff}.account-main form{display:flex;flex-direction:column;gap:20px}
.account-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;min-width:0}.account-field input,.account-field select{box-sizing:border-box;width:100%;min-height:52px;border:1px solid #87c4f137;border-radius:10px;padding:13px 15px;background:#041626b8;color:#e0f5ff;font:inherit;font-size:16px;line-height:1.4;color-scheme:dark;transition:border-color .16s,box-shadow .16s}.account-field input:focus,.account-field select:focus{outline:0;border-color:#87d9f5;box-shadow:0 0 0 3px #7ed7ff13}.account-field input[aria-invalid=true],.account-field select[aria-invalid=true]{border-color:#ffb7a3}.account-field small,.account-small{font-size:12px;font-weight:400;line-height:1.7;color:#94b1c6}.account-small{margin:0}.account-small a,.account-check a{color:#b9eaff;text-decoration:underline;text-underline-offset:3px}
.account-field-pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:end}.account-field-pair--street{grid-template-columns:minmax(0,2fr) minmax(104px,1fr)}.account-field-pair--city{grid-template-columns:minmax(104px,1fr) minmax(0,2fr)}.account-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;box-sizing:border-box;padding:12px 22px;margin-top:3px;border:1px solid transparent;border-radius:10px;background:linear-gradient(115deg,#c8f3ff,#75cff3);color:#042239;font:inherit;font-weight:750;font-size:14px;text-align:center;cursor:pointer}.account-button--quiet{background:#0a233548;border-color:#94d4ee29;color:#c0dfea}.account-button--back{margin-top:8px}.account-main>.account-button--back,.offer-account>.account-button--back{margin-top:28px}.account-button:disabled{opacity:.5;cursor:wait}.account-text{display:block;border:0;background:none;color:#9cbed3;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:7px;margin:0}.account-main>.account-button--quiet{margin-top:18px}.account-main>.account-button--back{margin-top:28px}.account-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:#aac4d5;line-height:1.7}.account-check input{accent-color:#8ddbfa;flex-shrink:0;width:19px;height:19px;margin-top:2px}.account-feedback{color:#ffd0bc;font-size:13px;line-height:1.65;margin:0}.account-success{color:#b4ebc7;font-size:14px}
.account-steps{list-style:none;display:flex;gap:20px;padding:0;margin:0 0 24px}.account-steps li{flex:1;font-size:11px;color:#7f9caf;display:flex;align-items:center;gap:7px}.account-steps li span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #8fc2df35;border-radius:50%;flex:none}.account-steps li[aria-current]{color:#cfedff}.account-steps li[aria-current] span{background:#92d8f6;color:#032238;border-color:transparent}.account-success-mark{width:48px;height:48px;fill:none;stroke:#9ce4cb;stroke-width:1.5;margin-top:25px;stroke-linecap:round;stroke-linejoin:round}
.account-details{border-top:1px solid #a6d6f422;border-bottom:1px solid #a6d6f422;padding:5px 0 22px;margin-bottom:26px}.account-details h2{font-size:12px;color:#81a8c1;text-transform:uppercase;letter-spacing:.07em;margin:22px 0 10px}.account-details p{font-size:15px;line-height:1.9;margin:0;overflow-wrap:anywhere}.account-manage{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-delete{grid-column:1/-1;color:#bb9c9b;margin-top:20px}.account-iban{font-variant-numeric:tabular-nums;letter-spacing:.025em}.account-loading{display:flex;justify-content:center;gap:10px;padding:80px 0}.account-loading span{height:7px;width:7px;border-radius:50%;background:#99dafa;animation:account-pulse 1s ease-in-out infinite}.account-loading span:nth-child(2){animation-delay:.15s}.account-loading span:nth-child(3){animation-delay:.3s}@keyframes account-pulse{50%{opacity:.2;transform:translateY(-5px)}}
.legal-main{width:calc(100% - 40px);max-width:760px;margin:55px auto 100px;min-height:60svh}.legal-main h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.05em;margin:15px 0 22px}.legal-main .legal-version{font-size:11px;letter-spacing:.05em;color:#82a6bf}.legal-main section{margin-top:32px}.legal-main h2{font-size:18px;margin:0 0 12px}.legal-main p{font-size:14px;line-height:1.85;color:#abc3d4}.legal-main address{font-style:normal;white-space:pre-line;line-height:1.9;margin:25px 0;color:#d0e8f7}.legal-main a{color:#a4e3ff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.header-inner{gap:10px}.header-inner .product-name{display:none}.header-account span{display:none}.header-account{margin-left:auto}.account-main{margin-top:25px}.account-tabs{margin-bottom:25px}.account-main h1{font-size:32px}.account-intro{font-size:14px;margin-bottom:24px}.account-steps{gap:8px}.account-steps li{font-size:10px;gap:5px}.account-main form{gap:18px}.account-manage{grid-template-columns:1fr}.account-field-pair{gap:10px}.legal-links{gap:10px 18px;font-size:11px}.legal-main{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.account-loading span{animation:none}.account-field input,.account-field select{transition:none}}
.account-birth-date{border:0;padding:0;margin:0;position:relative;min-inline-size:0}
.account-main--dashboard{max-width:960px}
.account-main--dashboard>.account-details,.account-main--dashboard>.account-phrase-status,.account-main--dashboard>.account-manage{max-width:560px}
.account-offer-rows{margin-bottom:34px;min-width:0}
.account-messages{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;max-width:560px;padding:26px 0 28px;border-top:1px solid #a6d6f422}
.account-messages h2{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.3;margin:0}
.account-messages p{color:#9ebbcf;font-size:14px;line-height:1.7;margin:9px 0 0;max-width:36ch}
.account-messages>.account-button{margin:0;min-height:46px;padding:11px 18px;white-space:nowrap}
@media(max-width:600px){.account-messages{grid-template-columns:minmax(0,1fr);gap:17px;padding:24px 0 28px}.account-messages>.account-button{width:100%}}
.account-offer-rows .claims-section{padding:28px 0 34px;border-top:1px solid #a6d6f422}
.account-offer-rows .claims-heading{align-items:center;gap:15px}
.account-offer-rows .claims-heading h2{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.3;margin:0}
.account-rail-count{display:grid;place-items:center;min-width:28px;min-height:28px;padding:2px 7px;border:1px solid #96dafa30;border-radius:50%;font-size:12px;color:#abd3e6;font-variant-numeric:tabular-nums}
.account-offer-rows [data-claims-more]{margin-top:22px;font-size:12px;min-height:42px}
.account-offer-rows [hidden]{display:none!important}
.account-phrase-setup{display:flex;flex-direction:column;gap:16px;min-width:0;margin:4px 0 0;padding:20px;border:1px solid #9edcf02b;border-radius:12px;background:#8eddf005}
.account-phrase-setup .account-phrase-intro h2{margin:0 0 8px;max-width:none;font-size:16px;line-height:1.4;letter-spacing:-.015em;color:#d5edf8}
.account-phrase-intro p{margin:0;color:#acc7d7;font-size:13px;line-height:1.65}
.account-phrase-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #8ad9f247;border-radius:50%;color:#a7e8fb;background:radial-gradient(circle at 32% 25%,#8de4ff20,transparent 65%);box-shadow:0 0 24px #59cce714;flex:none}
.account-phrase-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.account-phrase-status h2{margin:2px 0 0;font-size:18px;line-height:1.25;letter-spacing:-.02em}
.account-phrase-eyebrow{display:block;color:#7ebbd2;font-size:10px;font-weight:750;letter-spacing:.095em;text-transform:uppercase}
.account-phrase-setup .account-field input::placeholder{color:#8faaba;opacity:1}
.account-phrase-details{font-size:12px;line-height:1.65;color:#a7c4d5}
.account-phrase-details summary{width:fit-content;max-width:100%;padding:5px 0;color:#b9deed;cursor:pointer;text-underline-offset:3px}
.account-phrase-details summary:hover{text-decoration:underline}
.account-phrase-details summary:focus-visible{outline:2px solid #87d9f5;outline-offset:4px;border-radius:2px}
.account-phrase-details p{margin:8px 0 0}
.account-phrase-status{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:21px 0;margin:0 0 25px;border-bottom:1px solid #a6d6f422}
.account-phrase-status p{margin:6px 0 0;color:#9ebbcf;font-size:12px;line-height:1.65;max-width:42ch}
.account-phrase-status>.account-button{margin:0;min-height:42px;padding:9px 14px;font-size:12px}
.account-phrase-status[data-ready=false] .account-phrase-icon{color:#f6cf9e;border-color:#f0b86a47;background:radial-gradient(circle at 32% 25%,#f0ae4f1f,transparent 65%)}
.account-birth-date legend{padding:0;margin-bottom:8px}
.birth-control{position:relative}
.birth-parts{display:grid;grid-template-columns:1fr 1.25fr 1.1fr;gap:10px}
.birth-parts button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;min-width:0;padding:12px 14px;border:1px solid #87c4f137;border-radius:10px;background:#041626b8;color:#e0f5ff;font:inherit;font-size:16px;font-weight:500;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}
.birth-parts button[data-value=""]{color:#93adbf}
.birth-parts svg{width:12px;height:12px;flex:none;fill:none;stroke:#91b6ce;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.birth-parts button:focus-visible,.birth-parts button[aria-expanded=true]{outline:0;border-color:#87d9f5;box-shadow:0 0 0 3px #7ed7ff13}
.birth-parts button[aria-invalid=true]{border-color:#ffb7a3}
.birth-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-height:min(264px,40svh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#497187 transparent;padding:10px;background:#092234;border:1px solid #87c4f14d;border-radius:14px;box-shadow:0 18px 45px #0007;scroll-padding:10px}
.birth-options[data-part=month]{grid-template-columns:repeat(3,minmax(0,1fr))}
.birth-options[data-part=year]{grid-template-columns:repeat(4,minmax(0,1fr))}
.birth-options button{min-height:44px;padding:8px 2px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d1e9f8;font:inherit;font-weight:500;font-size:14px;cursor:pointer;font-variant-numeric:tabular-nums}
.birth-options[data-part=month] button{font-size:12px}
.birth-options button:hover{background:#b9eaff12}
.birth-options button:focus-visible{outline:0;border-color:#86dbf7;background:#88d6f51a}
.birth-options button[aria-selected=true]{background:#9ce1f5;color:#032238;font-weight:750}
.birth-error{margin:0;color:#ffd0bc;font-size:12px;font-weight:400;line-height:1.6}
.birth-options[hidden],.birth-error[hidden]{display:none}
@media(max-width:360px){.birth-parts{gap:8px}.birth-parts button{padding:12px 10px}.birth-options{padding:7px;gap:2px}}
@media(max-width:600px){.account-phrase-setup{padding:16px}.account-phrase-status{grid-template-columns:42px minmax(0,1fr)}.account-phrase-status>.account-button{grid-column:1/-1;width:100%;margin-top:4px}}
