@charset "utf-8";

/* kt-텔레콤 랜딩페이지 */
#Kt-landing .landing{width:100%;overflow:hidden}
#Kt-landing .sc-inner{width:min(1360px, calc(100% - 80px));margin:0 auto}
#Kt-landing .section{padding:120px 0}
#Kt-landing .sound-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#Kt-landing .hero{padding:100px 0;background:var(--red)}
#Kt-landing .hero__inner{min-height:600px;display:grid;grid-template-columns:540px 1fr;align-items:center;gap:20px}
#Kt-landing .hero__copy{display:flex;flex-direction:column;align-items:flex-start}
#Kt-landing .hero__eyebrow{margin:0 0 28px;color:#fff;font-family:"Gmarket Sans", sans-serif;font-size:26px;line-height:1.6}
#Kt-landing .hero__title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:"Gmarket Sans", sans-serif;font-size:56px;font-weight:500;line-height:1.4;letter-spacing:-2.2px;color:#fff}
#Kt-landing .hero__brand{min-width:222px;height:79px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:70px;background:#fff;color:var(--red);font-size:24px;font-weight:700;letter-spacing:-1px}
#Kt-landing .hero__title strong{flex-basis:100%;color:#000;font-size:60px;font-weight:700}
#Kt-landing .hero__desc{margin:16px 0 52px;color:#fff;font-size:20px;font-weight:600;line-height:1.6}
#Kt-landing .hero__visual{width:100%;height:600px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
#Kt-landing .hero__visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
#Kt-landing .cm-btn{border:0;display:flex;align-items:center;justify-content:center;width:100%;height:84px;padding:0 20px;border-radius:20px;font-size:24px;font-weight:700;transition:transform .2s, opacity .2s}
#Kt-landing .cm-btn:hover{transform:translateY(-2px)}
#Kt-landing .btn--white{background:#fff;color:#000}
#Kt-landing .btn--black{background:#000;color:#fff}

#Kt-landing .section-heading{margin-bottom:40px;text-align:center}
#Kt-landing .section-heading__eyebrow{margin:0 0 16px;color:#ff6268;font-size:20px;font-weight:700;line-height:1.6}
#Kt-landing .section-heading h2{margin:0;font-size:40px;line-height:1.6}
#Kt-landing .section-heading h2 span{color:var(--red-dark)}
#Kt-landing .section-heading__desc{margin:16px 0 0;color:var(--body);font-size:18px;line-height:1.5}
#Kt-landing .section-heading--left{text-align:left}

#Kt-landing .recommend-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px}
#Kt-landing .recommend-card{min-height:164px;padding:12px 40px;display:flex;align-items:center;gap:20px;border-radius:20px;background:var(--gray)}
#Kt-landing .recommend-card > div{flex:1}
#Kt-landing .recommend-card h3{margin:0 0 8px;font-size:20px;line-height:1.6}
#Kt-landing .recommend-card p{margin:0;color:var(--body);font-size:18px;line-height:1.5}

#Kt-landing .benefits{background:var(--gray)}
#Kt-landing .benefit-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}
#Kt-landing .benefit-card{min-height:432px;padding:25px 40px;display:flex;flex-direction:column;align-items:center;border-radius:20px;border:1px solid #E4E4E7;background:#fff;text-align:center}
#Kt-landing .badge{padding:12px 16px;border-radius:50px;background:var(--red);color:#fff;font-size:16px;font-weight:700}
#Kt-landing .benefit-card h3{margin:16px 0 6px;font-size:24px;line-height:1.55}
#Kt-landing .benefit-card h3 em{color:var(--red-dark);font-style:normal}
#Kt-landing .benefit-card p{margin:0;color:var(--body);font-size:18px;line-height:1.5}
#Kt-landing .benefit-card__image{width:160px;height:160px;margin-top:auto;object-fit:contain}
#Kt-landing .continued-benefits{margin-top:80px}
#Kt-landing .continued-benefits > h3{margin:0 0 28px;font-size:32px;line-height:1.6}
#Kt-landing .check-grid{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:28px;row-gap:28px}
#Kt-landing .check-item{display:flex;gap:10px}
#Kt-landing .check-item svg{margin-top:2px;stroke-width:3px}
#Kt-landing .check-item b{font-size:20px;line-height:1.6}
#Kt-landing .check-item p{margin:4px 0 0;color:var(--body);font-size:16px;line-height:1.5}
#Kt-landing .benefit-heading{text-align:center}
#Kt-landing .benefit-cta{margin-top:80px;display:flex;flex-direction:column;align-items:center}
#Kt-landing .benefit-cta .cm-btn{height:86px;border-radius:50px}
#Kt-landing .benefit-cta__bubble{position:relative;z-index:1;margin:0 0 10px;padding:10px 18px;border-radius:999px;background:#ff6268;color:#fff;font-size:15px;font-weight:600;line-height:1.5;text-align:center}
#Kt-landing .benefit-cta__bubble::after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:0;border-top:9px solid #ff6268;border-right:9px solid transparent;border-left:9px solid transparent;transform:translateX(-50%)}
#Kt-landing .notice{margin:16px 0 0;color:#71717a;font-size:14px;line-height:1.6}

#Kt-landing .security{position:relative;background:linear-gradient(145deg, #050505, #27272a);color:#fff}
#Kt-landing .security>.sc-inner{position:relative;z-index:1}
#Kt-landing .security-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}
#Kt-landing .security-heading .section-heading{flex:1}
#Kt-landing .security-heading__camera{flex:0 0 auto;width:210px;height:140px;object-fit:contain}
#Kt-landing .section-heading--dark .section-heading__desc{color:#d4d4d8}
#Kt-landing .security-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}
#Kt-landing .security-card{overflow:hidden;border-radius:20px;background:#3F3F46}
#Kt-landing .security-card__copy{padding:28px 20px;background:#52525B;text-align:center}
#Kt-landing .security-card__image{display:block;width:calc(100% - 40px);margin:20px;aspect-ratio:269 / 264;border-radius:20px;object-fit:cover}
#Kt-landing .security-card h3{margin:0 0 8px;font-size:20px}
#Kt-landing .security-card p{margin:0;color:#fff;font-size:14px;line-height:1.5}

#Kt-landing .products{background:var(--gray)}
#Kt-landing .product-links{margin-bottom:100px;display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}
#Kt-landing .product-links button{height:84px;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:8px;border:3px solid #000;border-radius:16px;cursor:pointer;background:#fff;font-size:24px}
#Kt-landing .product-links button b{font-weight:700}
#Kt-landing .product-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}
#Kt-landing .product-card{position:relative;overflow:hidden;border-radius:20px;background:#111}
#Kt-landing .product-card::after{content:"";position:absolute;z-index:1;inset:45% 0 0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.88) 48%,#000 72%);pointer-events:none}
#Kt-landing .product-card img{display:block;width:100%;height:auto;border-radius:20px}
#Kt-landing .product-card__content{position:absolute;z-index:2;left:40px;right:40px;bottom:32px;color:#fff}
#Kt-landing .product-card__content h3{margin:0;font-size:32px;font-weight:700;line-height:1.5}
#Kt-landing .product-card__content p{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.5}

#Kt-landing .inquiry__heading{margin-bottom:40px}
#Kt-landing .inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
#Kt-landing .inquiry-info{width:730px}
#Kt-landing .inquiry-banner{position:relative;min-height:500px;padding:40px;display:flex;align-items:flex-end;overflow:hidden;border-radius:20px;background:#333 url("/sh_page/img/kt-telecop/footer_background.png") center right/cover no-repeat;color:#fff}
#Kt-landing .inquiry-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, #ef3136 0%, #ef3136 20%, rgba(239,49,54,.94) 30%, rgba(239,49,54,0) 70%)}
#Kt-landing .inquiry-banner__copy{position:relative;z-index:1;width:72%}
#Kt-landing .inquiry-banner__eyebrow{margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.5}
#Kt-landing .inquiry-banner h3{margin:0 0 14px;font-size:36px;line-height:1.45;letter-spacing:-1.4px}
#Kt-landing .inquiry-banner__desc{margin:0;font-size:16px;line-height:1.6}
#Kt-landing .contact-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}
#Kt-landing .contact-card{padding:22px 35px;border:1px solid var(--line);border-radius:20px}
#Kt-landing .contact-card h3{margin:0 0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:20px}
#Kt-landing .contact-card h3 strong{color:var(--red-dark)}
#Kt-landing .contact-icon{width:60px;height:60px;object-fit:contain}
#Kt-landing .contact-card dl{margin:0}
#Kt-landing .contact-card dl div{display:flex;gap:20px;margin:8px 0;font-size:18px}
#Kt-landing .contact-card dt{width:90px;color:var(--body)}
#Kt-landing .contact-card dd{margin:0;font-weight:600}
#Kt-landing .contact-card a{display:block;height:100%}
#Kt-landing .inquiry-form{display:flex;flex-direction:column;gap:20px}
#Kt-landing .product-radios{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}
#Kt-landing .product-radios label{height:60px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #a1a1aa;border-radius:12px;color:#a1a1aa;font-size:16px;font-weight:600;cursor:pointer}
#Kt-landing .product-radios label.is-active{border-color:var(--red-dark);color:var(--red-dark)}
#Kt-landing .product-radios input, #Kt-landing .agreement input{position:absolute;opacity:0;pointer-events:none}
#Kt-landing .product-radios label > span{position:relative;width:20px;height:20px;border:1px solid currentColor;border-radius:50%}
#Kt-landing .product-radios label > span:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:currentColor;border-radius:50%;transform:translate(-50%, -50%);transition:transform}
#Kt-landing .product-radios label.is-active > span{border:6px solid var(--red-dark)}
#Kt-landing .product-radios label.is-active > span:after{background:#fff}
#Kt-landing .form-fields{display:flex;flex-direction:column;gap:20px}
#Kt-landing .form-field{position:relative;display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600}
#Kt-landing .form-field.adress:after{position:absolute;bottom:15px;right:20px;width:20px;height:20px;opacity:.5;content:'';background:url('/sh_page/img/kt-telecop/search.png');background-size:cover}
#Kt-landing .form-field.service:after{position:absolute;bottom:15px;right:20px;width:20px;height:20px;opacity:.5;content:'';background:url('/sh_page/img/kt-telecop/date.png');background-size:cover}
#Kt-landing .form-field input{width:100%;height:52px;padding:0 12px;border:1px solid #a1a1aa;border-radius:8px;outline:none;font-weight:400}
#Kt-landing .form-field input:focus{border-color:var(--red-dark);box-shadow:0 0 0 3px rgba(250,76,83,.1)}
#Kt-landing .input-button{display:flex;gap:12px}
#Kt-landing .input-button + .input-button{margin-top:8px}
#Kt-landing .input-button button{flex:0 0 87px;border:1px solid #a1a1aa;border-radius:12px;background:#fff;color:#71717a;font-weight:600}
#Kt-landing .agreements{padding:16px 20px;background:#f4f4f5}
#Kt-landing .agreement-head{display:flex;align-items:center;justify-content:space-between}
#Kt-landing .agreement{display:flex;align-items:center;gap:10px;min-height:32px;color:#a1a1aa;font-size:16px;line-height:1.5;cursor:pointer;transition:color .2s}
#Kt-landing .agreement.is-checked{color:#52525b}
#Kt-landing .agreement.is-checked svg{color:#0f3395}
#Kt-landing .agreement--all{color:#18181b;font-size:18px}
#Kt-landing .agreement input{position:absolute;width:1px;height:1px;opacity:0}
#Kt-landing .check-icon{position:relative;flex:0 0 20px;width:20px;height:20px}
#Kt-landing .agreement--all .check-icon{width:28px;height:28px;border:2px solid #a1a1aa;border-radius:4px;color:#aaa;background:#fff}
#Kt-landing #agreeAll:checked + .check-icon{color:#0f3395}
#Kt-landing .agreement-details{display:flex;flex-direction:column;gap:8px;margin-top:8px}
#Kt-landing .js-toggle-agreements{position:relative;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .2s}
#Kt-landing .js-toggle-agreements.is-closed{transform:rotate(180deg)}

@media (max-width:1024px) {
#Kt-landing .sc-inner{width:min(100% - 40px, 900px)}
#Kt-landing .section{padding:80px 0}
#Kt-landing .hero{min-height:auto;padding:70px 0}
#Kt-landing .hero__inner{grid-template-columns:1fr}
#Kt-landing .hero__visual{height:420px}
#Kt-landing .recommend-grid, #Kt-landing .inquiry-layout{grid-template-columns:1fr}
#Kt-landing .security-grid{grid-template-columns:repeat(2, 1fr)}
#Kt-landing .inquiry-info{width:100%}
}

@media (max-width:768px) {
#Kt-landing .benefit-cards{grid-template-columns:repeat(2, 1fr)}
#Kt-landing .benefit-cards .benefit-card:nth-child(3){grid-column:1 / -1}
#Kt-landing .product-card__content h3{font-size:28px}
#Kt-landing .product-card__content p{font-size:18px}
#Kt-landing .product-links{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
#Kt-landing .product-links button{font-size:20px}
#Kt-landing .cm-btn{height:75px;font-size:20px}
}

@media (max-width:600px) {
#Kt-landing .sc-inner{width:calc(100% - 40px)}
#Kt-landing .section{padding:60px 0}
#Kt-landing .hero{padding:20px 0 40px}
#Kt-landing .hero__inner{min-height:0;gap:20px}
#Kt-landing .hero__eyebrow{margin-bottom:20px;font-size:16px}
#Kt-landing .hero__title{gap:8px 12px;font-size:26px;letter-spacing:-1px}
#Kt-landing .hero__brand{min-width:122px;width:122px;height:40px;padding:0 16px;font-size:14px}
#Kt-landing .hero__brand img{width:100%}
#Kt-landing .hero__title strong{font-size:26px}
#Kt-landing .hero__desc{margin:20px 0;font-size:16px;line-height:1.5}
#Kt-landing .hero__desc br{display:none}
#Kt-landing .hero .cm-btn{height:56px;border-radius:12px;font-size:18px}
#Kt-landing .hero__visual{height:251px}

#Kt-landing .section-heading{margin-bottom:40px}
#Kt-landing .section-heading__eyebrow{margin-bottom:8px;font-size:16px;line-height:1.5}
#Kt-landing .section-heading h2{font-size:24px;line-height:1.6}
#Kt-landing .section-heading__desc{margin-top:8px;font-size:16px}

#Kt-landing .recommend-grid{gap:20px}
#Kt-landing .recommend-card{min-height:142px;padding:20px 16px 20px 20px;gap:12px}
#Kt-landing .recommend-card h3{font-size:18px;line-height:1.5}
#Kt-landing .recommend-card p{font-size:16px}
#Kt-landing .icon-placeholder{flex-basis:80px;width:80px;height:80px}

#Kt-landing .benefit-cards{grid-template-columns:1fr;gap:20px}
#Kt-landing .benefit-card{min-height:auto;padding:24px 20px}
#Kt-landing .benefit-card h3{font-size:22px}
#Kt-landing .benefit-card p{font-size:16px}
#Kt-landing .benefit-card__image{width:100px;height:100px;margin-top:12px}
#Kt-landing .continued-benefits{margin-top:60px}
#Kt-landing .continued-benefits > h3{margin-bottom:24px;font-size:22px}
#Kt-landing .check-grid{grid-template-columns:1fr;row-gap:24px}
#Kt-landing .check-item b{font-size:18px}
#Kt-landing .benefit-cta{margin-top:40px}
#Kt-landing .benefit-cta .cm-btn{height:60px;border-radius:12px;font-size:18px}
#Kt-landing .benefit-cta__bubble{margin-bottom:8px;padding:7px 12px;font-size:12px}
#Kt-landing .notice{text-align:left}

#Kt-landing .security-grid{grid-template-columns:1fr;gap:20px}
#Kt-landing .security-heading{gap:12px;align-items:center}
#Kt-landing .security-heading .section-heading{margin-bottom:40px}
#Kt-landing .security-heading__camera{display:none}
#Kt-landing .security-card__copy{min-height:118px;padding:20px}
#Kt-landing .security-card__image{aspect-ratio:295 / 264;margin:20px;width:calc(100% - 40px);border-radius:12px}

#Kt-landing .product-links button{justify-content:center;height:60px}
#Kt-landing .product-grid{grid-template-columns:1fr;gap:20px}
#Kt-landing .product-card, #Kt-landing .product-card img{border-radius:12px}
#Kt-landing .product-card__content{left:20px;right:20px;bottom:20px}
#Kt-landing .product-card__content h3{font-size:20px}
#Kt-landing .product-card__content p{font-size:14px}

#Kt-landing .inquiry-layout{gap:40px}
#Kt-landing .inquiry-banner{min-height:359px;padding:20px;align-items:flex-end;background-position:62% center}
#Kt-landing .inquiry-banner__copy{width:88%}
#Kt-landing .inquiry-banner__eyebrow{margin-bottom:8px;font-size:14px}
#Kt-landing .inquiry-banner h3{margin-bottom:10px;font-size:26px;letter-spacing:-1px}
#Kt-landing .inquiry-banner__desc{font-size:13px}
#Kt-landing .contact-grid{grid-template-columns:1fr}
#Kt-landing .contact-card{min-height:154px;padding:21px}
#Kt-landing .contact-card dl div{font-size:16px}
#Kt-landing .contact-icon{width:40px;height:40px}
#Kt-landing .product-radios{grid-template-columns:1fr}
#Kt-landing .agreement{align-items:flex-start;font-size:14px;word-break:break-all}
#Kt-landing .agreement--all .check-icon{display:flex;align-items:center;justify-content:center}
#Kt-landing .check-icon svg{width:20px;height:20px}

#Kt-landing .cm-btn{height:65px;font-size:18px}
}

/*인터넷 상담*/
#internet-landing .sc-inner{position:relative;width:min(1360px, calc(100% - 48px));margin:0 auto}
#internet-landing .section{overflow:hidden}
#internet-landing .pc-only{display:block}
#internet-landing .mo-only{display:none}

#internet-landing .hero{position:relative;min-height:750px;overflow:hidden;color:#fff;background:#477eff url("/sh_page/img/internet-join/main_bg.png") center / cover no-repeat}
#internet-landing .hero__inner{position:relative;display:flex;align-items:center;min-height:750px}
#internet-landing .hero__copy{position:relative;z-index:2;width:620px}
#internet-landing .hero__headings{display:grid;gap:8px}
#internet-landing .eyebrow{font-family:var(--display-font);font-size:28px;font-weight:700;line-height:1.6;letter-spacing:-.5px}
#internet-landing .hero h1{font-family:var(--display-font);font-size:clamp(44px, 2.92vw, 56px);line-height:1.4;letter-spacing:-.5px}
#internet-landing .hero h1 strong{color:#fff36b;font-weight:700}
#internet-landing .hero__description{margin-top:24px;font-size:20px;line-height:1.5;letter-spacing:-.5px}
#internet-landing .primary-button{width:100%;height:80px;margin-top:48px;border:0;border-radius:50px;color:#2160f8;background:#fff;font-family:var(--display-font);font-size:28px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(26, 63, 143, .18);transition:transform .2s, box-shadow .2s}
#internet-landing .primary-button:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(26, 63, 143, .24)}
#internet-landing .hero-visual{position:absolute;z-index:1;top:125px;right:0;width:690px;height:464px}
#internet-landing .hero-visual img{display:block;width:100%;height:100%;object-fit:contain}

#internet-landing .benefits{min-height:1180px;padding:120px 0;background:#f0f0f0}
#internet-landing .benefits__inner{display:grid;grid-template-columns:460px 840px;gap:60px;align-items:center}
#internet-landing .section-copy h2, #internet-landing .section-header h2, #internet-landing .carriers h2, #internet-landing .consultation h2{font-family:var(--display-font);font-size:44px;line-height:1.4;letter-spacing:-.5px;white-space:normal}
#internet-landing .headline-accent{color:var(--blue-deep);background:linear-gradient(to top, var(--headline-bar) 0 10px, transparent 10px) 0 0 / 100% 100% no-repeat;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
#internet-landing .headline-accent--light{color:var(--blue-light)}
#internet-landing .section-copy__description{display:grid;gap:16px;margin-top:24px;font-size:20px;line-height:1.6;letter-spacing:-.5px}
#internet-landing .section-copy__description strong{color:#1955f8;line-height:1.5}
#internet-landing .benefit-grid{display:grid;grid-template-columns:repeat(2, 400px);gap:40px}
#internet-landing .benefit-card{min-height:390px;padding:40px;border:1px solid #e3e6ed;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(31, 45, 75, .06)}
#internet-landing .benefit-card:nth-child(even){transform:translateY(60px)}
#internet-landing .benefit-card__icon{display:block;width:140px;height:140px;margin-bottom:28px;object-fit:contain}
#internet-landing .benefit-card h3{font-size:24px;line-height:1.6;letter-spacing:-.5px}
#internet-landing .benefit-card p{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.5;letter-spacing:-.5px}

#internet-landing .section--dark{min-height:1121px;padding:120px 0;color:#fff;background:linear-gradient(180deg, #000 0%, #0a2263 100%)}
#internet-landing .section-header{text-align:center}
#internet-landing .section-header h2{font-size:44px}
#internet-landing .section-header p{margin-top:24px;color:var(--link);font-size:20px;line-height:1.6}
#internet-landing .section-header strong{display:block;margin-top:8px;color:#2563ff;font-size:20px;line-height:1.5}
#internet-landing .section-header--light p{color:#E4E4E7}
#internet-landing .section-header--light strong{color:#E4E4E7}
#internet-landing .mo-review-copy{display:none}
#internet-landing .comparison-boxes{position:relative;display:flex;justify-content:center;align-items:center;margin-top:60px}
#internet-landing .compare-card{position:relative;flex:none;border-radius:20px}
#internet-landing .compare-card h3{font-family:var(--display-font);font-size:24px;line-height:1.6;text-align:center;white-space:nowrap}
#internet-landing .compare-card li{display:flex;align-items:center;min-height:65px;padding:14px 24px;border-top:1px solid rgba(255,255,255,.25);font-size:20px;line-height:1.6;white-space:nowrap}
#internet-landing .compare-card--normal{width:440px;padding:40px;border-radius:20px 0 0 20px;color:#f2f2f4;background:#565760}
#internet-landing .compare-card--normal h3{color:#fff;margin-bottom:24px}
#internet-landing .compare-card--normal li{justify-content:center}
#internet-landing .compare-card--point{width:520px;min-height:569px;padding:40px 0 0;color:#fff;background:linear-gradient(160deg, #39b5e9 0%, #2459d9 46%, #1648d1 100%);box-shadow:0 24px 60px rgba(17, 70, 211, .34)}
#internet-landing .compare-card--point h3{margin-bottom:24px;font-size:32px;line-height:1.6}
#internet-landing .compare-card--point li{padding-left:114px}
#internet-landing .compare-card--point li strong{font-weight:700}
#internet-landing .compare-card--point li span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;border-radius:50%;color:#1c59fa;background:#fff;font-weight:800}
#internet-landing .compare-card--point li span svg{width:20px;stroke-width:3px}
#internet-landing .saving{display:grid;place-items:center;min-height:99px;margin-top:0;color:#3ce8ef;font-family:var(--body-font);font-size:36px;line-height:1.6}
#internet-landing .versus{position:absolute;top:45px;left:50%;z-index:3;width:72px;margin:0 -36px;color:#fff;font-family:var(--body-font);font-size:50px;font-weight:700;line-height:1.6;text-align:center;text-shadow:0 0 16px rgba(255,255,255,.65);transform:translateX(-50%)}
#internet-landing .custom-badge{position:absolute;top:-75px;right:-35px;display:grid;place-items:center;width:160px;height:160px;border-radius:50%;color:#111;background:#efffff;font-family:var(--display-font);font-size:24px;font-weight:700;line-height:1.3;text-align:center}

#internet-landing .carriers{min-height:476px;padding:102px 0 88px;background:#f4f4f5}
#internet-landing .carriers__inner{text-align:center}
#internet-landing .carriers h2{font-size:44px}
#internet-landing .carrier-list{margin-top:24px}
#internet-landing .carrier-track{display:flex;justify-content:center;gap:48px}
#internet-landing .carrier-logo{display:grid;place-items:center;width:204px;height:88px;border-radius:44px;background:#fff}
#internet-landing .carrier-logo img{display:block;width:120px;height:48px;object-fit:contain}

#internet-landing .reviews{position:relative;padding:120px 0;background:#fff}
#internet-landing .reviews .inner{position:relative}
#internet-landing .review-deco{position:absolute;z-index:0;pointer-events:none}
#internet-landing .review-deco--left{top:48px;left:100px;width:153px;height:auto}
#internet-landing .review-deco--right{top:71px;right:76px;width:182px;height:auto}
#internet-landing .reviews .section-header, #internet-landing .review-grid{position:relative;z-index:1}
#internet-landing .tag-list{margin-top:24px}
#internet-landing .tag-track{display:flex;justify-content:center;gap:24px}
#internet-landing .tag-list span{flex:none;padding:8px 20px;border:2px solid var(--blue-deep);border-radius:30px;color:var(--blue-deep);background:#fff;font-weight:700;font-size:20px;line-height:1.6}
#internet-landing .marquee-clone{display:none}
#internet-landing .review-grid{width:100%;margin-top:60px;overflow:hidden}
#internet-landing .review-group{display:flex;gap:40px;width:max-content;animation:review-slide linear infinite}
@keyframes review-slide{to{transform:translateX(var(--review-distance))}}
#internet-landing .review-card{flex:0 0 392px;overflow:hidden;border:1px solid #e3e7ee;border-radius:24px;background:#fff}
#internet-landing .review-card__image{display:block;width:calc(100% - 72px);height:233px;margin:36px;border-radius:18px;object-fit:cover}
#internet-landing .review-card__body{display:grid;gap:20px;padding:0 36px 36px}
#internet-landing .review-card__meta, #internet-landing .review-card__info, #internet-landing .review-card__result{display:flex;justify-content:space-between;align-items:center}
#internet-landing .review-card__meta > span:first-child{padding:4px 12px;border-radius:4px;font-weight:700;color:#2461f6;background:#edf3ff;font-size:16px;line-height:1.5}
#internet-landing .stars{display:inline-flex;align-items:center;gap:2px}
#internet-landing .stars img{display:block;width:24px;height:24px;object-fit:contain}
#internet-landing .review-card blockquote{margin:0;color:#343b49;font-size:16px;line-height:1.5}
#internet-landing .review-card__info{padding-top:18px;border-top:1px solid var(--line);color:#7b8290;font-size:16px;line-height:1.5}
#internet-landing .review-card__info span+span{font-weight:700;color:var(--ink)}
#internet-landing .review-card__result{min-height:45px;font-size:20px;font-weight:700;line-height:1.6}
#internet-landing .review-card__result span{width:50%;font-size:18px;line-height:1.2;word-break:keep-all}
#internet-landing .review-card__result strong{color:#2461f6;font-family:var(--display-font);font-size:28px;font-weight:700;line-height:1.6}

#internet-landing .consultation{min-height:1278px;padding:120px 0;background:var(--sky)}
#internet-landing .consultation__header{position:relative;display:flex;justify-content:space-between}
#internet-landing .consultation__header p{margin-top:16px;color:#41516a;font-size:20px;line-height:1.6}
#internet-landing .consultation__image{align-self:center;width:412px;height:200px;object-fit:contain}
#internet-landing .consultation__content{display:grid;grid-template-columns:540px 760px;gap:60px;margin-top:40px}
#internet-landing .steps{align-self:center}
#internet-landing .steps li{min-height:136px;padding:24px 0;border-bottom:1px solid #cfd9e4}
#internet-landing .steps span{display:block;color:#075dff;font-size:18px;font-weight:700;line-height:1.5}
#internet-landing .steps h3{margin-top:0;font-size:20px;font-weight:700;line-height:1.6}
#internet-landing .steps p{margin-top:8px;color:#58677c;font-size:16px;line-height:1.5}
#internet-landing #internet{overflow:hidden;padding:0;border-radius:24px;background:#fff}
#internet-landing .consult-form__title{display:flex;align-items:center;gap:28px;min-height:86px;padding:20px 40px;color:#fff;background:var(--ink)}
#internet-landing .consult-form__title strong{font-family:var(--body-font);font-size:24px;line-height:1.6}
#internet-landing .consult-form__title span{font-size:18px;line-height:1.5}
#internet-landing .consult-form__body{display:grid;gap:32px;width:700px;padding:20px 40px 40px}
#internet-landing fieldset{margin:0;padding:0;border:0}
#internet-landing legend{position:unset;text-indent:unset;margin-bottom:12px;font-size:20px;font-weight:700;line-height:1.6}
#internet-landing .choice-grid{display:grid;gap:16px}
#internet-landing .choice-grid input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
#internet-landing .choice-grid--2{grid-template-columns:repeat(2, 1fr);gap:20px}
#internet-landing .choice-grid--3{grid-template-columns:repeat(3, 1fr)}
#internet-landing .choice-grid--4{grid-template-columns:repeat(4, 1fr)}
#internet-landing .choice-grid label{display:grid;place-items:center;min-width:0;height:60px;padding:8px 14px;border:1px solid #dfe3ea;border-radius:12px;background:#fff;font-size:18px;line-height:1.5;cursor:pointer;transition:border .2s, color .2s, background .2s}
#internet-landing .choice-grid label:hover, #internet-landing .choice-grid input[type="radio"]:checked+label{border:2px solid #2f70ff;color:#1c5df5;background:#f4f8ff;font-weight:700}
#internet-landing .choice-grid--4 img{display:block;width:90px;max-width:100%;height:32px;object-fit:contain}
#internet-landing .form-help{display:flex;gap:40px;margin-top:12px;padding:12px 20px;border-radius:10px;color:#6a7280;background:#f5f6f8;font-size:16px;line-height:24px}
#internet-landing .form-help strong{flex:none;color:#343b47}
#internet-landing .form-submit-row{display:grid;grid-template-columns:1fr;gap:16px}
#internet-landing .agreement{display:flex;align-items:center;gap:8px;color:#606876;font-size:14px;cursor:pointer}
#internet-landing .agreement input{width:20px;height:20px;accent-color:#2464fb}
#internet-landing .submit-button{height:60px;border:0;border-radius:12px;color:#fff;background:#2464fb;font-size:20px;font-weight:800;cursor:pointer}
#internet-landing .form-message{min-height:0;color:#2464fb;font-size:14px;text-align:center}

#internet-landing .bottom-cta{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;width:min(1360px, calc(100% - 48px));min-height:123px;margin:-123px auto 0;padding:20px 160px;border-radius:24px 24px 0 0;color:#fff;background:linear-gradient(100deg, #4777fa, #1955f8)}
#internet-landing .bottom-cta div{display:grid}
#internet-landing .bottom-cta span{font-size:20px;line-height:1.6}
#internet-landing .bottom-cta strong{font-family:var(--display-font);font-size:36px}
#internet-landing .bottom-cta button{width:400px;height:62px;border:0;border-radius:50px;border:2px solid #fff;color:#fff;background:none;font-size:20px;font-weight:800;cursor:pointer}
#internet-landing .tel-button{position:fixed;z-index:20;right:20px;bottom:20px;display:none;width:52px;height:52px;border:0;border-radius:50%;color:#fff;background:#006ef3;font-size:23px;cursor:pointer;box-shadow:0 8px 22px rgba(0, 68, 170, .24)}


@media (max-width:1200px) and (min-width:768px) {
#internet-landing .benefits__inner{grid-template-columns:1fr}
#internet-landing .benefit-grid{justify-content:center}
#internet-landing .consultation__content{grid-template-columns:.8fr 1.2fr}
#internet-landing .bottom-cta{padding:20px 50px}
}

@media (max-width:768px) {
#internet-landing .sc-inner{width:calc(100% - 40px)}
#internet-landing .pc-only{display:none}
#internet-landing .mo-only{display:block}
#internet-landing .hero{min-height:auto}
#internet-landing .hero__inner{position:relative;display:block;min-height:auto;padding:20px 0 80px}
#internet-landing .hero__copy{width:100%;text-align:center}
#internet-landing .hero__headings{gap:5px;text-align:left}
#internet-landing .eyebrow{font-size:16px;line-height:1.5}
#internet-landing .hero h1{font-size:26px;line-height:1.4}
#internet-landing .hero__description{margin-top:12px;font-size:16px;line-height:1.5;text-align:left}
#internet-landing .primary-button{position:absolute;z-index:3;left:0;bottom:20px;height:56px;margin:0;border-radius:12px;font-size:18px}
#internet-landing .hero-visual{position:static;width:300px;height:200px;margin:30px auto}

#internet-landing .benefits{min-height:1132px;padding:60px 0}
#internet-landing .benefits__inner{display:block}
#internet-landing .section-copy h2, #internet-landing .section-header h2, #internet-landing .carriers h2, #internet-landing .consultation h2{font-size:24px;line-height:1.4}
#internet-landing .section-copy__description{gap:8px;margin-top:16px;font-size:16px;line-height:1.5}
#internet-landing .benefit-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}
#internet-landing .benefit-card{display:grid;grid-template-columns:92px 1fr;align-items:center;grid-template-rows:auto 1fr;column-gap:20px;min-height:174px;padding:20px;border-radius:18px}
#internet-landing .benefit-card:nth-child(even){transform:none}
#internet-landing .benefit-card__icon{grid-row:1 / 3;width:92px;height:92px;margin:0}
#internet-landing .benefit-card h3{align-self:end;font-size:18px;line-height:1.5}
#internet-landing .benefit-card p{align-self:start;margin-top:8px;font-size:16px;line-height:1.5}

#internet-landing .section--dark{min-height:1270px;padding:60px 0}
#internet-landing .section-header p{margin-top:16px;font-size:18px;line-height:1.5}
#internet-landing .section-header strong{margin-top:8px;font-size:18px;line-height:1.5}
#internet-landing .comparison-boxes{display:grid;justify-content:normal;gap:0;margin-top:40px}
#internet-landing .compare-card--normal, #internet-landing .compare-card--point{width:100%;min-height:0;border-radius:20px}
#internet-landing .compare-card--normal{padding:20px}
#internet-landing .compare-card--point{position:relative;padding:20px 0 0}
#internet-landing .compare-card h3{margin-bottom:20px;font-size:20px;line-height:1.6}
#internet-landing .compare-card--point h3{margin-bottom:20px;font-size:24px;line-height:1.6}
#internet-landing .compare-card li{min-height:57px;padding:16px 10px;font-size:16px;line-height:1.5}
#internet-landing .compare-card--point li{min-height:60px;padding:16px 20px;font-size:18px;line-height:1.5}
#internet-landing .compare-card--point li::before{flex:none;width:22px;height:22px;font-size:14px}
#internet-landing .saving{min-height:79px;margin-top:0;border-radius:0 0 20px 20px;font-size:24px;line-height:1.6}
#internet-landing .versus{position:unset;margin:0 auto;transform:none}
#internet-landing .custom-badge{top:-45px;right:15px;width:88px;height:88px;font-size:15px;line-height:1.3}

#internet-landing .carriers{min-height:316px;padding:60px 0}
#internet-landing .carrier-list{width:100vw;margin-top:40px;margin-left:calc(50% - 50vw);overflow:hidden}
#internet-landing .carrier-track{--marquee-start:-53.5px;--marquee-shift:10px;justify-content:flex-start;width:max-content;gap:20px;padding-left:0;animation:mobile-marquee 10s linear infinite;will-change:transform}
#internet-landing .carrier-logo{flex:none;width:134px;height:60px;border:1px solid #d5d8de;border-radius:30px}
#internet-landing .carrier-logo img{width:90px;height:36px}

#internet-landing .reviews{padding:60px 0}
#internet-landing .reviews .section-header p{margin-top:16px}
#internet-landing .pc-review-copy{display:none}
#internet-landing .mo-review-copy{display:block;font-size:18px;line-height:1.5}
#internet-landing .tag-list{width:100vw;margin-top:24px;margin-left:calc(50% - 50vw);overflow:hidden}
#internet-landing .tag-track{--marquee-start:0px;--marquee-shift:8px;justify-content:flex-start;width:max-content;gap:16px;animation:mobile-marquee 12s linear infinite;will-change:transform}
#internet-landing .tag-list span{padding:10px 14px;font-size:14px;line-height:1.4}
#internet-landing .carrier-logo.marquee-clone{display:grid}
#internet-landing .tag-list .marquee-clone{display:inline-block}
#internet-landing .review-deco--left{top:0px;left:-18px;width:74px}
#internet-landing .review-deco--right{top:33px;right:-13px;width:88px}
#internet-landing .review-grid{overflow:visible}
#internet-landing .review-group{flex-direction:column;width:100%;gap:16px;animation:none;transform:none}
#internet-landing .review-group .review-card:nth-child(n+4){display:none}
#internet-landing .review-group .review-card{width:100%}
#internet-landing .review-group .review-card[aria-hidden="true"]{display:none}
#internet-landing .review-card{flex:0;border-radius:20px}
#internet-landing .review-card__image{width:calc(100% - 40px);height:250px;margin:20px;border-radius:14px}
#internet-landing .review-card__body{gap:16px;padding:0 20px 24px}
#internet-landing .stars img{width:20px;height:20px}
#internet-landing .review-card blockquote{margin:0;font-size:16px;line-height:1.5}
#internet-landing .review-card__result{font-size:16px}
#internet-landing .review-card__result span{font-size:16px}
#internet-landing .review-card__result strong{font-size:21px}

#internet-landing .consultation{padding:60px 0}
#internet-landing .comparison .headline-accent,
#internet-landing .consultation .headline-accent{background:none}
#internet-landing .consultation__header p{margin-top:16px;font-size:18px;line-height:1.5}
#internet-landing .consultation__image{position:absolute;top:0;right:0;width:120px;height:120px;object-fit:contain;margin-top:-10px}
#internet-landing .consultation__content{display:block;margin-top:40px}
#internet-landing .steps{padding-left:0}
#internet-landing .steps li{min-height:124px;padding:20px 0}
#internet-landing .steps span{font-size:16px;line-height:1.5}
#internet-landing .steps h3{font-size:18px;line-height:1.5}
#internet-landing .steps p{margin-top:4px;font-size:16px;line-height:1.5}
#internet-landing .consult-form{margin-top:24px;border-radius:18px}
#internet-landing .consult-form__title{display:grid;gap:2px;min-height:78px;padding:16px 20px}
#internet-landing .consult-form__title strong{font-size:18px;line-height:1.5}
#internet-landing .consult-form__title span{font-size:14px;line-height:1.5}
#internet-landing .consult-form__body{width:100%;gap:24px;padding:24px 20px}
#internet-landing legend{font-size:16px;line-height:1.5}
#internet-landing .choice-grid{gap:8px}
#internet-landing .choice-grid--2{gap:8px}
#internet-landing .choice-grid--3{grid-template-columns:repeat(2, 1fr)}
#internet-landing .choice-grid--3 .choice:nth-child(3){grid-column:1 / -1}
#internet-landing .choice-grid--4{grid-template-columns:repeat(2, 1fr)}
#internet-landing .choice-grid label{height:52px;padding:6px 8px;border-radius:10px;font-size:16px;line-height:1.5}
#internet-landing .form-help{display:block;margin-top:8px;padding:10px 12px;line-height:1.5}
#internet-landing .form-help strong{display:block;margin-bottom:4px}
#internet-landing .agreement{font-size:12px}
#internet-landing .submit-button{height:56px}
#internet-landing .bottom-cta{display:none}
#internet-landing .tel-button{display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}
#internet-landing .tel-button.is-visible{opacity:1;pointer-events:auto}
#internet-landing .tel-button svg{fill:#fff;stroke-width:0}
}

@keyframes mobile-marquee {
from{transform:translateX(var(--marquee-start, 0px))}
to{transform:translateX(calc(-50% - var(--marquee-shift, 8px) + var(--marquee-start, 0px)))}
}

#internet #step2{display:none;position:fixed;inset:0;z-index:9999;width:100%;height:100%;padding:24px;background:rgba(0,0,0,.65)}
#internet #step2 .cont_area{position:absolute;top:50%;left:50%;width:500px !important;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);padding:36px 40px 40px;overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.25);transform:translate(-50%,-50%)}
#internet #step2 .cont_area .close{position:absolute;top:20px !important;right:20px !important;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0 !important;border:0;background:transparent !important}
#internet #step2 .cont_area .close svg{width:35px;height:35px;color:var(--ink) !important;stroke-width:1.8}
#internet #step2 .popup_head{margin-bottom:24px;text-align:center}
#internet #step2 .popup_head img{display:block;width:76px;height:76px;margin:0 auto 14px;object-fit:contain}
#internet #step2 .popup_head h2{margin:0;color:var(--ink);font-size:24px;font-weight:700;line-height:1.5;letter-spacing:-.5px;font-family:var(--body-font)}
#internet #step2 .popup_head p{margin:6px 0 0;color:#3F3F46;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.4px}
#internet #step2 .cont_area>div{position:relative;margin-bottom:16px}
#internet #step2 .cont_area>div>label{display:block;margin:0 0 8px;color:var(--ink);font-size:16px;font-weight:700;line-height:1.5}
#internet #step2 .cont_area>div>svg{position:absolute;right:14px;bottom:14px;width:20px;height:20px;color:#71717a;pointer-events:none}
#internet #step2 .sh_input{width:100%;height:48px;padding:0 14px;border:1px solid #d4d4d8;border-radius:8px;color:var(--ink);background:#fff;font-size:16px;font-weight:400;outline:none}
#internet #step2 .sh_input::placeholder{color:#a1a1aa}
#internet #step2 .sh_input:focus{border-color:#1955f8;box-shadow:0 0 0 3px rgba(25,85,248,.1)}
#internet #step2 input[name="internet_addr"],#internet #step2 input[name="internet_date"]{padding-right:44px;cursor:pointer}
#internet #step2 .btn_area{display:flex;gap:8px;margin-bottom:8px}
#internet #step2 .btn_area:last-child{margin-bottom:0}
#internet #step2 .btn_area input{min-width:0;flex:1}
#internet #step2 .btn_area button{flex:0 0 76px !important;height:48px;padding:0;border:1px solid #d4d4d8 !important;border-radius:8px !important;color:#52525b !important;background:#fff !important;font-size:18px;font-weight:600;line-height:1}
#internet #step2 .btn_area button:hover{border-color:#1955f8;color:#1955f8}
#internet #step2 .btn_area button.off{border-color:#d4d4d8;color:#71717a;background:#fff}
#internet #step2 .agr{margin:20px 0;padding:14px 16px;border-radius:8px;color:#52525b;background:#f4f4f5}
#internet #step2 .agr input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#internet #step2 .agr label{display:flex;align-items:center;gap:8px;margin:0;color:#71717a;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
#internet #step2 .agr .check-icon{display:flex;flex:0 0 18px;align-items:center;justify-content:center;width:18px;height:18px;color:#a1a1aa}
#internet #step2 .agr .check-icon svg{width:18px;height:18px;stroke-width:3}
#internet #step2 .agr input:checked+.check-icon{color:#1955f8}
#internet #step2 .agr label>span:not(.check-icon){margin-left:-4px;color:#1955f8;font-weight:700}
#internet #step2 .all_chk{position:relative;display:flex;align-items:center;min-height:28px;padding-right:32px}
#internet #step2 .all_chk label{color:#18181b;font-size:14px;font-weight:700}
#internet #step2 .all_chk .check-icon{flex-basis:22px;width:22px;height:22px;border:1px solid #a1a1aa;border-radius:4px;color:#a1a1aa;background:#fff}
#internet #step2 .all_chk .check-icon svg{width:17px;height:17px}
#internet #step2 .all_chk input:checked+.check-icon{border-color:#1955f8;color:#1955f8}
#internet #step2 .all_chk button{position:absolute;top:50%;right:0;display:flex;margin:0 !important;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;background:transparent;text-decoration:none;transform:translateY(-50%)}
#internet #step2 .all_chk button:first-of-type{display:flex}
#internet #step2 .all_chk button:last-of-type{display:none}
#internet #step2 .all_chk button svg{width:20px;height:20px;color:#52525b}
#internet #step2 .agr_area{display:none;margin:8px 0 0;margin-left:0 !important}
#internet #step2 .agr_area>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}
#internet #step2 .agr_area label{flex:1;min-width:0}
#internet #step2 .agr_area button{flex:0 0 auto;padding:2px 0;border:0;color:#71717a;font-size:11px}
#internet #step2 .agr_area button:hover{border-color:#1955f8;color:#1955f8}
#internet #step2 .submit_btn:hover{background:#1249db}
@media (max-width: 1024px){
#internet .tit span{display:block}
#internet .tit p{display:block;font-size:26px}
}
@media (max-width:768px){
#internet #step2{padding:12px}
#internet #step2 .cont_area{top:20px;width:343px;max-width:calc(100% - 24px) !important;max-height:calc(100dvh - 150px);padding:24px 20px 20px;border-radius:16px;transform:translateX(-50%)}
#internet #step2 .cont_area .close{top:14px;right:14px}
#internet #step2 .cont_area .close svg{width:20px;height:20px}
#internet #step2 .popup_head{margin-bottom:18px}
#internet #step2 .popup_head img{width:64px;height:64px;margin-bottom:10px}
#internet #step2 .popup_head h2{font-size:20px}
#internet #step2 .popup_head p{max-width:260px;margin:4px auto 0}
#internet #step2 .cont_area>div{margin-bottom:12px}
#internet #step2 input[name="internet_addr"],#internet #step2 input[name="internet_date"]{padding-right:40px}
#internet #step2 .cont_area>div>svg{right:12px;bottom:15px;width:18px;height:18px}
#internet #step2 .btn_area{gap:6px;margin-bottom:6px}
#internet #step2 .btn_area button{flex-basis:62px;height:44px}
#internet #step2 .agr{margin:16px 0;padding:12px}
#internet #step2 .agr label{gap:6px;word-break:keep-all}
#internet #step2 .agr .check-icon{flex-basis:16px;width:16px;height:16px}
#internet #step2 .agr .check-icon svg{width:16px;height:16px}
#internet #step2 .all_chk .check-icon{flex-basis:20px;width:20px;height:20px}
#internet #step2 .all_chk .check-icon svg{width:15px;height:15px}
#internet #step2 .agr_area>div{gap:6px}
#internet #step2 .agr_area button{font-size:10px}
}
