/* Shared B theme. Component layout and financial content stay in their sources. */
body.theme-b{--ink:#192d4c;--muted:#65748b;--paper:#fff;--white:#fff;--line:#d6dfec;--pale:#f0f4f8;--radius:0;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;background:#fff;background-image:none;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
html:has(body.theme-b){background:#fff;scroll-padding-top:24px}
.theme-b a:hover{color:#315987}.theme-b a:focus-visible,.theme-b button:focus-visible,.theme-b summary:focus-visible,.theme-b select:focus-visible{outline:3px solid #376ea8;outline-offset:4px}.theme-b details summary::marker{color:#526b8f}
.theme-b .wrap,.theme-b .article-wrap{max-width:1200px}.theme-b .site-header.wrap,.theme-b .site-footer.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:28px}
.theme-b .site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:24px;border-bottom:2px solid var(--ink);background:#fff}
.theme-b .site-header .brand{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:25px;font-weight:800;line-height:1.8;letter-spacing:0;text-decoration:none;white-space:nowrap}.theme-b .site-header .bee{font-size:27px}.theme-b .brand-sub{font-size:11px;font-weight:500;letter-spacing:.04em;margin-left:16px;color:var(--muted)}
.theme-b .site-header nav{display:flex;align-items:center;gap:26px}.theme-b .site-header nav a{display:inline-flex;align-items:center;min-height:32px;font-size:13px;font-weight:600;line-height:1.8;text-decoration:none;white-space:nowrap}
.theme-b .site-footer{margin-top:52px;padding-top:36px;padding-bottom:32px;border-top:1px solid var(--line);background:#fff;color:var(--ink)}.theme-b .footer-top{display:flex;align-items:center;gap:30px;margin-bottom:25px}.theme-b .site-footer .brand{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:25px;font-weight:800;line-height:1.8;text-decoration:none;white-space:nowrap}.theme-b .footer-top p{font-size:12px;color:var(--muted)}.theme-b .site-footer nav{display:flex;flex-wrap:wrap;gap:12px 25px;margin-bottom:22px}.theme-b .site-footer nav a{font-size:11px;line-height:1.8}.theme-b .footer-note{font-size:10px;line-height:1.9;color:var(--muted)}
.theme-b .article-heading,.theme-b .policy-heading{padding-top:16px;padding-bottom:40px}.theme-b .article-heading{max-width:880px}.theme-b .article-heading h1,.theme-b .policy-heading h1,.theme-b.page-mobile .page-hero h1{font-size:clamp(30px,3.5vw,46px);font-weight:760;line-height:1.42;letter-spacing:-.035em;margin:16px 0 20px;color:var(--ink)}
.theme-b .article-summary,.theme-b .article-meta,.theme-b .author-note,.theme-b .breadcrumbs,.theme-b .muted,.theme-b .policy-heading>.muted{color:var(--muted)}.theme-b .article-layout{border-color:var(--line);gap:48px;padding-top:32px}.theme-b .policy-wrap{max-width:850px}
.theme-b .prose{line-height:2.05}.theme-b .prose a{color:#315987}.theme-b .prose h2{font-size:clamp(23px,2.4vw,30px);font-weight:750;line-height:1.55;letter-spacing:-.02em;border-top:3px solid var(--ink);border-bottom:0;padding-top:22px;padding-bottom:0;margin:48px 0 22px;color:var(--ink)}.theme-b .prose h2:first-child{margin-top:0}
.theme-b .article-toc{border:1px solid var(--line);border-radius:0;background:#fff;padding:0}.theme-b .article-toc summary{padding:13px 16px;background:var(--ink);color:#fff;line-height:1.6}.theme-b .article-toc summary::marker{color:#fff}.theme-b .article-toc ol{padding:10px 16px 14px;margin:0}.theme-b .article-toc a{color:var(--ink)}.theme-b .article-toc .print-button{margin:0 16px 16px}
.theme-b .button,.theme-b .btn{border:1px solid #233f65;border-radius:0;background:#233f65;color:#fff;box-shadow:none;font-weight:650;line-height:1.6}.theme-b .button:hover,.theme-b .btn:hover{background:#192d4c;color:#fff}.theme-b .print-button,.theme-b .guide-zoom-button,.theme-b .guide-dialog-head button{border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}.theme-b .print-button:hover,.theme-b .guide-zoom-button:hover,.theme-b .guide-dialog-head button:hover{background:var(--pale)}
.theme-b .combo-card,.theme-b .combo-card.combo-rakuten,.theme-b .prose .combo-card,.theme-b .next-action{border:1px solid var(--line);border-top:3px solid #233f65;border-radius:0;background:#fff;box-shadow:none}.theme-b .combo-card .button,.theme-b .official-action .button{border-radius:0;background:#233f65;color:#fff}.theme-b .combo-kicker,.theme-b .role-label,.theme-b .combo-invest-note,.theme-b .selection-note,.theme-b .official-action small{color:var(--muted)}
.theme-b .action-diagram,.theme-b .prose .action-diagram,.theme-b .investment-gate,.theme-b .takeaway,.theme-b .policy-alert{background:var(--pale);border:1px solid var(--line);border-radius:0}.theme-b .step-flow li{background:#fff;border:1px solid var(--line);border-radius:0}.theme-b .step-index{color:#526b8f}.theme-b .takeaway{border-left:3px solid var(--ink)}
.theme-b .procedure-guide{border:1px solid var(--line);border-radius:0;background:var(--pale)}.theme-b .procedure-guide summary>span:first-child,.theme-b .guide-source,.theme-b .guide-check-date{color:var(--muted)}.theme-b .guide-dialog{border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}.theme-b .guide-dialog::backdrop{background:rgba(25,45,76,.75)}.theme-b .guide-excerpt,.theme-b .guide-figure img{border-color:var(--line)}
.theme-b .prose th,.theme-b .prose td,.theme-b .role-table tr{border-color:var(--line)}.theme-b .prose th,.theme-b .role-table td:first-child{background:var(--pale);color:var(--ink)}.theme-b .sources,.theme-b .related-link,.theme-b .operation-shortcuts{border-color:var(--line)}.theme-b .sources p,.theme-b .role-table td:not(:first-child)::before{color:var(--muted)}
.theme-b .review-banner{background:var(--pale);color:var(--ink);border-bottom:1px solid var(--line)}.theme-b .draft-dot{background:#526b8f}
/* Comparison keeps its four/six-column layout and its original sorter. */
.theme-b.page-mobile .comparison-page{max-width:1200px;padding-inline:28px}.theme-b.page-mobile .breadcrumb{margin:28px 0;font-size:11px;line-height:1.8;color:var(--muted)}.theme-b.page-mobile .page-hero{padding-block:12px 28px}.theme-b.page-mobile .page-hero .eyebrow{display:block;font-size:12px;line-height:1.8;letter-spacing:.09em;margin-bottom:0}.theme-b.page-mobile .eyebrow::before{content:none}.theme-b.page-mobile .page-hero>p{color:var(--muted)}.theme-b.page-mobile .page-meta,.theme-b.page-mobile .comparison-ad-note{font-size:11px;color:var(--muted)}.theme-b.page-mobile .comparison-ad-note{margin-top:10px}
.theme-b.page-mobile .contents{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);padding:0;background:#fff}.theme-b.page-mobile .contents a{background:#fff;border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.6}.theme-b.page-mobile .contents a:hover{background:var(--pale);color:var(--ink)}
.theme-b.page-mobile main .section{padding-block:40px;border-top:0}.theme-b.page-mobile main .section>h2{font-size:clamp(24px,2.5vw,30px);font-weight:750;line-height:1.55;letter-spacing:-.02em;border-top:3px solid var(--ink);padding-top:22px;margin-bottom:16px}.theme-b.page-mobile .list-intro{color:var(--muted)}
.theme-b.page-mobile .sort-controls{background:var(--pale);border:1px solid var(--line);border-radius:0}.theme-b.page-mobile .sort-controls select{border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}.theme-b.page-mobile .sort-controls button{border:0;border-radius:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.theme-b.page-mobile .sort-status{color:var(--muted)}
.theme-b.page-mobile .fit-table-frame{border:1px solid var(--line);border-radius:0}.theme-b.page-mobile .carrier-overview th,.theme-b.page-mobile .carrier-overview td{border-color:var(--line);border-radius:0!important}.theme-b.page-mobile .carrier-overview thead th,.theme-b.page-mobile .carrier-overview thead tr:first-child th[colspan],.theme-b.page-mobile .carrier-overview thead .carrier-column{background:var(--ink);color:#fff}.theme-b.page-mobile .carrier-overview thead th[aria-sort="ascending"],.theme-b.page-mobile .carrier-overview thead th[aria-sort="descending"]{background:#315987}.theme-b.page-mobile .carrier-overview thead button{color:#fff}.theme-b.page-mobile .carrier-overview thead button span{color:#c4d1e2}.theme-b.page-mobile .carrier-overview tbody th,.theme-b.page-mobile .carrier-overview tbody td{background:#fff}.theme-b.page-mobile .carrier-overview tbody tr:nth-child(even) th,.theme-b.page-mobile .carrier-overview tbody tr:nth-child(even) td{background:var(--pale)}.theme-b.page-mobile .overview-price{color:var(--ink)}.theme-b.page-mobile .no-plan{color:var(--muted)}
.theme-b.page-mobile .company-anchor-nav a{border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}.theme-b.page-mobile .company-anchor-nav a:hover{background:var(--pale)}.theme-b.page-mobile .company-explanation{border:1px solid var(--line);border-top:3px solid #233f65;border-radius:0;background:#fff}.theme-b.page-mobile .company-explanation-heading{border-color:var(--line)}.theme-b.page-mobile .company-explanation-heading h3{font-size:24px;line-height:1.55;letter-spacing:-.02em}.theme-b.page-mobile .company-explanation-heading .structure-number{display:inline;font-size:inherit;color:#526b8f}.theme-b.page-mobile .owner-note{background:var(--pale);border-color:var(--line);color:var(--ink)}
.theme-b.page-mobile .company-more,.theme-b.page-mobile .source-disclosure,.theme-b.page-mobile .mobile-network-calls{background:#fff;border:1px solid var(--line);border-radius:0}.theme-b.page-mobile .company-more summary,.theme-b.page-mobile .source-disclosure summary,.theme-b.page-mobile .mobile-network-calls summary{color:var(--ink)}.theme-b.page-mobile .timeline-item,.theme-b.page-mobile .timeline-item.future,.theme-b.page-mobile .three-grid article{background:#fff;border:1px solid var(--line);border-top:3px solid #233f65;border-radius:0}.theme-b.page-mobile .timeline-item .tag,.theme-b.page-mobile .timeline-label{background:var(--pale);border-color:var(--line);color:var(--muted)}.theme-b.page-mobile .future-steps div{border-color:var(--line)}.theme-b.page-mobile .future-steps strong,.theme-b.page-mobile .current-price{color:var(--ink)}.theme-b.page-mobile .back-home .btn{margin-top:8px}
@media(max-width:900px){.theme-b .brand-sub{display:none}.theme-b .article-layout{gap:32px}}
@media(max-width:650px){body.theme-b{font-size:15px}.theme-b .site-header.wrap,.theme-b .site-footer.wrap{padding-inline:22px}.theme-b .site-header{padding-top:20px;padding-bottom:18px;gap:15px}.theme-b .site-header .brand{font-size:24px}.theme-b .site-header nav{gap:16px}.theme-b .site-header nav a{font-size:11px}.theme-b .footer-top{align-items:flex-start;flex-direction:column;gap:9px}.theme-b .site-footer nav{gap:10px 20px}.theme-b .article-heading,.theme-b .policy-heading{padding-top:8px;padding-bottom:28px}.theme-b .article-heading h1,.theme-b .policy-heading h1,.theme-b.page-mobile .page-hero h1{font-size:30px;line-height:1.45}.theme-b .article-summary{font-size:15px}.theme-b .article-layout{padding-top:22px}.theme-b .article-toc{margin-bottom:28px}.theme-b .prose h2{font-size:24px;margin-top:36px;padding-top:20px}.theme-b .prose .combo-card{padding:22px 20px}.theme-b.page-mobile .comparison-page{padding-inline:22px}.theme-b.page-mobile .breadcrumb{margin:22px 0}.theme-b.page-mobile .page-hero{padding-block:8px 24px}.theme-b.page-mobile .contents a{font-size:12px;padding:9px 11px}.theme-b.page-mobile main .section{padding-block:28px}.theme-b.page-mobile main .section>h2{font-size:24px;padding-top:20px}.theme-b.page-mobile .company-explanation-heading h3{font-size:22px}.theme-b.page-mobile .three-grid article{padding:18px}.theme-b.page-mobile .carrier-overview th,.theme-b.page-mobile .carrier-overview td{padding-inline:3px}}
@media(max-width:360px){.theme-b .site-header.wrap,.theme-b .site-footer.wrap,.theme-b.page-mobile .comparison-page{padding-inline:18px}.theme-b .site-header{gap:8px}.theme-b .site-header .brand{font-size:22px}.theme-b .site-header nav{gap:10px}.theme-b .site-header nav a{font-size:10px}.theme-b .article-heading h1,.theme-b .policy-heading h1,.theme-b.page-mobile .page-hero h1{font-size:27px}.theme-b .prose h2,.theme-b.page-mobile main .section>h2{font-size:22px}}
@media print{.theme-b .site-header nav,.theme-b .site-footer nav{display:none}.theme-b .site-header{padding-block:10px}.theme-b .site-header.wrap,.theme-b .site-footer.wrap{max-width:none;padding-inline:0}.theme-b .prose h2{border-top:1px solid #000}}

/* Keep supplied numbered headings readable without showing the generated prefix twice. */
.theme-b .duplicated-source-number{display:none}.theme-b .article-heading h1,.theme-b .policy-heading h1,.theme-b.page-mobile .page-hero h1{text-wrap:balance}
/* Expanded conditions and source citations use the same neutral/blue palette. */
.theme-b.page-mobile .sort-rules{background:#fff;border-color:var(--line);border-radius:0}.theme-b.page-mobile .source-ref{color:#315987}
@media(max-width:360px){.theme-b.page-mobile .overview-price{font-size:19px}}
@media(max-width:360px){.theme-b.page-mobile .carrier-overview th,.theme-b.page-mobile .carrier-overview td{padding-inline:2px}}

.theme-b.page-mobile .carrier-name{word-break:keep-all;overflow-wrap:normal}@media(max-width:600px){.theme-b.page-mobile .carrier-name{font-size:11px}}
/* Finish secondary actions and diagram annotations that had legacy hard-coded colors. */
.theme-b .button.button-secondary{border-color:var(--line)!important}
.theme-b .step-flow li>span:last-child,.theme-b .product-note{color:var(--muted)}
.theme-b .step-flow li:not(:last-child)::after{color:#526b8f}
