/* Service-content pass. Preserve the approved KUJIRA hero and source design system. */
:root { --wifi-copy:#42474b; --wifi-line:#e2e4e6; --wifi-orange-text:#a94f00; }
#home_worry, #home_solution, #home_merit, #home_intro, #home_price, #home_faq, #home_contact { padding-top:88px!important; padding-bottom:88px!important; }
#home_solution .ai-service-pillars__inner, #home_price .ai-price-section__inner { max-width:1120px; width:calc(100% - 64px); margin-inline:auto; }
#home_solution .ai-service-pillars__heading, #home_merit .ai-quality-features__heading, #home_intro .ai-flow-section__heading { margin-bottom:40px; }
#home_solution .ai-service-pillars__heading h2, #home_merit .ai-quality-features__heading h2, #home_price .ai-price-section__heading h2 { font-size:36px!important; line-height:1.6!important; font-weight:700!important; }
#home_solution .ai-service-pillars__heading > p:last-child, #home_merit .ai-quality-features__heading > p:last-child, #home_intro .ai-flow-section__heading > p:last-child { font-size:16px!important; line-height:1.85; }
.wifi-line-icon { display:block; width:48px; height:48px; flex-shrink:0; color:#ee7a00; }
.wifi-title-phrase { display:inline-block; }
.wifi-survey-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.wifi-survey-art { margin:0; min-width:0; }
.wifi-survey-art img { display:block; width:100%; height:auto; }
.wifi-survey-art figcaption { color:#5d6266; font-size:13px; line-height:1.8; margin:16px 0 0; }
.wifi-survey-checks { border-top:1px solid var(--wifi-line); }
.wifi-survey-check { display:grid; grid-template-columns:32px 1fr; gap:16px; padding:24px 0; border-bottom:1px solid var(--wifi-line); }
.wifi-step-number { color:var(--wifi-orange-text); font-size:14px; font-weight:700; line-height:2; }
#home_solution .wifi-survey-check h3 { margin:0 0 6px; font-size:22px; color:#202326; line-height:1.5; }
#home_solution .wifi-survey-check p { margin:0; color:var(--wifi-copy); font-size:16px; line-height:1.85; }
.wifi-section-note { color:#595e62; font-size:13px; line-height:1.8; margin:28px 0 0; text-align:center; }
#home_merit .wifi-service-merits { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#home_merit .wifi-service-merit { display:flex; gap:24px; align-items:flex-start; height:auto!important; min-height:0; padding:32px!important; background:#fff; }
#home_merit .wifi-service-merit .ai-quality-card__body { padding:0!important; min-width:0; flex:1; }
.wifi-merit-symbol { padding-top:7px; }
#home_merit .wifi-service-merit h3 { font-size:22px!important; line-height:1.6!important; margin:6px 0 12px; }
#home_merit .wifi-service-merit .ai-quality-card__body > p:last-child { font-size:16px!important; line-height:1.85!important; color:var(--wifi-copy); }
#home_merit .ai-quality-card__label { color:var(--wifi-orange-text)!important; font-size:13px; margin:0; }
#home_intro .ai-flow-steps { gap:24px; }
#home_intro .wifi-flow-icon { height:112px!important; min-height:0; display:flex; align-items:center; justify-content:flex-start; padding:24px 28px 8px; background:#fff; }
#home_intro .wifi-flow-icon .wifi-line-icon { width:64px; height:64px; }
#home_intro .ai-flow-step { height:auto; overflow:visible; }
#home_intro .ai-flow-step__body { padding:16px 28px 32px; }
#home_intro .ai-flow-step h3 { font-size:21px; line-height:1.6; margin:8px 0 12px; }
#home_intro .ai-flow-step__body > p:last-child { font-size:16px!important; line-height:1.85!important; }
#home_intro .ai-flow-step__label { color:var(--wifi-orange-text)!important; }
.wifi-cta-note { font-size:13px; margin:16px 0 0; color:#555; line-height:1.8; }
.wifi-survey-guidance { display:grid; grid-template-columns:1fr 1fr; margin-top:40px; border:1px solid #efcfac; border-radius:8px; overflow:hidden; }
.wifi-survey-guidance > div { padding:40px; }
.wifi-area { background:#fff5e9; }
.wifi-cost { background:#fff; }
.wifi-guidance-label { display:block; color:var(--wifi-orange-text); font-size:14px; font-weight:700; margin-bottom:16px; }
#home_price .wifi-survey-guidance h3 { color:#202326; font-size:28px; font-weight:700; line-height:1.6; margin:0 0 20px; }
.wifi-area h3 span { display:block; font-size:20px; }
#home_price .wifi-survey-guidance p { color:var(--wifi-copy); font-size:16px; line-height:1.85; margin:0; }
#home_price p.wifi-cost-note { border-top:1px solid var(--wifi-line); padding-top:20px; margin-top:20px; font-size:14px; }
#home_faq .ai-faq-question { font-size:18px!important; line-height:1.7!important; }
#home_faq .ai-faq-answer { font-size:16px!important; line-height:1.85!important; }
#home_contact .ai-entry-contact__copy > p:last-child { font-size:16px; line-height:1.9; }
.wifi-contact-guide { background:#fff7ed; border-left:3px solid #f78000; padding:20px 24px; margin:28px 0; }
.wifi-contact-guide strong { font-size:16px; color:#202326; }
.wifi-contact-guide p { margin:8px 0; color:var(--wifi-copy); font-size:15px; line-height:1.85; }
.wifi-contact-guide small { font-size:13px; line-height:1.8; color:#555; }
#home_contact textarea { min-height:168px; }
#home_contact .ai-entry-form input, #home_contact .ai-entry-form textarea { font-size:16px; }
.ai-entry-form__privacy { align-items:flex-start!important; }
.ai-entry-form__privacy input { min-width:20px; height:20px; margin-top:3px; }
#home_worry .ai-worry-card p { font-size:16px!important; line-height:1.85!important; }
#home_news .pricing-cta__eyebrow { color:var(--wifi-orange-text)!important; }
@media (min-width:768px) and (max-width:1023px) { .wifi-survey-layout { gap:24px; grid-template-columns:44fr 56fr; } #home_merit .wifi-service-merit { padding:24px!important; gap:16px; } .wifi-merit-symbol .wifi-line-icon { width:36px; height:36px; } .wifi-survey-guidance > div { padding:28px; } }
@media (max-width:767px) {
 #home_worry, #home_solution, #home_merit, #home_intro, #home_price, #home_faq, #home_contact { padding-top:56px!important; padding-bottom:56px!important; }
 #home_solution .ai-service-pillars__inner, #home_price .ai-price-section__inner { width:calc(100% - 40px); }
 #home_solution .ai-service-pillars__heading h2, #home_merit .ai-quality-features__heading h2, #home_price .ai-price-section__heading h2 { font-size:28px!important; line-height:1.6!important; }
 #home_solution .ai-service-pillars__heading { margin-bottom:28px; }
 #home_worry .wifi-worry-crop { display:block!important; width:100%; max-width:460px; margin:0 auto 28px; aspect-ratio:1.4; }
 #home_worry .wifi-worry-crop img { top:-74%; }
 .wifi-survey-layout { grid-template-columns:1fr; gap:28px; }
 .wifi-survey-art img { max-width:460px; margin:auto; }
 .wifi-survey-art figcaption { font-size:12px; }
 .wifi-survey-check { padding:20px 0; gap:12px; grid-template-columns:28px 1fr; }
 #home_solution .wifi-survey-check h3 { font-size:21px; }
 #home_merit .wifi-service-merits { grid-template-columns:1fr; gap:16px; }
 #home_merit .wifi-service-merit { gap:16px; padding:24px!important; }
 .wifi-merit-symbol .wifi-line-icon { width:36px; height:36px; }
 #home_merit .wifi-service-merit h3 { font-size:20px!important; }
 #home_intro .ai-flow-step__body { padding:12px 24px 28px; }
 #home_intro .wifi-flow-icon { padding:20px 24px 0; height:92px!important; }
 .wifi-survey-guidance { grid-template-columns:1fr; margin-top:28px; }
 .wifi-survey-guidance > div { padding:28px 24px; }
 #home_price .wifi-survey-guidance h3 { font-size:25px; }
 .wifi-cost { border-top:1px solid #efcfac; }
 .wifi-contact-guide { padding:20px; }
 #home_promo .hero__note { background:rgba(255,255,255,.86); padding:10px 12px; border-radius:4px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
