.number-guide{margin:32px 0 48px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 30px #1a2d4409;overflow:hidden}
.number-guide-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:36px;margin:0;padding:36px 40px;background:linear-gradient(115deg,#1b2636,#24486d);color:#fff}
.number-guide-intro .eyebrow{color:var(--gold)}
.number-guide-intro h2{margin:12px 0 0;font-size:28px;line-height:1.25;color:#fff;overflow-wrap:anywhere}
.number-guide-description p{margin:0;color:#e4edf6;line-height:1.8}
.number-transfer{margin:32px 0 48px;padding:36px 40px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 30px #1a2d4409}
.number-guide>.number-transfer{margin:0;border:0;border-radius:0;box-shadow:none}
.number-transfer header{max-width:760px}
.number-transfer h2{margin:12px 0 18px;font-size:28px;line-height:1.3}
.number-transfer>p{max-width:960px;line-height:1.8;color:#46576b}
.number-transfer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:28px 0;list-style:none;counter-reset:transfer-step}
.number-transfer-steps li{counter-increment:transfer-step;padding:22px;background:#f3f6f9;border:1px solid #e4eaf0;border-radius:14px;line-height:1.75}
.number-transfer-steps li:before{content:"0" counter(transfer-step);display:block;margin-bottom:14px;color:var(--blue);font-size:24px;font-weight:700;line-height:1}
.number-transfer .number-transfer-note{max-width:none;margin:0;padding:20px 24px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:#fcf8ed;font-size:14px;color:#574d35}
.number-transfer-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.number-transfer-footer .button{flex-shrink:0;text-align:center;white-space:normal}
.number-transfer-footer p{max-width:450px;margin:0;font-size:12px;line-height:1.7;color:var(--muted)}
.number-transfer-footer p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.number-guide-intro{grid-template-columns:1fr;gap:20px}.number-transfer-steps{grid-template-columns:1fr}.number-transfer-steps li{position:relative;padding:20px 20px 20px 66px}.number-transfer-steps li:before{position:absolute;left:20px;top:23px;font-size:22px}.number-transfer-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.number-guide{margin:24px 0 32px;border-radius:16px}.number-guide-intro,.number-transfer{padding:24px 20px}.number-transfer{border-radius:16px;margin:24px 0 32px}.number-guide-intro h2,.number-transfer h2{font-size:23px}.number-transfer .number-transfer-note{padding:16px}.number-transfer-footer .button{width:100%}.number-guide-description p{font-size:14px}}

.number-card-label{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 14px;min-width:0}
.number-card-label>span,.number-card-label>a{display:inline-block;max-width:100%;padding:4px 7px;border:1px solid #dce6f0;border-radius:7px;background:#edf3f9;color:#355c87;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.number-card-label>a:hover{background:#dfeaf5;border-color:#a9bfd6;color:#24466d}
.number-card-label>a:focus-visible{outline:2px solid #355c87;outline-offset:2px}
@media(max-width:480px){.number-card-label{padding:0 11px 10px;gap:4px}.number-card-label>span,.number-card-label>a{padding:4px 6px;font-size:10px}}

.catalog-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:36px;margin:32px 0;padding:34px 40px;border:1px solid #dce6f0;border-radius:22px;background:linear-gradient(110deg,#edf3f9 0%,#fff 65%);box-shadow:0 8px 30px #1a2d4408}
.catalog-story-heading{padding-left:20px;border-left:3px solid #8caccd;align-self:start;min-width:0}
.catalog-story-heading .eyebrow{font-size:10px;letter-spacing:1.5px;color:#637386}
.catalog-story h2{margin:12px 0 0;font-size:26px;line-height:1.35;color:#1b2636;overflow-wrap:anywhere}
.catalog-story-text{min-width:0;align-self:center;color:#46576b;font-size:14px;line-height:1.85}
.catalog-story-text p{margin:0 0 16px}.catalog-story-text p:last-child{margin-bottom:0}
.catalog-story-category{background:linear-gradient(110deg,#fcf8ed 0%,#fff 65%)}
.catalog-story-category .catalog-story-heading{border-left-color:#f2d17f}
@media(max-width:900px){.catalog-story{grid-template-columns:1fr;gap:22px;padding:28px}.catalog-story h2{font-size:24px}}
@media(max-width:480px){.catalog-story{margin:24px 0;padding:24px 20px;border-radius:16px;gap:18px}.catalog-story h2{font-size:21px}.catalog-story-heading{padding-left:14px}.catalog-story-text{font-size:13px;line-height:1.8}}

.city-picker-panel{padding:34px 36px;margin:32px 0 44px;border:1px solid #dce6f0;border-radius:22px;background:#fff;box-shadow:0 8px 30px #1a2d4408}
.city-picker-panel>.section-heading{margin-bottom:26px;gap:18px}
.city-picker-panel .city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.city-picker-panel .city-grid a{min-width:0;min-height:46px;padding:8px 16px;align-items:center;gap:10px;border:1px solid #dfe8f1;border-radius:12px;background:#f5f8fc;line-height:1.45;transition:background .15s,border-color .15s}
.city-picker-panel .city-grid a>span{min-width:0;overflow-wrap:anywhere;font-weight:600;color:#253c56}
.city-picker-panel .city-grid small{flex-shrink:0;padding:4px 6px;border:0;border-radius:6px;background:#e7eef7;color:#47688c;font-size:10px}
.city-picker-panel .city-grid a:hover{background:#eaf2fb;border-color:#a9bfd6}
.city-picker-panel .city-grid a:focus-visible{outline:2px solid #355c87;outline-offset:3px}
.city-picker-panel .city-description{margin:24px 0 0;padding:20px 0 0;border-top:1px solid #e2eaf2;color:#637386;font-size:13px;line-height:1.8}
.city-picker-panel .city-description p:last-child{margin-bottom:0}
@media(max-width:1100px){.city-picker-panel .city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.city-picker-panel{padding:24px 20px;border-radius:16px}.city-picker-panel .city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-picker-panel .city-grid a{align-items:flex-start;flex-direction:column;justify-content:space-between;padding:8px 12px;gap:4px}.city-picker-panel .section-heading h2{font-size:25px}}
@media(max-width:360px){.city-picker-panel .city-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.city-picker-panel .city-grid a{transition:none}}

.faq.faq-panel{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:36px;padding:32px 36px;margin:32px 0 40px;border:1px solid #dce6f0;border-radius:22px;background:#fff;box-shadow:0 8px 30px #1a2d4408}
.faq-panel>div:first-child{align-self:start;padding-left:18px;border-left:3px solid #f2d17f}
.faq.faq-panel h2{font-size:27px;font-weight:650;line-height:1.3;margin:10px 0}
.faq.faq-panel>div>p{font-size:13px;line-height:1.7;margin:8px 0 0}
.faq-panel details{margin-bottom:8px;border:1px solid #dfe8f1;border-radius:10px;background:#f5f8fc;overflow:hidden}
.faq-panel details:last-child{margin-bottom:0}
.faq.faq-panel summary{min-height:46px;padding:12px 16px;gap:14px;font-size:13px;line-height:1.5;color:#253c56}
.faq-panel summary:hover{background:#edf3f9}
.faq-panel summary:focus-visible{outline:2px solid #355c87;outline-offset:-3px;border-radius:9px}
.faq.faq-panel summary span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5edf7;color:#355c87;font-size:18px}
.faq-panel details[open]{background:#fff;border-color:#abc1d8}
.faq-panel details[open] summary{background:#edf3f9}
.faq.faq-panel details p{max-width:none;margin:0;padding:14px 16px 16px;font-size:13px;line-height:1.8;color:#52657a;overflow-wrap:anywhere}
@media(max-width:760px){.faq.faq-panel{grid-template-columns:1fr;gap:22px;padding:24px 20px;border-radius:16px;margin:24px 0 32px}.faq.faq-panel h2{font-size:24px}.faq.faq-panel summary{padding:11px 12px}.faq.faq-panel details p{padding:12px}}
@media(prefers-reduced-motion:reduce){.faq.faq-panel summary span{transition:none}}
