.buddy-home{--bh-green:#4eb613;--bh-ink:#172316;--bh-muted:#596558;--bh-soft:#f4f9ef;--bh-line:#dce8d5;color:var(--bh-ink);background:#fff;font-family:var(--ntelecom-font),sans-serif;line-height:1.6}
.buddy-home *{box-sizing:border-box}
.buddy-home .bh-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.buddy-home a{color:inherit;text-decoration:none}
.buddy-home button,.buddy-home select{font:inherit}
.buddy-home button{cursor:pointer}
.buddy-home :focus-visible{outline:3px solid #217000;outline-offset:3px}
.buddy-home .bh-hero{background:linear-gradient(120deg,#fff 42%,#f3faec);overflow:hidden}
.buddy-home .bh-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:550px;padding-block:70px}
.buddy-home .bh-eyebrow,.buddy-home .bh-kicker{display:block;color:#408f12;font-size:13px;font-weight:800;letter-spacing:.02em}
.buddy-home h1,.buddy-home h2,.buddy-home h3,.buddy-home p{margin:0}
.buddy-home h1{font-size:clamp(38px,4.1vw,59px);letter-spacing:-.055em;line-height:1.23;font-weight:800;margin:18px 0 20px;word-break:keep-all}
.buddy-home .bh-hero-copy>p{max-width:540px;font-size:18px;color:var(--bh-muted);word-break:keep-all}
.buddy-home .bh-actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 18px}
.buddy-home .bh-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:12px 22px;border-radius:9px;font-size:14px;font-weight:800;white-space:nowrap}
.buddy-home .bh-button-primary{background:var(--bh-green);color:#102307}
.buddy-home .bh-button-light{background:#fff;border:1px solid #cfddc9}
.buddy-home .bh-button-dark{background:var(--bh-ink);color:#fff}
.buddy-home .bh-button:hover{filter:brightness(.95)}
.buddy-home .bh-text-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.buddy-home .bh-hero-art{position:relative;height:410px;border-radius:26px;background:#e9f7dd}
.buddy-home .bh-product{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1px solid #e0edda;border-radius:19px;box-shadow:0 24px 42px #2b631b23;padding:12px}
.buddy-home .bh-product>span{align-self:flex-start;color:#438c1d;font-size:13px;font-weight:800}
.buddy-home .bh-product img{object-fit:contain;max-width:100%;height:auto}
.buddy-home .bh-product-kt{width:54%;left:5%;top:8%;transform:rotate(-6deg)}
.buddy-home .bh-product-lg{width:39%;right:6%;top:13%;transform:rotate(5deg)}
.buddy-home .bh-product-lg img{height:275px}
.buddy-home .bh-esim-chip{position:absolute;bottom:20px;right:20px;background:#fff;border:1px solid var(--bh-line);border-radius:30px;padding:9px 14px;font-size:12px;font-weight:700;box-shadow:0 8px 20px #2b631b17}
.buddy-home .bh-hours{background:var(--bh-soft);border-block:1px solid var(--bh-line)}
.buddy-home .bh-hours-inner{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding-block:19px;font-size:14px}
.buddy-home .bh-hours-inner strong{color:#33850a}.buddy-home .bh-hours-inner b{margin-left:8px}.buddy-home .bh-hours-inner small{color:var(--bh-muted)}
.buddy-home .bh-section{padding-block:86px;scroll-margin-top:95px}.buddy-home .bh-soft{background:var(--bh-soft)}
.buddy-home .bh-heading{margin-bottom:28px}.buddy-home .bh-heading h2{font-size:clamp(29px,3vw,39px);line-height:1.3;letter-spacing:-.045em;font-weight:800;margin-top:9px;word-break:keep-all}.buddy-home .bh-heading p{color:var(--bh-muted);font-size:14px;margin-top:12px}
.buddy-home .bh-heading-split{display:flex;justify-content:space-between;align-items:end;gap:24px}
.buddy-home .bh-route-box{display:grid;grid-template-columns:1fr 1.12fr;background:#fff;border:1px solid var(--bh-line);border-radius:20px;overflow:hidden}
.buddy-home .bh-route-fields{background:#ebf6e4;padding:34px}.buddy-home label{display:block;margin:0 0 8px;font-size:13px;font-weight:800}.buddy-home label:not(:first-child){margin-top:20px}
.buddy-home select{width:100%;min-height:47px;padding:10px 13px;border:1px solid #bfd3b6;border-radius:8px;background:#fff;color:var(--bh-ink);font-size:15px}
.buddy-home .bh-route-result{padding:34px}.buddy-home .bh-tag{display:inline-block;background:#e4f5d8;color:#347f13;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:800}
.buddy-home .bh-route-result h3{font-size:23px;letter-spacing:-.03em;margin:15px 0 8px}.buddy-home .bh-route-result p{color:var(--bh-muted);font-size:14px;margin-bottom:20px}
.buddy-home .bh-note{font-size:12px;color:var(--bh-muted);margin-top:17px}.buddy-home .bh-note a,.buddy-home .bh-process-note a,.buddy-home .bh-postpaid a{color:#347f13;text-decoration:underline;text-underline-offset:3px}
.buddy-home .bh-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.buddy-home .bh-check-grid article{background:#fff;border:1px solid var(--bh-line);border-radius:14px;padding:22px}.buddy-home .bh-check-grid span{font-size:13px;color:#4b9f24;font-weight:800}.buddy-home .bh-check-grid h3{font-size:17px;margin:22px 0 5px}.buddy-home .bh-check-grid p{font-size:13px;color:var(--bh-muted)}
.buddy-home details summary{cursor:pointer}.buddy-home details summary::-webkit-details-marker{display:none}
.buddy-home .bh-warning{background:#fff;border:1px solid var(--bh-line);border-radius:12px;margin-top:19px}.buddy-home .bh-warning summary{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-weight:800;font-size:14px;list-style:none}.buddy-home .bh-warning summary span,.buddy-home .bh-faq-list summary span{font-size:24px;font-weight:400;line-height:1}.buddy-home .bh-warning[open] summary>span:last-child,.buddy-home .bh-faq-list details[open] summary>span:last-child{transform:rotate(45deg)}
.buddy-home .bh-warning>div{padding:0 22px 22px;color:var(--bh-muted);font-size:13px}.buddy-home .bh-warning a{display:inline-block;color:#347f13;font-weight:800;margin-top:10px}
.buddy-home .bh-cost-grid{display:grid;grid-template-columns:1fr .95fr;gap:55px;align-items:start}
.buddy-home .bh-price-list>div{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--bh-line);font-size:15px}.buddy-home .bh-price-list>div:first-child{border-top:1px solid var(--bh-line)}.buddy-home .bh-price-list>div>span{text-align:right;font-size:18px;font-weight:800;white-space:nowrap}.buddy-home .bh-price-list small{display:block;color:var(--bh-muted);font-weight:400;font-size:12px}
.buddy-home .bh-calculator{background:var(--bh-soft);padding:30px;border-radius:17px}.buddy-home .bh-calculator h3{font-size:22px;margin-bottom:18px}.buddy-home .bh-total{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px;border-top:1px solid var(--bh-line);padding-top:17px;margin-top:24px}.buddy-home .bh-total>span{font-size:13px}.buddy-home .bh-total strong{font-size:31px;line-height:1.2}.buddy-home .bh-total small{grid-column:2;color:var(--bh-muted);text-align:right}
.buddy-home .bh-plan-tabs{display:flex;background:#fff;border:1px solid var(--bh-line);border-radius:10px;padding:4px;flex-shrink:0}.buddy-home .bh-plan-tabs button{border:0;background:transparent;color:var(--bh-muted);border-radius:7px;padding:11px 20px;font-size:14px;font-weight:800;min-height:44px}.buddy-home .bh-plan-tabs button[aria-selected=true]{background:var(--bh-green);color:#112b09}
.buddy-home .bh-plan-panel+.bh-plan-panel{margin-top:28px}.buddy-home.is-enhanced .bh-plan-panel[hidden]{display:none}.buddy-home .bh-plan-list{display:grid;gap:13px}
.buddy-home .bh-plan-card{background:#fff;border:1px solid #cdddca;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #214e0a0a}.buddy-home .bh-plan-card[open]{border-color:var(--bh-green)}
.buddy-home .bh-plan-card summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px}.buddy-home .bh-plan-main{min-width:0;display:flex;flex-direction:column}.buddy-home .bh-plan-badges{display:flex;gap:6px;margin-bottom:5px}.buddy-home .bh-plan-badges i{font-size:11px;color:#388715;background:#eaf7e4;border-radius:5px;padding:3px 7px;font-style:normal;font-weight:800}.buddy-home .bh-plan-main>strong{font-size:21px;line-height:1.35;letter-spacing:-.03em}.buddy-home .bh-plan-data{font-size:18px;font-weight:800;margin-top:3px}.buddy-home .bh-plan-data small{font-size:14px;color:#408f12;font-weight:700}.buddy-home .bh-plan-voice{font-size:12px;color:var(--bh-muted);margin-top:8px}
.buddy-home .bh-plan-side{display:flex;align-items:center;gap:25px;min-width:175px;justify-content:end}.buddy-home .bh-plan-side b{font-size:31px;letter-spacing:-.04em;white-space:nowrap}.buddy-home .bh-plan-side b small{font-size:13px;letter-spacing:0;margin-left:2px}.buddy-home .bh-expand{display:grid;place-items:center;width:46px;height:46px;min-width:46px;border-radius:50%;background:#e9f8df;color:#327b0c;font-size:27px;line-height:1}.buddy-home .bh-plan-card[open] .bh-expand{transform:rotate(45deg)}
.buddy-home .bh-plan-detail{border-top:1px solid var(--bh-line);padding:18px 24px 22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.buddy-home .bh-plan-detail p{width:100%;font-size:13px;color:var(--bh-muted)}.buddy-home .bh-plan-detail small{font-size:12px;color:var(--bh-muted)}
.buddy-home .bh-plan-foot{display:flex;justify-content:space-between;gap:15px;margin-top:17px;align-items:start;font-size:13px;color:var(--bh-muted)}.buddy-home .bh-plan-foot a{color:#347f13;font-weight:800;white-space:nowrap}.buddy-home .bh-postpaid{border-top:1px solid var(--bh-line);padding-top:16px;margin-top:20px;font-size:13px}
.buddy-home .bh-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.buddy-home .bh-choice-grid article{border:1px solid var(--bh-line);border-radius:16px;background:var(--bh-soft);padding:27px}.buddy-home .bh-choice-grid h3{font-size:24px;margin:8px 0}.buddy-home .bh-choice-grid p{font-size:14px;color:var(--bh-muted);margin:10px 0}.buddy-home .bh-choice-grid a{display:inline-block;margin-top:14px;color:#347f13;font-size:14px;font-weight:800}
.buddy-home .bh-esim-strip{display:flex;align-items:center;gap:20px;background:#e4f5d8;border-radius:14px;padding:20px 24px;margin-top:15px}.buddy-home .bh-esim-strip>span:first-child{font-size:15px;color:#347f13;font-weight:900}.buddy-home .bh-esim-strip>span:nth-child(2){flex:1;font-size:14px;font-weight:700}.buddy-home .bh-esim-strip small{display:block;font-size:12px;color:var(--bh-muted);font-weight:400}.buddy-home .bh-esim-strip b{font-size:13px;white-space:nowrap}
.buddy-home .bh-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:17px;padding:0;margin:30px 0}.buddy-home .bh-steps li{border-top:2px solid var(--bh-green);padding-top:16px}.buddy-home .bh-steps b{display:block;color:#408f12;margin-bottom:12px}.buddy-home .bh-steps strong{display:block;font-size:16px}.buddy-home .bh-steps p{font-size:12px;color:var(--bh-muted);margin-top:7px}.buddy-home .bh-process-note{border-top:1px solid var(--bh-line);padding-top:18px;display:flex;gap:30px;justify-content:space-between;font-size:13px;color:var(--bh-muted)}.buddy-home .bh-process-note p:first-child{max-width:810px}.buddy-home .bh-process-note p:last-child{white-space:nowrap}
.buddy-home .bh-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.buddy-home .bh-guide-grid a{border:1px solid var(--bh-line);border-radius:13px;padding:22px;min-height:150px;display:flex;flex-direction:column}.buddy-home .bh-guide-grid a:hover{background:var(--bh-soft)}.buddy-home .bh-guide-grid span{align-self:flex-end;color:#398a14}.buddy-home .bh-guide-grid strong{font-size:17px;margin-top:14px}.buddy-home .bh-guide-grid small{color:var(--bh-muted);font-size:12px;margin-top:5px}
.buddy-home .bh-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.buddy-home .bh-faq-list{border-top:1px solid var(--bh-line)}.buddy-home .bh-faq-list details{border-bottom:1px solid var(--bh-line)}.buddy-home .bh-faq-list summary{display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none;padding:17px 0;font-size:15px;font-weight:750}.buddy-home .bh-faq-list details>div{font-size:13px;color:var(--bh-muted);padding:0 30px 18px 0}.buddy-home .bh-faq-list a{color:#347f13;text-decoration:underline}
.buddy-home .bh-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.buddy-home .bh-trust-grid .bh-tag{margin-top:18px}.buddy-home .bh-trust-links a{display:flex;justify-content:space-between;gap:14px;padding:21px 0;border-bottom:1px solid var(--bh-line);font-size:15px;font-weight:750}.buddy-home .bh-trust-links a:first-child{border-top:1px solid var(--bh-line)}
.buddy-home .bh-review-controls{display:flex;gap:8px}.buddy-home .bh-review-controls button{width:45px;height:45px;border:1px solid var(--bh-line);border-radius:50%;background:#fff;font-size:20px}.buddy-home .bh-review-card{background:#fff;border:1px solid var(--bh-line);border-radius:15px;padding:29px;max-width:850px}.buddy-home .bh-review-card[hidden]{display:none}.buddy-home .bh-review-card blockquote{font-size:19px;line-height:1.7;font-weight:700;letter-spacing:-.02em;margin:18px 0}.buddy-home .bh-review-card p{font-size:12px;color:var(--bh-muted)}.buddy-home .bh-review-card a{display:inline-block;margin-top:12px;color:#347f13;font-size:12px;font-weight:800}.buddy-home .bh-review-window+.bh-text-link{margin-top:18px}
.buddy-home .bh-final{background:#e0f4cf}.buddy-home .bh-final>.bh-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:52px}.buddy-home .bh-final h2{font-size:31px;letter-spacing:-.04em;margin:5px 0}.buddy-home .bh-final p{font-size:14px;color:var(--bh-muted)}.buddy-home .bh-final .bh-actions{margin:0}
@media(max-width:1024px){.buddy-home .bh-hero-grid{gap:20px}.buddy-home .bh-hero-art{height:350px}.buddy-home .bh-product-lg img{height:235px}.buddy-home .bh-section{padding-block:68px}.buddy-home .bh-cost-grid{gap:25px}.buddy-home .bh-plan-side{gap:12px}.buddy-home .bh-plan-side b{font-size:27px}.buddy-home .bh-process-note{display:block}.buddy-home .bh-process-note p:last-child{margin-top:10px}}
@media(max-width:768px){.buddy-home{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.buddy-home .bh-hero-grid{grid-template-columns:1fr;padding-block:45px;gap:20px}.buddy-home .bh-hero-art{height:285px;max-width:490px;width:100%;margin:auto}.buddy-home .bh-product-kt{width:47%;top:5%;left:9%}.buddy-home .bh-product-lg{width:33%;top:7%;right:9%}.buddy-home .bh-product-lg img{height:190px}.buddy-home .bh-hero-copy>p{font-size:16px}.buddy-home .bh-hours-inner{gap:9px 23px}.buddy-home .bh-hours-inner strong{width:100%}.buddy-home .bh-route-box,.buddy-home .bh-cost-grid,.buddy-home .bh-faq-grid,.buddy-home .bh-trust-grid{grid-template-columns:1fr}.buddy-home .bh-check-grid{grid-template-columns:repeat(2,1fr)}.buddy-home .bh-guide-grid{grid-template-columns:repeat(2,1fr)}.buddy-home .bh-steps{grid-template-columns:repeat(2,1fr)}.buddy-home .bh-final>.bh-wrap{display:block}.buddy-home .bh-final .bh-actions{margin-top:24px}}
@media(max-width:600px){.buddy-home .bh-wrap{width:min(100% - 32px,1180px)}.buddy-home .bh-section{padding-block:50px}.buddy-home h1{font-size:clamp(35px,10vw,46px)}.buddy-home .bh-heading h2{font-size:28px}.buddy-home .bh-heading-split{display:block}.buddy-home .bh-plan-tabs{display:inline-flex;margin-top:20px}.buddy-home .bh-choice-grid{grid-template-columns:1fr}.buddy-home .bh-plan-card summary{padding:17px;grid-template-columns:1fr;gap:9px}.buddy-home .bh-plan-side{justify-content:space-between;min-width:0}.buddy-home .bh-plan-main>strong{font-size:18px}.buddy-home .bh-plan-data{font-size:17px}.buddy-home .bh-plan-data small{display:block;font-size:12px}.buddy-home .bh-plan-side b{font-size:26px}.buddy-home .bh-plan-voice{line-height:1.5}.buddy-home .bh-plan-foot{display:block}.buddy-home .bh-plan-foot a{display:inline-block;margin-top:7px}.buddy-home .bh-esim-strip{flex-wrap:wrap}.buddy-home .bh-esim-strip>span:nth-child(2){flex-basis:80%}.buddy-home .bh-esim-strip b{margin-left:55px}.buddy-home .bh-route-fields,.buddy-home .bh-route-result{padding:23px}.buddy-home .bh-hero-art{height:250px}.buddy-home .bh-product-lg img{height:160px}.buddy-home .bh-esim-chip{font-size:10px;padding:6px 9px;bottom:12px;right:12px}.buddy-home .bh-final{padding-bottom:0}}
@media(max-width:390px){.buddy-home .bh-check-grid,.buddy-home .bh-guide-grid{grid-template-columns:1fr}.buddy-home .bh-check-grid article{padding:16px}.buddy-home .bh-check-grid h3{margin-top:6px}.buddy-home .bh-steps{grid-template-columns:1fr}.buddy-home .bh-steps li{display:grid;grid-template-columns:40px 1fr}.buddy-home .bh-steps b{grid-row:span 2}.buddy-home .bh-steps p{margin-top:2px}.buddy-home .bh-actions .bh-button{width:100%}.buddy-home .bh-hero-art{height:225px}.buddy-home .bh-product-lg img{height:132px}.buddy-home .bh-product>span{font-size:10px}.buddy-home .bh-plan-tabs{width:100%}.buddy-home .bh-plan-tabs button{flex:1;padding:8px}.buddy-home .bh-cost-grid{gap:22px}.buddy-home .bh-calculator{padding:20px}}
body:has(.buddy-home) .float-btn{display:none}
@media(min-width:769px){body:has(.buddy-home) #fixed-bar{display:none}}

/* Home refinement: compact content, original product packages and a four-card review rail. */
.buddy-home{--bh-muted:#465443;font-weight:500}
.buddy-home .bh-wrap{width:min(780px,calc(100% - 40px))}
.buddy-home .bh-hero{position:relative;background:linear-gradient(105deg,#fbfaff 3%,#fbfcf9 58%,#e7f5dc)}
.buddy-home .bh-hero::before{content:"";position:absolute;width:390px;height:390px;border:35px solid #aada952e;border-radius:50%;right:-105px;top:-140px;pointer-events:none}
.buddy-home .bh-hero-grid{position:relative;grid-template-columns:1.1fr .9fr;width:min(980px,calc(100% - 40px));min-height:340px;padding-block:24px;gap:25px}
.buddy-home h1{font-size:clamp(35px,3.4vw,44px);margin:10px 0 12px}
.buddy-home .bh-hero-copy>p{font-size:15px;max-width:480px}
.buddy-home .bh-hero .bh-actions{margin:18px 0 9px}
.buddy-home .bh-hero-art{display:flex;align-items:center;justify-content:center;gap:14px;height:265px;background:transparent;border-radius:0}
.buddy-home .bh-package{display:block;width:auto;max-width:48%;height:265px;object-fit:contain;filter:drop-shadow(0 16px 14px #24461924)}
.buddy-home .bh-package-lg{height:254px}
.buddy-home .bh-section{padding-block:64px}
.buddy-home .bh-soft{background:radial-gradient(circle at 94% 6%,#dbeecf88 0,transparent 28%),linear-gradient(108deg,#f8faf7,#f2f8ed)}
.buddy-home #prepaid-plans>.bh-wrap{width:min(900px,calc(100% - 40px))}
.buddy-home .bh-check-grid{grid-template-columns:repeat(2,1fr)}
.buddy-home .bh-check-grid h3{margin-top:9px}
.buddy-home .bh-cost-grid{gap:24px}
.buddy-home .bh-price-list>div{align-items:center;padding:13px 0;font-size:13px}
.buddy-home .bh-price-list>div>span{font-size:16px}
.buddy-home .bh-calculator{padding:22px}
.buddy-home .bh-choice-grid article:first-child{background:#eff7ff;border-color:#d7e6f6}
.buddy-home .bh-choice-grid article:nth-child(2){background:#fff0f6;border-color:#f4dce8}
.buddy-home .bh-guide-grid a{min-height:108px;padding:15px 17px}
.buddy-home .bh-guide-grid strong{font-size:15px;margin-top:1px}
.buddy-home .bh-guide-grid small{font-weight:500;line-height:1.45}
.buddy-home .bh-review-pause{border:0;background:transparent;color:#347f13;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:8px 0}
.buddy-home .bh-review-section>.bh-wrap{width:min(1180px,calc(100% - 40px))}
.buddy-home .bh-review-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}
.buddy-home .bh-review-arrow{width:42px;height:42px;border:1px solid var(--bh-line);border-radius:50%;background:#fff;color:var(--bh-ink);font-size:28px;line-height:1}
.buddy-home .bh-review-window{min-width:0;overflow:hidden}
.buddy-home .bh-review-track{display:flex;align-items:stretch;gap:12px;transition:transform .5s ease}
.buddy-home .bh-review-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 36px)/4);min-width:0;max-width:none;padding:18px}
.buddy-home .bh-review-card blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;font-size:14px;line-height:1.55;margin:13px 0;overflow-wrap:anywhere}
.buddy-home .bh-review-card p{margin-top:auto;font-weight:500}
.buddy-home .bh-review-card a{margin-top:13px}
.buddy-home .bh-review-carousel+.bh-text-link{margin-top:18px}
.buddy-home .bh-review-card[hidden]{display:flex}
@media(max-width:950px){.buddy-home .bh-review-card{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:768px){.buddy-home .bh-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:32px;gap:12px}.buddy-home .bh-hero-art{height:250px}.buddy-home .bh-package{height:225px}.buddy-home .bh-package-lg{height:216px}.buddy-home .bh-cost-grid{grid-template-columns:1fr}.buddy-home .bh-review-card{flex-basis:100%}}
@media(max-width:600px){.buddy-home .bh-wrap,.buddy-home #prepaid-plans>.bh-wrap{width:calc(100% - 32px)}.buddy-home .bh-hero-grid{width:calc(100% - 32px)}.buddy-home .bh-section{padding-block:48px}.buddy-home .bh-hero-art{height:218px}.buddy-home .bh-package{height:195px}.buddy-home .bh-package-lg{height:188px}.buddy-home .bh-review-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.buddy-home .bh-review-arrow{width:32px;height:32px;font-size:23px}.buddy-home .bh-review-card blockquote{display:block;overflow:visible;font-size:15px}.buddy-home .bh-review-pause{margin-top:10px}}
@media(max-width:390px){.buddy-home .bh-hero-art{height:190px}.buddy-home .bh-package{height:171px}.buddy-home .bh-package-lg{height:165px}.buddy-home .bh-price-list>div{gap:8px}.buddy-home .bh-price-list strong{max-width:72%}}
@media(min-width:360px) and (max-width:600px){.buddy-home .bh-hero .bh-actions{flex-wrap:nowrap}.buddy-home .bh-hero .bh-actions .bh-button{width:auto;flex:1;padding-inline:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.buddy-home .bh-review-track{transition:none}}
.buddy-home .bh-package{height:265px!important}
.buddy-home .bh-package-lg{height:254px!important}
@media(max-width:768px){.buddy-home .bh-package{height:225px!important}.buddy-home .bh-package-lg{height:216px!important}}
@media(max-width:600px){.buddy-home .bh-package{height:195px!important}.buddy-home .bh-package-lg{height:188px!important}}
@media(max-width:390px){.buddy-home .bh-package{height:171px!important}.buddy-home .bh-package-lg{height:165px!important}}

/* Tighter section rhythm and in-page navigation. */
.buddy-home .bh-hours-inner{padding-block:14px}
.buddy-home .bh-quick-nav{border-bottom:1px solid var(--bh-line);background:#fff}
.buddy-home .bh-quick-nav>.bh-wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding-block:12px}
.buddy-home .bh-quick-nav a{display:grid;place-items:center;min-height:35px;padding:5px 7px;border:1px solid #e0eadb;border-radius:8px;background:#f7faf4;color:#365032;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}
.buddy-home .bh-quick-nav a:hover,.buddy-home .bh-quick-nav a:focus-visible{background:#e6f5da;border-color:#9fcd86}
.buddy-home .bh-section{padding-block:47px;scroll-margin-top:105px}
.buddy-home .bh-heading{margin-bottom:20px}
.buddy-home .bh-check-grid{margin-top:0}
.buddy-home .bh-steps{margin:20px 0}
.buddy-home .bh-final>.bh-wrap{padding-block:40px}
.buddy-home .bh-final h2,.buddy-home .bh-choice-grid h3{font-weight:800}
.buddy-home .bh-cost-grid{grid-template-columns:1fr 1fr;gap:20px}
.buddy-home .bh-calculator{padding:18px}
.buddy-home .bh-calculator h3{font-size:20px;margin-bottom:12px}
.buddy-home .bh-calc-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}
.buddy-home .bh-calc-field{min-width:0}
.buddy-home .bh-calc-field:last-child{grid-column:1/-1}
.buddy-home .bh-calc-field label{font-size:12px;margin:0 0 5px}
.buddy-home .bh-calc-field select{min-height:40px;padding:7px 8px;font-size:13px}
.buddy-home .bh-total{padding-top:11px;margin-top:14px}
.buddy-home .bh-total strong{font-size:26px}
.buddy-home .bh-cost-note{margin-top:12px}
.buddy-home .bh-price-list>div{min-height:60px}
.buddy-home .bh-calculator{padding:14px}
.buddy-home .bh-calculator h3{font-size:18px;margin-bottom:8px}
.buddy-home .bh-calc-fields{gap:6px}
.buddy-home .bh-calc-field label{font-size:11px;line-height:1.35;margin-bottom:3px}
.buddy-home .bh-total{padding-top:8px;margin-top:8px}
.buddy-home .bh-total strong{font-size:24px}
@media(max-width:768px){.buddy-home .bh-quick-nav{overflow-x:auto;scrollbar-width:none}.buddy-home .bh-quick-nav::-webkit-scrollbar{display:none}.buddy-home .bh-quick-nav>.bh-wrap{display:flex;width:max-content;min-width:100%;margin:0;padding:10px 16px;gap:6px}.buddy-home .bh-quick-nav a{flex:0 0 auto;padding-inline:11px}.buddy-home .bh-cost-grid{grid-template-columns:1fr}.buddy-home .bh-section{scroll-margin-top:130px}}
@media(max-width:600px){.buddy-home .bh-section{padding-block:36px}.buddy-home .bh-heading{margin-bottom:18px}.buddy-home .bh-final>.bh-wrap{padding-block:36px}}

/* Desktop sections share the customer-review width. */
@media(min-width:769px){.buddy-home .bh-section>.bh-wrap,.buddy-home #prepaid-plans>.bh-wrap{width:min(1180px,calc(100% - 40px))}.buddy-home .bh-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.buddy-home .bh-process-guide{display:inline-block;margin-bottom:8px;font-weight:800}
.buddy-home #bh-panel-kt .bh-plan-badges i:first-child{background:#e6f2ff;color:#205f9c}
.buddy-home #bh-panel-lg .bh-plan-badges i:first-child{background:#ffe9f2;color:#9b315f}
.buddy-home .bh-plan-badges i:nth-child(2){background:#fff3ca;color:#866112}
.buddy-home .bh-review-card-kt{background:#f3f8ff;border-color:#cfe2f7}
.buddy-home .bh-review-card-lg{background:#fff3f9;border-color:#f0d3e2}
.buddy-home .bh-review-card-kt .bh-tag{background:#dceeff;color:#215f98}
.buddy-home .bh-review-card-lg .bh-tag{background:#ffe0ed;color:#9c315f}

/* Network accents and the quieter utility surfaces. */
.buddy-home{--bh-kt:#205f9c;--bh-lg:#9b315f}
.buddy-home .bh-network-kt{color:var(--bh-kt)}
.buddy-home .bh-network-lg{color:var(--bh-lg)}
.buddy-home .bh-final .bh-button-dark{background:var(--bh-green);color:#102307}
.buddy-home .bh-plan-tabs button[data-network=kt]{color:var(--bh-kt)}
.buddy-home .bh-plan-tabs button[data-network=lg]{color:var(--bh-lg)}
.buddy-home .bh-plan-tabs button[data-network=kt][aria-selected=true]{background:#dcecff;color:var(--bh-kt)}
.buddy-home .bh-plan-tabs button[data-network=lg][aria-selected=true]{background:#ffe0ed;color:var(--bh-lg)}
.buddy-home .bh-plan-badges i:nth-child(2){background:#f0f1ef;color:#1b1b1b}
.buddy-home #bh-panel-kt .bh-plan-foot a{color:var(--bh-kt)}
.buddy-home #bh-panel-lg .bh-plan-foot a{color:var(--bh-lg)}
.buddy-home .bh-postpaid .bh-network-kt{color:var(--bh-kt);font-weight:800}
.buddy-home .bh-postpaid .bh-network-lg{color:var(--bh-lg);font-weight:800}
.buddy-home .bh-choice-grid article:first-child .bh-kicker,.buddy-home .bh-choice-grid article:first-child .bh-choice-copy>a{color:var(--bh-kt)}
.buddy-home .bh-choice-grid article:nth-child(2) .bh-kicker,.buddy-home .bh-choice-grid article:nth-child(2) .bh-choice-copy>a{color:var(--bh-lg)}
.buddy-home .bh-choice-grid article{display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:12px;min-height:250px}
.buddy-home .bh-choice-copy{min-width:0}
.buddy-home .bh-choice-grid article img{display:block;width:100%;max-height:230px;object-fit:contain;filter:drop-shadow(0 10px 8px #24461920)}
.buddy-home .bh-esim-strip{background:#fff9e8}
.buddy-home .bh-esim-strip>span:first-child{color:#8a4b2a}
.buddy-home .bh-final{background:#f1f3f2}

/* Filled green home calls to action share the guide contrast treatment. */
.buddy-home .bh-button.bh-button-primary:is(:link,:visited,:hover,:focus-visible,:active),
.buddy-home .bh-final .bh-button.bh-button-dark:is(:link,:visited,:hover,:focus-visible,:active){background:#347d12;color:#fff}
.buddy-home .bh-button.bh-button-primary:is(:hover,:active),
.buddy-home .bh-final .bh-button.bh-button-dark:is(:hover,:active){background:#28630d}
.buddy-home .bh-button:is(.bh-button-primary,.bh-button-dark) :is(svg,span,i){color:inherit;fill:currentColor}
.buddy-home .bh-button:is(.bh-button-primary,.bh-button-dark):focus-visible{outline:3px solid #174b09;outline-offset:3px}
.buddy-home .bh-review-card a{color:var(--bh-ink)}
@media(max-width:768px){.buddy-home .bh-faq-grid,.buddy-home .bh-trust-grid{gap:0}}
@media(max-width:600px){.buddy-home .bh-plan-badges{margin-bottom:9px}.buddy-home .bh-plan-data{margin-top:5px}.buddy-home .bh-plan-data small{display:inline}.buddy-home .bh-plan-card summary{gap:11px}.buddy-home .bh-choice-grid article{grid-template-columns:minmax(0,1fr) 90px;min-height:0;padding:18px;gap:10px}.buddy-home .bh-choice-grid article img{max-height:155px}.buddy-home .bh-choice-copy .bh-desktop-break{display:none}.buddy-home .bh-heading h2.bh-multiline-title{font-size:clamp(23px,6.6vw,26px);line-height:1.32}}
