/* Internet Zuhause uses the approved shared section rhythm and typography. */
.bn-internet-page .bn-internet-three-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bn-internet-page .bn-internet-card { display:flex; flex-direction:column; align-items:flex-start; padding:26px; min-height:230px; border:1px solid #22272b10; border-radius:16px; background:#fff; color:var(--home-ink); text-decoration:none; box-shadow:var(--home-shadow); transition:transform .2s,border-color .2s,box-shadow .2s; }
.bn-internet-page .bn-internet-card-number { display:grid; place-items:center; width:36px; height:36px; margin-bottom:20px; border:1px solid #ffd43b99; border-radius:50%; font-size:13px; font-weight:600; }
.bn-internet-page .bn-internet-card h3 { font-size:20px; margin-bottom:8px; }
.bn-internet-page .bn-internet-card p { flex:1; margin-bottom:14px; }
.bn-internet-page .bn-internet-card .bn-home-link { color:var(--home-ink); }
.bn-internet-page .bn-internet-wlan .bn-home-heading { margin-bottom:30px; }
.bn-internet-page .bn-internet-help { padding:8px 20px; }
.bn-internet-page .bn-internet-help+.bn-internet-help { border-left:1px solid #ffffff26; }
.bn-internet-page .bn-internet-help svg { display:block; width:28px; height:28px; margin-bottom:16px; fill:none; stroke:var(--home-yellow); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.bn-internet-page .bn-internet-help h3 { font-size:18px; }
.bn-internet-page .bn-internet-help p { font-size:15px; margin:0; }
.bn-internet-page .bn-internet-provider-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.bn-internet-page .bn-internet-provider-grid .bn-home-logo { min-height:120px; }
.bn-internet-page .bn-internet-online { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:28px; margin-top:28px; border-top:1px solid #22272b18; }
.bn-internet-page .bn-internet-online h3 { font-size:18px; margin-bottom:6px; }
.bn-internet-page .bn-internet-online p { font-size:15px; margin:0; }
.bn-internet-page .bn-internet-online .bn-home-link { flex-shrink:0; }
.bn-internet-page .bn-internet-faq { margin-top:36px; border-top:1px solid #ffffff26; }
.bn-internet-page .bn-internet-faq details { border-bottom:1px solid #ffffff26; }
.bn-internet-page .bn-internet-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:14px 0; cursor:pointer; list-style:none; color:#f5f5f7; font-size:16px; font-weight:550; line-height:1.5; }
.bn-internet-page .bn-internet-faq summary::-webkit-details-marker { display:none; }
.bn-internet-page .bn-internet-faq summary::after { content:'+'; flex:0 0 24px; text-align:center; color:var(--home-yellow); font-size:24px; }
.bn-internet-page .bn-internet-faq details[open] summary::after { content:'−'; }
.bn-internet-page .bn-internet-faq p { max-width:760px; margin:0 40px 20px 0; font-size:15px; }
.bn-internet-page .bn-internet-faq summary:focus-visible { outline:2px solid var(--home-yellow); outline-offset:4px; }
@media(hover:hover) {
 .bn-internet-page .bn-internet-card:hover { transform:translateY(-5px); border-color:var(--home-yellow); box-shadow:0 12px 28px #14181b14; }
}
@media(max-width:760px) {
 .bn-internet-page .bn-internet-three-grid { grid-template-columns:1fr; gap:14px; }
 .bn-internet-page .bn-internet-card { display:grid; grid-template-columns:36px minmax(0,1fr); column-gap:16px; min-height:0; padding:20px; }
 .bn-internet-page .bn-internet-card-number { grid-column:1; grid-row:1/4; margin:0; }
 .bn-internet-page .bn-internet-card h3,.bn-internet-page .bn-internet-card p,.bn-internet-page .bn-internet-card .bn-home-link { grid-column:2; }
 .bn-internet-page .bn-internet-card h3 { font-size:18px; }
 .bn-internet-page .bn-internet-card p { font-size:15px; margin-bottom:6px; }
 .bn-internet-page .bn-internet-help { padding:12px 0; }
 .bn-internet-page .bn-internet-help+.bn-internet-help { border-left:0; border-top:1px solid #ffffff26; padding-top:24px; }
 .bn-internet-page .bn-internet-provider-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .bn-internet-page .bn-internet-provider-grid .bn-home-logo { min-height:96px; }
 .bn-internet-page .bn-internet-online { align-items:flex-start; flex-direction:column; gap:14px; }
 .bn-internet-page .bn-internet-faq summary { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .bn-internet-page .bn-internet-card { transition:none; } .bn-internet-page .bn-internet-card:hover { transform:none; } }

.bn-internet-page .bn-internet-arrow { display:inline-flex; align-items:center; }
.bn-internet-page .bn-internet-arrow svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
