*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f3f6f6;color:#16363c;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}.sim-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px max(24px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid #dae3e4}.sim-header img{width:240px;height:auto;display:block}.sim-header span{font-size:14px;letter-spacing:.08em}.sim-header>a:last-child{text-decoration:none}.sim-wrap{max-width:1240px;margin:auto;padding:50px 24px 70px}.intro{max-width:820px}.eyebrow{text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.13em;color:#5c777b;margin:0 0 12px}h1{font-size:clamp(34px,4.5vw,58px);line-height:1.1;font-weight:500;letter-spacing:-.035em;margin:0 0 22px}h1 em{font-style:normal;color:#417782}.intro>p:last-child{font-size:18px;color:#4c666b;margin-bottom:26px}h2{font-size:27px;line-height:1.25;font-weight:500;margin:0 0 20px}h3{font-size:25px;margin:0}.jump-nav{display:flex;gap:24px;margin:0 0 32px;font-size:14px}.personal{background:#123640;color:white;padding:18px 24px;display:flex;gap:25px;align-items:center;margin-bottom:28px;border-radius:8px}.personal strong{font-size:23px;letter-spacing:.04em}.personal span:last-child{margin-left:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.section-heading h2{margin:0}.section-heading p{color:#5b7377;font-size:14px}.tariff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tariff{position:relative;display:flex;flex-direction:column;gap:12px;cursor:pointer;border:2px solid #d8e1e2;border-radius:10px;background:#fff;padding:28px 22px;transition:background .2s,border-color .2s}.tariff:has(input:checked){border-color:#226977;background:#e9f3f3}.tariff input{position:absolute;top:27px;right:21px;accent-color:#226977;width:20px;height:20px}.tariff .region{font-size:14px;font-weight:700;letter-spacing:.1em}.tariff>strong{font-size:28px;font-weight:500}.price{font-size:38px;letter-spacing:-.04em;white-space:nowrap;line-height:1.4}.price small{font-size:24px}.coverage{font-size:14px;color:#50686c;min-height:48px}.choose{font-size:14px;font-weight:700;border-top:1px solid #d4e0e1;padding-top:16px;margin-top:8px}.tariff:has(input:checked) .choose{color:#176375}.coverage-panel{padding:26px 0 32px;margin:15px 0 24px;border-bottom:1px solid #d2ddde}.coverage-panel h2{font-size:22px}.coverage-panel p{font-size:15px;color:#50686c}.checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}fieldset{border:0;padding:0;margin:26px 0 0;min-width:0}legend{font-size:18px;font-weight:700;margin-bottom:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{display:flex;flex-direction:column;gap:6px;font-size:14px}.full{grid-column:1/-1}.fields input{background:white;border:1px solid #b8cccf;border-radius:5px;padding:12px;width:100%;color:#16363c}.fields input:focus{outline:2px solid #377b86;outline-offset:2px}.payment{display:flex;gap:14px;background:#fff;border:1px solid #c8d8da;border-radius:6px;padding:17px;margin-bottom:12px;cursor:pointer}.payment input,.consent input{width:19px;height:19px;flex-shrink:0;accent-color:#226977}.payment span{display:flex;flex-direction:column}.payment small{font-size:14px;color:#60777c}.order-summary{background:#123640;color:white;border-radius:10px;padding:30px;position:sticky;top:24px}.order-summary .eyebrow{color:#acc9cc}.summary-price{font-size:40px;line-height:1.2;margin:20px 0 4px}.muted{font-size:14px;color:#627b80}.order-summary .muted{color:#b6cbce}.order-summary hr{border:0;border-top:1px solid #43646b;margin:25px 0}.consent{display:flex;gap:12px;font-size:14px;margin:24px 0}.primary{background:#e3c58b;border:0;border-radius:5px;color:#153740;padding:15px 20px;font-weight:700;min-height:50px;display:inline-block}.order-summary .primary{width:100%}.primary:hover{background:#efd7ac}.status,.link-notice{background:#fff2d8;color:#5d4929;padding:16px 20px;border-radius:6px;margin-bottom:25px}.status.error{background:#ffe6e3;color:#812e22}.result{background:white;border:1px solid #ccdcde;border-radius:10px;padding:32px;max-width:800px;margin:35px 0}.result button{margin:15px 10px 0 0}.result dl{display:grid;grid-template-columns:130px 1fr;gap:10px}.result dd{margin:0;overflow-wrap:anywhere}.test-banner{text-align:center;background:#ffe2a4;color:#5a4320;padding:10px;font-size:14px}.sim-footer{background:#fff;border-top:1px solid #d4e0e1;padding:28px max(24px,calc((100vw - 1240px)/2));font-size:14px;display:flex;justify-content:space-between;gap:20px}.sim-footer nav{display:flex;gap:20px}:focus-visible{outline:3px solid #c39442;outline-offset:4px}@media(max-width:1000px){.tariff-grid{grid-template-columns:1fr 1fr}.checkout{gap:28px}.price{font-size:36px}.sim-header span{display:none}}@media(max-width:640px){.sim-header{padding:20px}.sim-header img{width:180px}.sim-header>a:last-child{font-size:13px}.sim-wrap{padding:32px 18px 45px}.section-heading{display:block}.section-heading h2{font-size:24px}.tariff{padding:22px 15px}.tariff input{top:22px;right:15px}.tariff>strong{font-size:24px}.price{font-size:30px}.coverage{min-height:68px}.tariff-grid{gap:10px}.choose{font-size:13px}.personal{flex-wrap:wrap;gap:8px 20px;padding:16px}.personal span:last-child{margin-left:0;flex-basis:100%}.checkout{grid-template-columns:1fr}.order-summary{position:static;padding:25px}.sim-footer{flex-direction:column;padding:25px 18px}.jump-nav{gap:16px}.result{padding:22px}.result dl{grid-template-columns:1fr}.result dt{font-weight:700}.result dd{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tariff{transition:none}}

/* Shared Pandora appearance for the SIM service. */
body{background:var(--paper,#f3f6f6);color:var(--ink,#16363c)}.sim-wrap h1,.sim-wrap h2,.sim-wrap h3{color:var(--blue,#123640)}.sim-wrap .order-summary h3{color:#fff}.sim-wrap .primary{background:var(--blue,#123640);color:#fff;border-radius:3px}.sim-wrap .primary:hover{background:#245d6b}.sim-wrap .intro{padding:18px 0 24px}.sim-wrap .intro h1{font-weight:700}.sim-wrap .tariff{border-radius:3px}.sim-wrap .order-summary{border-radius:3px}.sim-wrap .jump-nav{padding:15px 0;border-top:1px solid #c8d8da;border-bottom:1px solid #c8d8da}.footer h2,.footer h3{color:inherit}.header{position:relative}.sim-wrap{padding-top:42px}

.bank-reference-important{font-size:1.25rem;font-weight:700;line-height:1.5;color:#173c66;background:#fff1ce;border:2px solid #b87913;padding:20px;margin:24px 0;}

.bank-reference-label{display:block;font-size:1.1rem;letter-spacing:.04em}.bank-reference-name{display:block;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.2;margin:10px 0 14px}.bank-reference-important>span:last-child{display:block;font-size:1.05rem;}

#direct-access{max-width:none}.sim-access-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center}.sim-access-input>p{margin:0 0 20px}.sim-number-help{margin:0}.sim-number-help img{display:block;width:100%;height:auto}.sim-number-help figcaption{font-size:14px;line-height:1.5;color:#526870;margin-top:12px}@media(max-width:760px){.sim-access-layout{grid-template-columns:1fr;gap:24px}.sim-number-help{max-width:520px}}

.sim-number-help{width:100%;max-width:360px;justify-self:center}.sim-number-help img{width:100%;height:auto!important;object-fit:contain;aspect-ratio:602/396}
@media(max-width:640px){#direct-access .fields{grid-template-columns:minmax(0,1fr);gap:16px}#direct-access input{width:100%;min-width:0}.sim-number-help{max-width:300px}.sim-access-layout{gap:20px}}

.tariff.recommended{padding-top:62px}.tariff-recommendation{position:absolute;top:12px;left:15px;right:40px;display:block;color:#087e7c;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-weight:700;font-size:21px;line-height:1.4;transform:rotate(-7deg);text-align:center;pointer-events:none}@media(max-width:640px){.tariff-recommendation{font-size:17px;left:8px;right:28px;top:15px}.tariff.recommended{padding-top:62px}}

@font-face{font-family:SimHandwriting;src:url("/assets/sim-caveat.ttf");font-weight:700;font-display:swap}.tariff-recommendation{font-family:SimHandwriting,cursive;font-size:28px;font-weight:700;line-height:1.05}@media(max-width:640px){.tariff-recommendation{font-size:24px;top:9px}}

@font-face{font-family:SimHandwriting;src:url("/assets/sim-allura.ttf");font-weight:400;font-display:swap}.tariff-recommendation{font-family:SimHandwriting,cursive;font-size:29px;font-weight:400;line-height:1.05}@media(max-width:640px){.tariff-recommendation{font-size:25px;top:9px}}
body .tariff .tariff-recommendation{font-family:SimHandwriting,cursive!important;font-weight:400!important}
#order-button{margin-bottom:24px}

/* Roaming profiles: stronger labels and decorative card graphics. */
.sim-wrap .tariff .region{font-size:23px;font-weight:700;letter-spacing:.08em;color:#087e7c;line-height:1.3}.sim-wrap .tariff{isolation:isolate;overflow:hidden;min-height:380px;padding-bottom:74px}.tariff::after{content:"";position:absolute;right:-14px;bottom:-24px;width:150px;height:150px;background-repeat:no-repeat;background-size:contain;opacity:.10;z-index:-1;pointer-events:none}.tariff[data-region="eu"]::after{background-image:url("/assets/sim-region-eu.svg")}.tariff[data-region="welt"]::after{background-image:url("/assets/sim-region-world.svg")}@media(max-width:640px){.sim-wrap .tariff .region{font-size:20px}.sim-wrap .tariff{min-height:380px;padding-bottom:64px}.tariff::after{width:120px;height:120px;right:-12px;bottom:-18px}}

/* Recommendation lettering: 10 percent larger. */
.tariff-recommendation{font-size:31.9px}@media(max-width:640px){.tariff-recommendation{font-size:27.5px}}

.sim-wrap .tariff-grid{margin-top:35px}.sim-wrap .tariff.recommended{padding-top:28px;overflow:visible}.tariff.recommended .tariff-recommendation{top:-34px}.tariff.recommended::after{right:0;bottom:0}@media(max-width:640px){.sim-wrap .tariff.recommended{padding-top:22px}.tariff.recommended .tariff-recommendation{top:-30px}}

.sim-wrap .tariff-grid{margin-top:15px}.tariff.recommended .tariff-recommendation{top:25px;left:68px;right:30px;font-size:31.9px;text-align:left;white-space:nowrap;transform:rotate(-7deg);z-index:1}@media(max-width:640px){.tariff.recommended .tariff-recommendation{top:28px;left:47px;right:6px;font-size:27.5px;white-space:normal;line-height:.9}}

.tariff.recommended .tariff-recommendation{top:20px}@media(max-width:640px){.tariff.recommended .tariff-recommendation{top:23px}}

.tariff.recommended .tariff-recommendation{top:15px;left:80px;right:30px;font-size:30.9px;text-align:left}@media(max-width:640px){.tariff.recommended .tariff-recommendation{left:47px;right:6px;font-size:27.5px;top:23px}}

body .tariff.recommended .tariff-recommendation{color:#b58b36}

.tariff.recommended::after{right:-14px;bottom:-24px;clip-path:inset(0 14px 24px 0)}@media(max-width:640px){.tariff.recommended::after{right:-12px;bottom:-18px;clip-path:inset(0 12px 18px 0)}}

body .tariff.recommended .tariff-recommendation{color:#d3a343}

body .tariff.recommended .tariff-recommendation{text-shadow:1px 2px 2px rgba(90,65,20,.22)}

@media(max-width:640px){.tariff.recommended .tariff-recommendation{top:4px}}

@media(max-width:640px){.tariff.recommended .tariff-recommendation{line-height:0.8}}

@media(max-width:640px){.tariff.recommended .tariff-recommendation{top:7px;left:37px;right:6px;font-size:30.5px;line-height:0.8}}
