.bb-hero{background:linear-gradient(180deg,var(--brand-softer),#fff);border-bottom:1px solid var(--line);padding:46px 0 32px}.bb-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ink-faint);margin-bottom:14px}.bb-crumb a{color:var(--ink-soft);font-weight:500}.bb-crumb a:hover{color:var(--brand-deep)}.bb-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--brand-deep);background:var(--brand-soft);padding:8px 16px;border-radius:999px}.bb-h1{margin:18px 0 0;font-size:clamp(28px,3.8vw,42px);font-weight:900;line-height:1.3;letter-spacing:.01em}.bb-h1-em{color:var(--brand-deep)}.bb-lead{margin:14px 0 0;font-size:16px;color:var(--ink-soft);max-width:660px;line-height:1.9}.bb-area{background:var(--bg);border-bottom:1px solid var(--line-soft);padding:30px 0}.bb-area-label{font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:12px}.bb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.bb-tile{font-weight:700;font-size:14px;padding:11px 8px;border-radius:10px;text-align:center;text-decoration:none;transition:all .16s;background:var(--paper);color:var(--ink-soft);border:1.5px solid var(--line)}.bb-tile:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand-deep)}.bb-tile.is-active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 6px 14px #0f7c5a42}.bb-table-sec{background:var(--bg);padding:34px 0 20px}.bb-top{background:linear-gradient(150deg,#0f7c5a,#0a5e44 65%,#072b20);border-radius:var(--r);padding:26px 28px;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;position:relative;overflow:hidden}.bb-top-blob{position:absolute;top:-80px;right:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(212,154,44,.22),transparent 70%)}.bb-top-main{position:relative}.bb-top-cap{font-size:13px;color:#fffc}.bb-top-row{display:flex;align-items:baseline;gap:10px;margin-top:6px;flex-wrap:wrap}.bb-top-name{font-size:20px;font-weight:900}.bb-top-rate{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.bb-top-num{font-family:var(--font-num);font-weight:800;font-size:44px;line-height:1;color:#ffd98a}.bb-top-unit{font-weight:700;font-size:16px}.bb-top-cond{font-size:12.5px;color:#ffffffb8;margin-top:6px}.bb-top-gain{position:relative;text-align:right}.bb-top-gain-cap{font-size:12.5px;color:#ffffffc7}.bb-top-gain-num{font-family:var(--font-num);font-weight:800;font-size:30px;color:#ffd98a}.bb-top-gain-note{font-size:11px;color:#fff9}.bb-count{margin:0 0 14px;font-size:13px;color:var(--ink-soft)}.bb-count strong{font-family:var(--font-num);color:var(--brand-deep);font-weight:700}.bb-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.bb-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}.bb-table thead tr{background:var(--tint);text-align:left;color:var(--ink-soft)}.bb-table th{padding:13px 12px;font-weight:700;font-size:12.5px}.bb-th-rank{width:44px;padding-left:14px!important}.bb-th-rate{width:230px;white-space:nowrap}.bb-nowrap{white-space:nowrap}.bb-table tbody tr{border-top:1px solid var(--line-soft);vertical-align:middle}.bb-table td{padding:14px 12px}.bb-table td:first-child{padding-left:14px}.bb-rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-family:var(--font-num);font-weight:800;font-size:13px}.bb-name-link{display:block;text-decoration:none}.bb-name{display:block;font-weight:700;font-size:14.5px;color:var(--ink)}.bb-name-link:hover .bb-name{color:var(--brand-deep);text-decoration:underline}.bb-svc{display:block;font-size:12px;color:var(--ink-faint);margin-top:1px}.bb-cat{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.bb-plan{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.bb-cond-full{font-size:11.5px;color:var(--ink-faint);margin-top:4px}.bb-rate-cell{display:flex;align-items:center;gap:10px}.bb-bar{flex:1;height:9px;background:var(--line-soft);border-radius:999px;overflow:hidden;min-width:70px}.bb-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),#23b389);border-radius:999px}.bb-rate-num{font-family:var(--font-num);font-weight:800;font-size:18px;color:var(--brand-deep);white-space:nowrap}.bb-rate-unit{font-size:11px;font-weight:600;color:var(--ink-soft)}.bb-empty{padding:40px 0;text-align:center;color:var(--ink-faint);font-size:14px}.bb-note{margin:14px 0 0;font-size:11.5px;color:var(--ink-faint);line-height:1.8}.bb-tips{background:linear-gradient(180deg,#f5f8f6,#eef3f0);border-top:1px solid var(--line);padding:54px 0}.bb-tips-head{max-width:600px;margin:0 0 32px;text-align:left}.bb-tips-head .section-title{font-size:clamp(24px,3.2vw,32px)}.bb-tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.bb-tip{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}.bb-tip-num{font-family:var(--font-num);font-weight:800;font-size:13px;color:var(--gold-deep)}.bb-tip-title{margin:8px 0;font-size:17px;font-weight:700}.bb-tip-text{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.85}.bb-callout{margin-top:22px;background:var(--gold-soft);border:1px solid #efdcae;border-radius:var(--r);padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.bb-callout p{margin:0;font-size:14.5px;color:var(--ink);line-height:1.8;max-width:640px}.bb-callout .btn-cta{white-space:nowrap}.bb-faq-sec{background:var(--bg);padding:54px 0}.bb-faq-title{margin:0 0 22px;font-size:clamp(22px,3vw,30px)}.bb-faq-list{display:flex;flex-direction:column;gap:12px}.bb-faq{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.bb-faq-q{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.bb-faq-q h3{margin:0;font-size:16px;font-weight:700;line-height:1.55}.bb-faq-a{display:flex;align-items:flex-start;gap:10px}.bb-faq-a p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.9}.bb-faq-mark{font-family:var(--font-num);font-weight:800;font-size:17px;flex:none}.bb-faq-mark.bb-q{color:var(--brand-deep)}.bb-faq-mark.bb-a{color:var(--gold-deep)}.bb-cta{background:linear-gradient(150deg,#0f7c5a,#0a5e44 60%,#072b20);position:relative;overflow:hidden}.bb-cta-blob{position:absolute;top:-100px;right:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(212,154,44,.2),transparent 70%)}.bb-cta-inner{max-width:760px;margin:0 auto;padding:60px 24px;text-align:center;position:relative}.bb-cta-title{margin:0;font-size:clamp(24px,3.4vw,36px);font-weight:900;color:#fff;line-height:1.4}.bb-cta-lead{margin:16px 0 0;font-size:15px;color:#ffffffd1;line-height:1.9}.bb-cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.bb-quickinfo{background:linear-gradient(135deg,#f1faf6,#fff);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;margin-top:30px}.bb-quickinfo h2{margin:0 0 10px;font-size:18px;font-weight:800;color:var(--brand-deep)}.bb-quickinfo p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.85}.bb-quickinfo strong{color:var(--brand-deep);font-weight:800}.bb-guide-sec{background:var(--bg);padding:40px 0 10px}.bb-guide-head{margin-bottom:18px}.bb-guide-head h2{margin:0 0 6px;font-size:clamp(20px,2.6vw,26px);font-weight:900}.bb-guide-head p{margin:0;font-size:14px;color:var(--ink-soft)}.bb-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bb-guide-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.bb-guide-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:10px}.bb-guide-card h3{margin:0 0 6px;font-size:15px;font-weight:700}.bb-guide-card p{margin:0 0 12px;font-size:13px;color:var(--ink-soft);line-height:1.75}.bb-guide-link{font-size:13.5px;font-weight:700;text-decoration:none}.bb-regions-sec{background:var(--bg);padding:10px 0 40px}.bb-regions-sec h2{margin:0 0 16px;font-size:clamp(20px,2.6vw,26px);font-weight:900}@media(max-width:860px){.bb-guide-grid{grid-template-columns:1fr}}@media(max-width:680px){.bb-top{padding:20px}.bb-top-gain{text-align:left}.bb-tips,.bb-faq-sec{padding:40px 0}}
