:root{--ink:#202124;--muted:#6c6c73;--line:#e8e8ea;--soft:#f7f7f8;--blue:#202124;--kt-red:#df0824;--shadow:none}
body,.page{background:#fff;color:var(--ink);font-size:16px;line-height:1.5}
button,input,select,textarea{font-weight:400}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--kt-red);outline-offset:4px}
.topbar{background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}
.topbar-inner{max-width:1240px;padding:20px 32px}.brand-title{font-size:17px;font-weight:650}.brand-sub{display:none}.kt-logo.small{width:48px}.pill{display:none}
.btn{background:#202124;color:#fff;border-radius:5px;font-size:14px;font-weight:600;box-shadow:none;min-height:44px}.btn:hover{filter:brightness(.92);transform:none;box-shadow:none}.btn.red{background:var(--kt-red);box-shadow:none}.btn.secondary{background:#f5f5f6;color:#29292d;border:1px solid var(--line);box-shadow:none}
.wrap{max-width:1240px;padding:0 32px;margin:0 auto}.mall-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f5f4f4;margin:32px 0 0;overflow:hidden}
.hero-panel{grid-area:1/1;padding:52px 42px;background:transparent;border:0;border-radius:0;box-shadow:none;z-index:1;align-self:center}.partner-context{font-size:13px;color:#727277;white-space:normal;max-width:340px;margin-bottom:18px;line-height:1.6}.hero-panel h1{font-size:clamp(32px,4.5vw,56px);line-height:1.18;letter-spacing:-.055em;font-weight:650;margin:0 0 22px}.hero-panel p{font-size:14px;line-height:1.8;max-width:350px;word-break:keep-all}
.side-panel{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none;padding:0;display:block}.side-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;font-size:14px}.side-panel summary::-webkit-details-marker{display:none}.condition-change{white-space:nowrap;font-weight:600}.side-panel[open] summary{border-bottom:1px solid var(--line)}.condition-panel{padding:22px 26px}.condition-panel-title{display:none}.condition-selects{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.condition-selects label{font-size:14px;font-weight:500}.condition-selects select,.option-field select,.form input,.form select,.form textarea{border:1px solid #dedee2;border-radius:5px;min-height:46px;font-weight:400;font-size:16px;background:#fff}.condition-hint{font-size:13px}#heroConsultButton{display:none}
.section{border:0;box-shadow:none;border-radius:0;padding:0;margin:48px 0 70px}.section-head{margin-bottom:26px}.section-head h2{font-size:26px;font-weight:650;letter-spacing:-.04em}.section-head p{font-size:13px;margin-top:9px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.product-card{border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s}.product-card:hover{border-color:#b7b7bd;transform:none;box-shadow:none}.product-visual{background:#f7f7f8;min-height:0;height:280px}.product-visual img{height:100%;width:100%;padding:42px 22px 22px;mix-blend-mode:multiply;object-fit:contain}.tag{top:16px;left:16px;background:#fff!important;color:#555!important;border:1px solid #e1e1e4;border-radius:3px;font-size:10px;letter-spacing:.06em;padding:3px 7px;font-weight:600;box-shadow:none}.product-body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1}.product-body h3{font-size:19px;line-height:1.4;letter-spacing:-.025em;font-weight:600;margin:0 0 8px;min-height:0}.benefit-copy:empty{display:none}.benefit-copy{font-size:13px;color:var(--muted)}.card-price-stack{display:flex;flex-direction:column;gap:3px;margin:0 0 14px}.price-caption{font-size:14px;color:#67676f}.monthly-price{font-size:28px;letter-spacing:-.035em;color:var(--kt-red);font-weight:650;line-height:1.25}.price-detail{font-size:13px;color:#76767e;line-height:1.5}.product-body .btn{margin-top:auto;background:white;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;padding:14px 0 0;min-height:40px;font-size:14px}.product-body .btn::after{content:'↗';float:right}.product-body .btn:hover{background:transparent;filter:none;box-shadow:none;transform:none;color:var(--kt-red)}
.detail-layout{display:block;margin-top:30px}.detail-panel{border:0;border-radius:0;box-shadow:none;padding:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);column-gap:60px;align-items:start}.detail-panel>#backToMallButton{grid-column:1/-1;justify-self:start;background:none;border:0;padding-left:0;color:#6b6b72;font-size:14px;margin-bottom:16px}.detail-title{grid-column:1/-1;border:0;margin:0 0 26px;padding:0}.detail-title h1{font-size:34px;letter-spacing:-.04em;font-weight:600}.detail-media-wrap{grid-column:1;grid-row:3;align-self:start}.detail-media{background:#f7f7f8;border:0;border-radius:4px;min-height:460px;margin:0;position:static}.detail-media .detail-phone.has-image{width:94%;height:420px;border:0;border-radius:0;background:none}.detail-phone img{mix-blend-mode:multiply}.purchase-box{grid-column:2;grid-row:3;border:0;border-radius:0;margin:0;display:flex;flex-direction:column;overflow:visible}.purchase-head{padding:0 0 20px;background:#fff;border:0;display:block}.purchase-head h3{font-size:18px;font-weight:600}.purchase-head span{font-size:12px;font-weight:400;display:block;margin-top:6px}.option-grid{padding:0;gap:18px 12px}.option-field label{font-size:14px;font-weight:500;color:#36363c}.option-field:first-child{grid-column:1/-1}.option-field select{width:100%;padding:12px}
.calculator{order:2;display:block;border-top:0;border-bottom:1px solid var(--line);margin:0}.calc-row{padding:12px 18px;font-size:13px}.calc-row span{font-weight:400}.calc-row strong{font-size:14px;font-weight:500}.calc-section-label{background:#fafafa;font-weight:500}.calc-row small{font-size:12px}.detail-content-blocks{grid-column:1/-1;max-width:900px;width:100%;margin:64px auto 32px}.detail-content-block{border:0;border-radius:0}.detail-content-text{font-size:14px}.sticky-consult{display:none!important}
.detail-monthly-summary{margin-top:24px;padding:24px;background:#fcf5f6;border-radius:5px}.detail-monthly-summary span{display:block;font-size:14px}.detail-monthly-summary strong{display:block;margin:5px 0;font-size:34px;font-weight:650;letter-spacing:-.04em;color:var(--kt-red)}.detail-monthly-summary p{margin:0;font-size:13px;color:#62626b}
.floating-consult{display:block;left:50%;right:auto;width:min(calc(100% - 64px),1120px);transform:translateX(-50%);border-radius:5px;bottom:24px;padding:15px 26px;box-shadow:none}.detail-summary-consult{display:block;width:100%;margin-top:16px}.floating-top{bottom:90px;right:28px;box-shadow:none}.footer{background:#fafafa;border-radius:0;border-top:1px solid var(--line);padding:38px 26px;margin-top:55px;box-shadow:none}.footer-brand strong{font-weight:600}.footer-info,.footer-copy,.hours-grid{font-size:12px;color:#777}.footer-badges{opacity:.65}.footer-cert{box-shadow:none}
.gate{min-height:calc(100vh - 85px);padding:60px 24px;display:grid;place-items:center}.gate-card{max-width:900px;width:100%;border:1px solid var(--line);border-radius:8px;box-shadow:none}.gate-hero{background:#f5f4f4;color:var(--ink);padding:50px}.gate-hero h1{font-weight:600;letter-spacing:-.04em}.gate-hero p{color:var(--muted);font-size:14px}.gate-phone{display:none}.gate-form{padding:42px}.gate-form h2{font-size:26px;font-weight:600;letter-spacing:-.04em}.gate-form p{font-size:14px}.gate-form input{font-size:16px;font-weight:400;border-radius:5px}.eyebrow{font-size:11px;letter-spacing:.13em}
.modal{background:rgba(22,22,26,.4);backdrop-filter:blur(4px)}.modal-card{border-radius:10px;box-shadow:0 20px 80px #0002;width:min(520px,calc(100% - 32px));max-height:90dvh;overflow-y:auto}.modal-head{padding:24px 28px}.modal-head h3{font-size:22px;font-weight:600}.form{padding:24px 28px;gap:16px}.field label{font-weight:500;font-size:14px}.privacy{font-size:12px}.close{background:#f5f5f6;font-weight:400}.form textarea{min-height:85px}
@media(min-width:701px){.floating-consult{width:min(calc(100% - 64px),1120px);min-height:54px;font-size:16px}#mobileSummaryConsultButton{display:none}.floating-consult:hover{transform:translateX(-50%)}}
@media(min-width:900px){body:has(#detailView:not(.hidden)) .floating-consult{bottom:22px}}
@media(min-width:701px){.condition-box,.price-box{border:1px solid var(--line);border-radius:6px;background:#fff}.condition-box{padding:24px 28px 28px}.condition-box .purchase-head{padding:0 0 20px}.condition-box .option-grid{padding:0}.price-box{margin-top:20px;overflow:hidden}.price-box>.option-field{padding:20px 28px 18px}.price-box .calculator{border:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.topbar-inner{padding:16px 20px}.kt-logo.small{width:36px}.brand-title{font-size:14px}.top-actions .btn{font-size:12px;padding:7px 10px;min-height:36px}.wrap{padding:0 20px}.mall-hero{margin:20px 0 0;grid-template-columns:1.1fr 1fr}.hero-panel{padding:28px 0 28px 20px}.partner-context{font-size:11px;margin-bottom:12px}.hero-panel h1{font-size:30px;letter-spacing:-.055em;margin-bottom:14px}.hero-panel p{font-size:12px;line-height:1.7}.hero-product{height:260px;padding:8px 0}.side-panel summary{padding:16px 14px;font-size:12px;gap:12px}.condition-change{font-size:12px}.condition-panel{padding:18px 14px}.condition-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.condition-selects label{font-size:12px}.section{margin:32px 0 42px}.section-head{margin-bottom:20px}.section-head h2{font-size:22px}.section-head p{font-size:12px;max-width:290px;line-height:1.6}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-visual{height:190px}.product-visual img{padding:36px 14px 14px}.tag{font-size:9px;top:10px;left:10px}.product-body{padding:14px 12px}.product-body h3{font-size:15px;line-height:1.4;margin-bottom:6px}.monthly-price{font-size:23px}.price-caption{font-size:13px}.price-detail{font-size:13px}.card-price-stack{margin-bottom:10px;gap:3px}.product-body .btn{font-size:13px}.detail-layout{margin-top:12px}.detail-panel{display:block}.detail-title{margin-bottom:20px}.detail-title h1{font-size:26px}.detail-media{position:static;min-height:300px;margin-bottom:28px}.detail-media .detail-phone.has-image{height:300px}.detail-monthly-summary{display:none}.purchase-head{padding-bottom:22px}.option-grid{grid-template-columns:1fr 1fr}.option-field:first-child{grid-column:1/-1}.floating-consult{bottom:12px;left:50%;right:auto;width:calc(100% - 40px);transform:translateX(-50%);min-height:50px;padding:12px 20px}.floating-top{bottom:80px;right:16px}.footer{padding:28px 18px 90px;margin-top:40px}.gate{padding:28px 20px;min-height:calc(100dvh - 70px)}.gate-hero{padding:30px}.gate-form{padding:28px}.gate-card{display:block}.gate-hero h1{font-size:30px}.modal-card{max-height:88dvh}.form,.modal-head{padding:20px}.purchase-head>span{display:none}#detailSummaryConsultButton{display:none}}
@media(max-width:380px){.wrap{padding:0 14px}.hero-panel h1{font-size:25px}.hero-product{height:235px}.monthly-price{font-size:18px}.product-body{padding:12px 10px}.product-visual{height:160px}.side-panel summary{flex-wrap:wrap}.condition-change{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.choice-native{display:none}.choice-buttons{display:flex;flex-wrap:wrap;gap:8px}.choice-buttons button{min-height:44px;padding:10px 16px;border:1px solid #dedee2;border-radius:5px;background:white;font-size:14px;color:#38383e}.choice-buttons button[aria-pressed=true]{color:#d90824;border-color:#d90824;background:#fff8f9}.choice-buttons button:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}.option-field:has(#joinChoices){grid-column:1/-1}.choice-buttons button:focus-visible{outline:2px solid #d90824;outline-offset:3px}
@media(max-width:440px){.mall-hero{grid-template-columns:1.35fr 1fr}.hero-panel{padding:25px 0 25px 16px}.hero-panel h1{font-size:23px;line-height:1.3;letter-spacing:-.065em;word-break:keep-all}.hero-panel p{display:none}.partner-context{font-size:11px;margin-bottom:15px;max-width:170px}.hero-product{height:225px;padding:10px 3px}.product-visual{height:170px}.section-head p{max-width:none}.section{margin-top:28px}}
.product-visual{overflow:hidden}.product-visual img{display:block;box-sizing:border-box;max-width:100%;max-height:100%;object-fit:contain}.option-field:has(#joinChoices),.option-field:has(#installmentChoices),.option-field:has(#contractChoices),.option-field:has(#detailPlanSelect){grid-column:1/-1}.option-field:has(#colorChoices){order:1}.option-field:has(#joinChoices){order:2}.option-field:has(#installmentChoices){order:3}.option-field:has(#contractChoices){order:4}.option-field:has(#detailPlanSelect){order:5}.option-field:has(#installmentChoices) .choice-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.option-field:has(#contractChoices) .choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-buttons button{font-size:15px}.calc-row{font-size:15px}.calc-row strong{font-size:16px}.calc-section-label{font-size:14px}.calc-row small{font-size:13px}.floating-home,.floating-top{width:48px;height:48px;min-width:0;padding:0;display:grid;place-items:center;border-radius:5px}.floating-home{position:fixed;right:28px;bottom:142px;z-index:30;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.floating-home svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floating-home.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media(max-width:700px){.floating-home{right:16px;bottom:80px}.floating-top{bottom:132px}.option-field:has(#installmentChoices) .choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Fit the image itself inside the card; percentage height on a grid item was overflowing below the frame. */
.product-visual img{width:calc(100% - 44px);height:calc(100% - 80px);padding:0;align-self:center;justify-self:center}@media(max-width:700px){.product-visual img{width:calc(100% - 28px);height:calc(100% - 64px)}.product-body h3{font-size:16px}}
.option-field:has(#colorChoices){grid-column:1/-1;order:1}.option-field:has(#storageChoices){grid-column:1/-1;order:2}.option-field:has(#joinChoices){order:3}.option-field:has(#installmentChoices){order:4}.option-field:has(#contractChoices){order:5}.option-field:has(#detailPlanSelect){order:6}@media(max-width:700px){.option-field:has(#installmentChoices) .choice-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.option-field:has(#installmentChoices) .choice-buttons button{font-size:13px;padding:10px 2px}}
.choice-buttons.color-swatches{gap:10px;align-items:center}.color-swatches .selected-color-name{flex-basis:100%;font-size:16px;line-height:1.2;color:#202124}.choice-buttons .color-swatch{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;background:var(--swatch);border:1px solid rgba(32,33,36,.22);color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.choice-buttons .color-swatch[aria-pressed=true]{background:var(--swatch);border-color:#d90824;color:transparent;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #d90824}.choice-buttons .color-swatch:focus-visible{outline-offset:3px}

/* The code gate gets a small visual anchor without a separate image asset. */
.gate-card{grid-template-columns:1.08fr .92fr;border-radius:10px}.gate-hero{position:relative;isolation:isolate;overflow:hidden;min-height:420px;padding:50px;background:linear-gradient(135deg,#f6ebec 0%,#f7f3f2 50%,#eff0f3 100%)}.gate-hero::before,.gate-hero::after{content:"";position:absolute;pointer-events:none}.gate-hero::before{width:340px;height:340px;right:-110px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(223,8,36,.22) 0 22%,rgba(223,8,36,.06) 23% 48%,transparent 49%)}.gate-hero::after{width:310px;height:110px;left:-92px;bottom:34px;transform:rotate(-28deg);border-top:1px solid rgba(32,33,36,.13);border-bottom:1px solid rgba(32,33,36,.08)}.gate-hero>div:first-child{position:relative;z-index:2}.gate-hero h1{max-width:310px;margin:0 0 18px;font-size:clamp(38px,4vw,50px);line-height:1.12}.gate-hero p{max-width:290px;font-size:14px;line-height:1.7}.gate-phone{display:block;position:absolute;z-index:1;right:54px;bottom:-52px;width:178px;height:254px;border:7px solid #24262a;border-radius:30px;background:linear-gradient(145deg,#fee8ec 0%,#e67989 48%,#76142a 100%);box-shadow:0 20px 42px rgba(75,29,36,.22);transform:rotate(10deg)}.gate-phone::before{inset:11px;border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.06) 38%),radial-gradient(circle at 76% 20%,rgba(255,255,255,.76) 0 7px,transparent 8px),linear-gradient(160deg,#ed6b7e,#7f1830)}.gate-phone::after{content:"";position:absolute;z-index:2;width:58px;height:13px;left:50%;top:8px;transform:translateX(-50%);border-radius:99px;background:#24262a}@media(max-width:700px){.gate{padding:20px}.gate-hero{min-height:245px;padding:30px 28px}.gate-hero h1{max-width:220px;margin-bottom:12px;font-size:32px}.gate-hero p{max-width:210px;font-size:12px;line-height:1.65}.gate-phone{right:30px;bottom:-62px;width:126px;height:182px;border-width:5px;border-radius:22px}.gate-phone::before{inset:8px;border-radius:14px}.gate-phone::after{top:5px;width:42px;height:9px}.gate-hero::before{width:250px;height:250px;right:-94px;top:-98px}.gate-hero::after{bottom:14px}.trust-row{display:none}}

/* On narrow screens, reserve the right side for the decorative phone and keep the copy clear. */
.gate-hero::before,.gate-hero::after{z-index:0}@media(max-width:700px){.gate-hero::after{display:none}.gate-hero>div:first-child{max-width:calc(100% - 110px)}.gate-hero p{max-width:100%}.gate-phone{right:-18px}.product-visual img{width:calc(100% - 16px);height:calc(100% - 42px);align-self:end;margin-bottom:10px}}@media(max-width:380px){.gate-hero h1{font-size:28px}.gate-hero>div:first-child{max-width:calc(100% - 82px)}.gate-phone{right:-18px;width:90px;height:130px}}

/* Keep the desktop gate copy and decoration in separate space. */
.gate-hero::after{display:none}@media(min-width:701px){.gate-hero h1{max-width:240px}.gate-hero p{max-width:240px}.gate-phone{right:-20px;bottom:-42px;width:150px;height:216px;border-width:6px;border-radius:26px}.gate-phone::before{inset:9px;border-radius:17px}.gate-phone::after{top:6px;width:50px;height:11px}}

@media(max-width:900px){.gate{display:block;min-height:0;padding:24px 20px 36px}.gate-card{display:block;max-width:560px;margin:0 auto}.gate-hero{min-height:245px;padding:32px 28px}.gate-hero h1{font-size:34px}.gate-hero p{font-size:14px}.gate-phone{right:-18px;bottom:-62px;width:126px;height:182px;border-width:5px;border-radius:22px}.gate-phone::before{inset:8px;border-radius:14px}.gate-phone::after{top:5px;width:42px;height:9px}.gate-form{padding:32px 28px}.gate-form h2{font-size:26px}.gate-form p{font-size:15px}.gate-form input{font-size:17px}}

/* Partner-specific copy replaces the shared marketing headline and product image. */
.mall-hero{grid-template-columns:1fr;min-height:360px;background:linear-gradient(135deg,#f8eeee 0%,#f7f5f5 54%,#f0f1f4 100%)}.hero-panel{grid-area:auto;position:relative;isolation:isolate;display:flex;min-height:360px;padding:52px 42px;flex-direction:column;justify-content:center;gap:28px;overflow:hidden}.hero-panel>*{position:relative;z-index:1}.hero-panel::before,.hero-panel::after{content:"";position:absolute;pointer-events:none;z-index:0}.hero-panel::before{width:390px;height:390px;right:-130px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(223,8,36,.19) 0 21%,rgba(223,8,36,.06) 22% 47%,transparent 48%)}.hero-panel::after{width:430px;height:180px;right:-95px;bottom:-65px;transform:rotate(-24deg);background:repeating-linear-gradient(135deg,transparent 0 34px,rgba(32,33,36,.08) 35px 36px)}.partner-context{max-width:500px;margin:0;color:var(--ink);font-size:clamp(26px,2.8vw,38px);font-weight:650;line-height:1.3;letter-spacing:-.045em;white-space:pre-line}.hero-panel p{display:block;max-width:480px;margin:0;font-size:18px;line-height:1.65;color:#55555d;white-space:pre-line}@media(max-width:700px){.mall-hero{min-height:260px}.hero-panel{min-height:260px;padding:28px 20px;gap:20px}.partner-context{max-width:360px;font-size:22px;line-height:1.35}.hero-panel p{max-width:340px;font-size:15px;line-height:1.65}.hero-panel::before{width:280px;height:280px;right:-96px;top:-110px}.hero-panel::after{width:300px;right:-88px;bottom:-90px}}@media(max-width:440px){.hero-panel{min-height:245px;padding:24px 16px;gap:16px}.partner-context{max-width:300px;font-size:19px}.hero-panel p{max-width:280px;font-size:14px}}

.mobile-monthly-summary{display:none}@media(max-width:700px){.mobile-monthly-summary{display:block;margin-top:24px}.price-box{margin-top:24px}}

@media(min-width:701px){.usim-detail-panel{grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:40px;padding:28px;margin-top:0;border-radius:6px;box-shadow:none;align-items:stretch}.usim-detail-image{min-height:360px;max-height:460px;background:#f7f7f8;border-radius:4px}.usim-detail-copy{align-self:center;padding:8px 14px}.usim-detail-copy h2{font-size:clamp(30px,3.5vw,44px);margin:14px 0}.usim-detail-copy dl{grid-template-columns:140px minmax(0,1fr);gap:14px 20px;margin-top:26px}}
@media(max-width:700px){.usim-detail-panel{margin-top:20px;padding:20px;border-radius:14px;gap:18px}.usim-detail-image{max-height:260px}.usim-detail-copy h2{font-size:30px}}

@media(min-width:701px){.usim-detail-panel{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:60px;padding:0;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:start}.usim-detail-image{width:100%;height:460px;min-height:460px;max-height:none;object-fit:contain;border-radius:4px;background:#f7f7f8}.usim-detail-copy{align-self:start;padding:28px;border:1px solid var(--line);border-radius:6px;background:#fff}.usim-detail-copy h2{font-size:32px;letter-spacing:-.04em;font-weight:600;margin:12px 0 16px}.usim-benefit{font-size:28px;font-weight:650}.usim-detail-copy p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 26px}.usim-detail-copy dl{grid-template-columns:120px minmax(0,1fr);gap:14px 20px;margin-top:0}.usim-detail-copy dt{font-size:14px}.usim-detail-copy dd{font-size:14px}.usim-detail-badge{padding:5px 9px;font-size:11px}}
@media(max-width:700px){.usim-detail-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.usim-detail-copy{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.usim-detail-copy p{font-size:14px;line-height:1.6}.usim-detail-copy dl{margin-top:20px}}
.usim-plan-summary{margin:24px 0 0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
@media(min-width:701px){.usim-detail-copy{grid-column:2;grid-row:1}}

.usim-plan-summary{margin:24px 0 26px;padding:0;background:#fff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.usim-plan-section-label{padding:12px 18px 8px;background:#fbfcff;color:#344256;font-size:13px;font-weight:950;border-bottom:1px solid var(--line)}
.usim-plan-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);font-size:14px}
.usim-plan-row span{color:var(--muted);font-weight:800}.usim-plan-row strong{font-size:16px;font-weight:650;color:var(--ink)}.usim-plan-row.discount strong{color:var(--kt-red)}
.usim-plan-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 18px;border-radius:0;background:#fff8f8;color:var(--kt-red);font-size:14px;font-weight:800}.usim-plan-total strong{font-size:22px;color:var(--kt-red);letter-spacing:-.03em}
@media(max-width:700px){.usim-plan-summary{margin:22px 0 24px}.usim-plan-section-label{padding:12px 14px 8px}.usim-plan-row{padding:13px 14px;font-size:13px}.usim-plan-row strong{font-size:15px}.usim-plan-total{padding:14px;font-size:14px}.usim-plan-total strong{font-size:22px}}

/* Keep the USIM detail card split into a description box and a separate telecom box. */
.usim-detail-copy{align-self:start;padding:0;border:0;border-radius:0;background:transparent}
.usim-info-box{padding:28px;border:1px solid var(--line);border-radius:6px;background:#fff}
.usim-info-box h2{margin:0 0 16px}
.usim-benefit{display:block;margin-bottom:22px}
.usim-info-box dl{margin-top:0}
.usim-plan-summary{margin:20px 0 0!important;padding:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
@media(max-width:700px){.usim-detail-copy{padding:0;border:0;background:transparent}.usim-info-box{padding:20px;border-radius:14px}.usim-plan-summary{margin:16px 0 0!important}}
