[hidden]{display:none!important}.purchase-section{max-width:1380px;margin:auto;padding:100px 40px}.purchase-heading{margin-bottom:50px}.duo-u .purchase-heading h2{font-size:clamp(30px,4vw,48px);margin:12px 0 18px;letter-spacing:-1.8px}.purchase-heading>p:last-child{color:#71717a;font-size:18px}.purchase-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,1fr) minmax(275px,.8fr);gap:30px;align-items:start}.phone-gallery{position:sticky;top:105px;border-radius:22px;background:#f7f7fa;overflow:hidden}.gallery-stage{position:relative;padding:60px 22px 15px}.gallery-tag{position:absolute;top:25px;left:25px;color:#96969d;font-size:14px;font-weight:700}.gallery-stage>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gallery-stage>button{position:absolute;top:48%;border:0;background:#ffffffd9;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer;color:#555}.gallery-stage>button:hover{background:#fff;color:#ed1b24}#gallery-prev{left:10px}#gallery-next{right:10px}#gallery-caption{text-align:center;color:#777;font-size:12px;margin:10px 0 0}.gallery-thumbs{display:flex;gap:12px;justify-content:center;padding:12px 22px 22px}.gallery-thumbs button{padding:3px;border:1px solid #dddde2;background:#fff;border-radius:10px;width:65px;height:65px;cursor:pointer;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{border:2px solid #18181b}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.detail-jump{display:flex;justify-content:space-between;padding:20px 25px;background:#efeff3;font-size:14px;font-weight:600}.phone-options{min-width:0}.duo-u .phone-options h3{font-size:23px;margin:0 0 30px;letter-spacing:-.6px}.phone-options fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.phone-options legend{display:flex;align-items:center;gap:12px;font-weight:750;margin-bottom:13px;width:100%;font-size:16px}.phone-options legend small{margin-left:auto;font-size:11px;font-weight:400;color:#808089}#color-name{font-weight:450;font-size:14px;padding-left:10px;border-left:1px solid #ddd}.color-options{display:flex;gap:12px}.color-options label{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;width:42px;height:42px}.color-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.swatch{display:block;width:34px;height:34px;border-radius:50%;border:1px solid #bbb;pointer-events:none}.swatch-white{background:#f3f1ed}.swatch-night{background:#34424f}.color-options input:checked+.swatch{outline:2px solid #444;outline-offset:3px}.color-options input:checked+.swatch:after{content:'✓';display:block;text-align:center;line-height:32px;color:#fff;font-weight:700}.color-options input:checked+.swatch-white:after{color:#222}.color-options input:focus-visible+.swatch{outline:3px solid #ed1b24;outline-offset:3px}.capacity-options,.method-options{display:grid;gap:10px}.option{display:flex;align-items:center;gap:10px;border:1px solid #dedee4;border-radius:10px;padding:15px 13px;cursor:pointer;font-size:14px;min-height:54px;transition:border-color .15s,background .15s}.option:has(input:checked){border-color:#151515;box-shadow:inset 0 0 0 1px #151515;background:#fcfcfd}.option:has(input:focus-visible){outline:3px solid #ed1b24;outline-offset:3px}.option input{accent-color:#151515;width:17px;height:17px;flex-shrink:0;margin:0}.option b{font-size:14px;font-weight:500;margin-left:auto;white-space:nowrap}.option strong{font-size:15px}.option small{display:block;font-size:12px;color:#72727a;margin-top:5px}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-row .option{padding:13px 6px;gap:5px;justify-content:center;font-size:13px}.choice-row input{width:14px;height:14px}.method-options .option{padding:17px 11px;gap:8px}.method-options b{font-size:11px;color:#e33232}.method-notice{font-size:13px;line-height:1.7;border-radius:10px;background:#fff3f3;color:#7c4747;padding:14px 16px;margin:-10px 0 26px}.fee-field{margin-bottom:26px}.fee-field>label{font-size:16px;font-weight:750;display:flex;justify-content:space-between;gap:5px;margin-bottom:13px}.fee-field small{font-size:11px;font-weight:400;color:#808089}.fee-input{display:flex;border:1px solid #dedee4;border-radius:10px;align-items:center;padding-right:16px}.fee-input input{width:100%;min-width:0;padding:15px;border:0;border-radius:10px;background:transparent;font-size:16px}.fee-input:focus-within{outline:2px solid #18181b}.fee-input input:focus{outline:0}.fee-field p{font-size:12px;line-height:1.65;color:#808089;margin:8px 0 0}.fee-field #fee-error{color:#d62828}.price-summary{border:1px solid #dedee4;border-radius:18px;padding:20px;position:sticky;top:105px;background:#fff}.summary-phone{background:linear-gradient(120deg,#edf2fa,#fff1f1);border-radius:10px;display:flex;gap:10px;align-items:center;padding:10px;margin-bottom:22px}.summary-phone img{width:62px;height:62px;object-fit:contain}.duo-u .summary-phone h3{font-size:16px;margin:0 0 5px;letter-spacing:-.3px}.summary-phone p{font-size:11px;margin:4px 0;color:#5d6370}.summary-values dl{margin:0}.summary-values dl>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:11px;align-items:baseline;font-size:12px}.summary-values dt{color:#64646e;flex-shrink:0}.summary-values dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.summary-values .discount dt,.summary-values .discount dd{color:#e33232}.summary-values .total-discount{font-size:11px}.exclusive-price{background:#fff4f4;border-radius:10px;padding:14px 12px;margin:16px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.exclusive-price span{font-size:12px}.exclusive-price strong{font-size:23px;color:#e33232;letter-spacing:-.7px;white-space:nowrap}.summary-values .subtotal{font-weight:700}.summary-values .subtotal dt{color:#161616}.tariff-summary{border-top:1px solid #e5e5ea;padding-top:18px;margin-top:18px!important}.monthly-total{border-top:1px solid #18181b;padding-top:20px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.monthly-total span{font-size:13px;font-weight:700}.monthly-total strong{font-size:27px;letter-spacing:-1px;white-space:nowrap}.estimate-note,.summary-condition{font-size:11px;line-height:1.65;color:#85858e;margin:14px 0}.summary-condition{border-top:1px solid #eee;padding-top:12px}.copy-options{display:block;width:100%;padding:12px;border:1px solid #d5d5dc;border-radius:9px;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.copy-options:disabled{opacity:.4;cursor:not-allowed}#copy-status{font-size:12px;color:#575761;line-height:1.6}#copy-status:empty{display:none}#copy-fallback{width:100%;height:150px;margin:10px 0;font:12px/1.6 inherit}.consult-button{display:block;background:#e33232;color:#fff;text-align:center;padding:16px 8px;border-radius:9px;font-weight:700;font-size:14px;margin-top:10px}.chat-help{font-size:10px;color:#8b8b94;text-align:center;margin:10px 0 0}.purchase-section button:focus-visible,.purchase-section a:focus-visible{outline:3px solid #ed1b24;outline-offset:4px}.benefit-comparison{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:32px;background:#f7f7fa;border-radius:20px;padding:35px;margin-top:60px}.comparison-label{font-size:12px;color:#777}.duo-u .benefit-comparison h3{font-size:25px;line-height:1.4;margin:12px 0 0}.comparison-chip{display:inline-block;border:1px solid #dddde4;border-radius:50px;padding:6px 11px;font-size:12px;font-weight:600}.benefit-comparison article p{font-size:17px;line-height:1.7;margin:15px 0 10px}.benefit-comparison article strong{color:#e33232}.benefit-comparison small{font-size:12px;color:#777;line-height:1.6}.product-detail{max-width:1200px;margin:auto;padding:100px 40px}.detail-heading{text-align:center}.duo-u .detail-heading h2{font-size:clamp(30px,4vw,48px);margin:12px 0 18px}.detail-heading>p:last-child{font-size:17px;color:#777}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:45px 0 24px}.detail-pair figure{margin:0;padding:32px;background:#f7f7fa;border-radius:24px;text-align:center}.detail-pair img{width:100%;height:auto;max-width:426px}.detail-pair figcaption{font-size:20px;font-weight:700;margin:12px 0}.detail-pair figcaption span{display:block;color:#95959e;font-size:12px;font-weight:400;margin-top:7px;letter-spacing:1px}.detail-open{display:flex;align-items:center;justify-content:space-around;gap:25px;background:#151922;border-radius:24px;color:#fff;padding:60px 50px}.detail-open img{width:48%;height:auto;object-fit:contain}.detail-open span,.detail-close span{font-size:11px;letter-spacing:2px;color:#91949e}.duo-u .detail-open h3,.duo-u .detail-close h3{font-size:clamp(24px,3vw,40px);line-height:1.3;margin:18px 0}.detail-open p,.detail-close p{font-size:15px;color:#9b9ea7;line-height:1.7}.detail-close{display:grid;grid-template-columns:1fr 1fr .65fr;align-items:center;gap:15px;padding:50px 25px;background:#f7f7fa;border-radius:24px;margin-top:24px}.detail-close>img{width:100%;height:auto}.detail-close .side-profile{height:340px;object-fit:cover;width:100%}.detail-close a{display:inline-block;font-size:14px;font-weight:700;color:#e33232;margin-top:12px}.detail-footnote{text-align:center;font-size:11px;color:#909099;margin:20px 0}.purchase-section,.product-detail{scroll-margin-top:15px}
@media(max-width:1180px){.purchase-grid{grid-template-columns:1fr 1fr;gap:30px}.price-summary{position:static;grid-column:2}.phone-gallery{grid-row:1 / 3}.benefit-comparison{gap:24px;padding:25px}.duo-u .benefit-comparison h3{font-size:22px}.benefit-comparison article p{font-size:15px}}
@media(max-width:760px){.purchase-section{padding:65px 22px}.purchase-heading{margin-bottom:30px}.purchase-heading>p:last-child{font-size:15px}.purchase-grid{grid-template-columns:1fr;gap:30px}.phone-gallery{position:static;grid-row:auto}.gallery-stage{padding:38px 34px 12px}.gallery-stage>img{max-width:426px;margin:auto}.gallery-tag{top:18px;left:20px}.gallery-thumbs{gap:14px;padding-bottom:20px}.gallery-thumbs button{width:58px;height:58px}.detail-jump{padding:16px 20px}.price-summary{grid-column:auto;padding:23px}.duo-u .phone-options h3{font-size:23px}.phone-options fieldset{margin-bottom:25px}.option{padding:17px 14px}.option b{font-size:14px}.method-options b{font-size:12px}.method-options .option{padding:19px 14px}.summary-values dl>div{font-size:13px}.summary-values .total-discount{font-size:12px}.exclusive-price strong{font-size:28px}.monthly-total strong{font-size:32px}.summary-condition,.estimate-note{font-size:12px}.consult-button{font-size:16px}.chat-help{font-size:11px}.benefit-comparison{grid-template-columns:1fr;padding:26px;gap:26px;margin-top:30px}.duo-u .benefit-comparison h3{font-size:26px}.benefit-comparison article{padding-top:24px;border-top:1px solid #dddde4}.benefit-comparison article p{font-size:18px}.product-detail{padding:65px 22px}.detail-heading>p:last-child{font-size:14px;line-height:1.6}.detail-pair{gap:12px;margin-top:30px}.detail-pair figure{padding:12px 8px;border-radius:16px}.detail-pair figcaption{font-size:15px}.detail-pair figcaption span{font-size:10px}.detail-open{border-radius:18px;flex-direction:column;align-items:flex-start;padding:32px 28px;gap:15px}.detail-open img{width:100%;max-width:426px;align-self:center}.duo-u .detail-open h3{font-size:32px}.detail-open p{font-size:13px}.detail-close{grid-template-columns:1.1fr 1fr;padding:30px 15px;gap:10px;border-radius:18px}.detail-close .side-profile{display:none}.duo-u .detail-close h3{font-size:22px}.detail-close p{font-size:12px}.detail-close span{font-size:9px;letter-spacing:1px}.detail-close a{font-size:12px}.detail-footnote{font-size:10px;line-height:1.6}.duo-u-intro{word-break:keep-all}}
@media(prefers-reduced-motion:reduce){.option{transition:none}}

.benefit-switch-card{gap:30px}.benefit-method-selector{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.benefit-method-selector legend{font-size:17px;font-weight:750;margin-bottom:16px}.benefit-method-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit-method-options label{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #dedee4;border-radius:12px;padding:18px 22px;cursor:pointer}.benefit-method-options label:has(input:checked){border-color:#ed1b24;box-shadow:inset 0 0 0 1px #ed1b24;background:#fff4f4}.benefit-method-options label:has(input:focus-visible){outline:3px solid #ed1b24;outline-offset:4px}.benefit-method-options input{accent-color:#ed1b24;width:18px;height:18px;margin:0;flex-shrink:0}.benefit-method-options strong{display:block;font-size:18px}.benefit-method-options small{display:block;font-size:13px;color:#72727a;margin-top:6px}.benefit-method-content{grid-column:1/-1}.benefit-method-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:6px}.benefit-method-panel p{line-height:1.75}.benefit-method-panel .benefit-pending{font-size:clamp(64px,8vw,94px);margin-top:16px}.benefit-subsidy-example{grid-column:1/-1;background:#fff;border-radius:12px;padding:20px 24px}.benefit-subsidy-example p{font-size:16px;margin:0 0 8px}.benefit-subsidy-example p>strong{color:#ed1b24;font-size:22px;display:inline-block;margin-top:7px}.benefit-subsidy-example small{font-size:12px;color:#777;line-height:1.65}.benefit-estimate-link{grid-column:1/-1;border-top:1px solid #e0e0e5;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;color:#ed1b24}.benefit-estimate-link span{font-size:20px}.benefit-method-panel small{line-height:1.7}
@media(max-width:640px){.benefit-switch-card{gap:24px}.benefit-method-selector legend{font-size:15px}.benefit-method-options{gap:8px}.benefit-method-options label{padding:15px 10px;gap:8px;align-items:flex-start}.benefit-method-options input{width:15px;height:15px;margin-top:2px}.benefit-method-options strong{font-size:15px}.benefit-method-options small{font-size:11px;line-height:1.4;margin-top:6px}.benefit-method-panel{grid-template-columns:1fr;gap:20px}.benefit-method-panel .benefit-pending{font-size:72px}.benefit-subsidy-example{padding:18px 16px}.benefit-subsidy-example p{font-size:14px;word-break:keep-all}.benefit-subsidy-example p>strong{font-size:21px}.benefit-subsidy-example small{font-size:11px}.benefit-estimate-link{font-size:13px}}
