.page-internet .internet-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}.page-internet .internet-content{flex:1 1;padding:1.25rem 1.25rem 0;padding-bottom:calc(220px + var(--sab, env(safe-area-inset-bottom, 0px)))}.page-internet .hero{margin-bottom:1.75rem}.page-internet .hero-title{font-size:1.65rem;font-weight:800;color:#111;line-height:1.25;margin:0 0 .35rem}.page-internet .hero-subtitle{font-size:1.05rem;font-weight:800;color:#111;margin:0 0 .5rem}.page-internet .hero-benefit{font-size:.95rem;font-weight:700;color:#333;margin:0}.page-internet .highlight-orange{color:#ff9900;font-weight:800}.page-internet .secret-badge{display:inline-block;margin-left:.15rem;padding:.15rem .45rem;border-radius:6px;background:#fff4e0;color:#ff9900;font-size:.82rem;font-weight:700}.page-internet .secret-badge.small{font-size:.72rem;padding:.1rem .35rem}.page-internet .field-section{margin-bottom:1.5rem}.page-internet .field-label{font-size:.78rem;font-weight:600;color:#999;margin:0 0 .55rem}.page-internet .service-scroll-wrap{position:relative}.page-internet .service-scroll{display:flex;gap:.6rem;overflow:hidden;padding-right:2.5rem}.page-internet .option-card{flex:0 0 auto;min-width:130px;border:2px solid #e5e5e5;border-radius:14px;padding:.85rem .75rem .7rem;background:#fff;display:flex;flex-direction:column;align-items:center;gap:.45rem}.page-internet .option-card.selected{border-color:#4e61ff}.page-internet .service-icons{display:flex;align-items:center;gap:.25rem;min-height:28px}.page-internet .icon-wifi{width:28px;height:28px}.page-internet .icon-tv{width:22px;height:22px}.page-internet .card-text{font-size:.82rem;font-weight:700;color:#222;text-align:center}.page-internet .scroll-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.06)}.page-internet .scroll-arrow svg{width:16px;height:16px}.page-internet .carrier-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.page-internet .carrier-card{border:2px solid #e5e5e5;border-radius:14px;padding:.75rem .5rem .65rem;background:#fff;display:flex;flex-direction:column;align-items:center;gap:.4rem}.page-internet .carrier-card.selected{border-color:#4e61ff}.page-internet .carrier-logo{display:flex;align-items:center;justify-content:center;min-height:36px;font-weight:800;font-size:1rem;line-height:1.1;text-align:center}.page-internet .carrier-logo.kt{color:#000;font-size:1.35rem;letter-spacing:-.02em}.page-internet .carrier-logo.lgu{color:#e6007e;font-size:1.2rem}.page-internet .carrier-logo.lgu sup{font-size:.65em}.page-internet .carrier-logo.skb .skb-mark{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b00,#e85d04);color:#fff;font-size:.85rem;font-weight:800;padding:.25rem .5rem;border-radius:4px}.carrier-logo.skylife,.page-internet .carrier-logo.hello{font-size:.72rem;font-weight:800;color:#333;line-height:1.15}.carrier-logo.skylife small,.page-internet .carrier-logo.hello small{font-size:.62rem;font-weight:700}.page-internet .carrier-name{font-size:.78rem;font-weight:700;color:#333;text-align:center}.page-internet .speed-scroll{display:flex;gap:.6rem;overflow:hidden;margin-bottom:.75rem}.page-internet .speed-card{flex:0 0 auto;min-width:140px;border:2px solid #e5e5e5;border-radius:14px;padding:.75rem .65rem;background:#fff;display:flex;flex-direction:column;align-items:center;gap:.35rem}.page-internet .speed-card.selected{border-color:#4e61ff}.page-internet .speed-icon{width:32px;height:32px}.page-internet .speed-desc{font-size:.72rem;font-weight:600;color:#555;text-align:center;line-height:1.3}.page-internet .speed-value{font-size:.95rem;font-weight:800;color:#111}.page-internet .speed-value.muted{color:#888}.page-internet .recommend-box{background:#f0f7ff;border-radius:14px;padding:.85rem .9rem}.page-internet .recommend-title{font-size:.82rem;font-weight:800;color:#333;margin:0 0 .55rem}.page-internet .recommend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.page-internet .recommend-list li{display:flex;align-items:flex-start;gap:.4rem;font-size:.72rem;font-weight:600;color:#444;line-height:1.4}.page-internet .check-icon{flex-shrink:0;color:#4e61ff;font-weight:800;font-size:.75rem}.page-internet .phone-combo-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.page-internet .combo-btn{border:2px solid #e5e5e5;border-radius:12px;padding:.85rem .5rem;text-align:center;font-size:.9rem;font-weight:700;color:#555;background:#fff}.page-internet .combo-btn.selected{border-color:#4e61ff;color:#4e61ff}.page-internet .footer-promo{text-align:center;padding:1.5rem 0 1rem}.page-internet .footer-promo-icon svg{width:56px;height:56px}.page-internet .footer-promo-title{font-size:.95rem;font-weight:800;color:#111;margin:.5rem 0 .75rem}.page-internet .footer-promo-link{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;border:1.5px solid #ddd;border-radius:999px;padding:.65rem 1.1rem;font-size:.82rem;font-weight:700;color:#333;background:#fff}.page-internet .footer-promo-link svg{width:16px;height:16px}.page-internet .sticky-bottom{position:fixed;left:0;right:0;bottom:0;background:#fff;z-index:100;box-shadow:0 -2px 12px rgba(0,0,0,.06);padding-bottom:var(--sab,env(safe-area-inset-bottom,0))}.page-internet .progress-track{height:3px;background:#e8e8e8}.page-internet .progress-fill{width:30%;height:100%;background:#4e61ff}.page-internet .summary-block{padding:.85rem 1.25rem 1rem}.page-internet .summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.page-internet .summary-label{font-size:.82rem;font-weight:600;color:#666}.page-internet .summary-benefit{display:flex;align-items:center;gap:.25rem}.page-internet .monthly-fee{font-size:1.35rem;font-weight:800;color:#111}.page-internet .cta-wrap{position:relative;margin-top:.65rem}.page-internet .quote-badge{position:absolute;top:-.55rem;right:.75rem;z-index:1;background:#333;color:#fff;font-size:.62rem;font-weight:700;padding:.2rem .45rem;border-radius:999px}.page-internet .cta-btn{width:100%;border-radius:14px;padding:.95rem 1rem;text-align:center;font-size:1rem;font-weight:800;color:#fff;background:#4e61ff}