/* Copyright (c) 2026 TNSystem. Care product tour, September 2026. */
.route-care .care-hero{padding-top:90px;padding-bottom:65px}
.route-care .care-hero h1{font-size:clamp(3.6rem,6.5vw,6rem)}
.route-care .care-hero-copy>.care-value-line{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:650;color:var(--teal-dark);line-height:1.35;margin:20px 0}
.care-language-band{padding:30px 0;background:var(--paper);border-block:1px solid var(--line)}
.care-language-band h2{margin:0 0 16px;font-size:1.5rem}
.care-language-band ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.care-language-band li{border:1px solid var(--line);border-radius:30px;padding:7px 15px;background:var(--ivory);font-size:.9rem;color:var(--teal-dark)}
.care-language-band p{color:var(--muted);font-size:.9rem;margin:14px 0 0}
.care-tour .section-heading{max-width:860px}
.care-section-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:55px}
.care-section-links a{border:1px solid var(--line);border-radius:25px;padding:9px 16px;color:var(--ink);font-size:.88rem}
.care-section-links a:hover{background:var(--cream)}
.care-tour-item{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:center;padding:58px 0;border-top:1px solid var(--line);scroll-margin-top:120px}
.care-tour-copy h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;margin:15px 0 20px}
.care-tour-copy p,.care-tour-copy li{color:var(--muted);line-height:1.7}
.care-tour-copy ul{padding-left:20px;margin:22px 0 0}
.care-tour-copy li+li{margin-top:10px}
.care-screen{margin:0;min-width:0;background:var(--ivory);padding:12px;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px rgba(10,35,64,.09)}
.care-screen img{display:block;width:100%;height:auto;border-radius:12px}
.care-screen figcaption{font-size:.76rem;line-height:1.5;color:var(--muted);padding:12px 5px 2px}
.care-tour #network,.care-tour #local-network{grid-template-columns:1fr;gap:28px}
.care-tour #network .care-tour-copy,.care-tour #local-network .care-tour-copy{max-width:920px}
.care-monitoring{position:relative;overflow:hidden;background:linear-gradient(145deg,#eef7f6 0%,var(--ivory) 54%,#fff4ea 100%);scroll-margin-top:90px}
.care-monitoring::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(0,122,134,.1),transparent 30%),radial-gradient(circle at 92% 90%,rgba(194,105,43,.1),transparent 34%);pointer-events:none}
.care-monitoring .container{position:relative}
.care-monitoring-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:end;margin-bottom:38px}
.care-monitoring-intro h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;margin:16px 0 0}
.care-monitoring-lead{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}
.care-monitoring-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:28px;align-items:start}
.care-monitoring-screen{background:rgba(255,255,255,.86);box-shadow:0 24px 60px rgba(10,35,64,.12)}
.care-monitoring-copy{padding:30px;border:1px solid rgba(0,122,134,.18);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(10,35,64,.07)}
.care-monitoring-copy h3{font-size:1.45rem;line-height:1.3;margin:0 0 20px}
.care-monitoring-copy ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.care-monitoring-copy li{position:relative;padding-left:27px;color:var(--muted);line-height:1.55}
.care-monitoring-copy li::before{content:"";position:absolute;left:2px;top:.58em;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(0,122,134,.1)}
.care-monitoring-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.care-monitoring-cards article{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.8)}
.care-monitoring-cards strong,.care-monitoring-cards span{display:block}
.care-monitoring-cards strong{font-size:1.16rem;color:var(--teal-dark)}
.care-monitoring-cards span{margin-top:8px;color:var(--muted);line-height:1.5}
.care-monitoring-message{margin-top:24px;padding:26px 30px;border-radius:20px;background:var(--ink);color:#fff}
.care-monitoring-message p{margin:0;line-height:1.7}
.care-monitoring-message strong{color:#f6c08d}
.care-monitoring-note{margin-top:18px;padding:24px 28px;border:1px solid rgba(194,105,43,.25);border-radius:20px;background:#fff9f2}
.care-monitoring-note h3{font-size:1.08rem;margin:0 0 9px;color:#8b4b20}
.care-monitoring-note p{margin:0;color:var(--muted);line-height:1.65}
.care-maintenance{background:var(--cream)}
.care-maintenance .section-heading{max-width:820px}
.care-maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.care-maintenance-grid article{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}
.care-maintenance-grid h3{font-size:1.3rem;line-height:1.25;margin:22px 0 12px}
.care-maintenance-grid p,.care-support p{color:var(--muted);line-height:1.7}
.care-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.care-support h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}
.care-support h3{font-size:1.4rem}
.care-audience{padding-bottom:20px}
.care-audience .section-heading{max-width:850px}
.care-audience-grid,.care-speedtest-details{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.care-audience-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}
.care-audience-grid h3,.care-speedtest-details h3{font-size:1.3rem;line-height:1.3;margin:0 0 16px}
.care-audience-grid p,.care-speedtest p{color:var(--muted);line-height:1.7}
.care-speedtest{background:linear-gradient(135deg,#edf5f3,var(--ivory) 65%,var(--cream));scroll-margin-top:90px}
.care-speedtest-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.care-speedtest h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.15;margin:18px 0}
.care-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}
.care-periods div{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.75)}
.care-periods strong{display:block;font-size:3.4rem;font-family:Georgia,serif;font-weight:400;line-height:1.2;color:var(--teal-dark)}
.care-periods span{display:block;margin-top:10px;color:var(--muted);font-size:.95rem}
.route-care .care-download-card>div{min-width:0}
.route-care .care-download-card code{word-break:break-all}
@media(max-width:1050px){.care-tour-item,.care-monitoring-grid{grid-template-columns:1fr;gap:26px}.care-tour-copy{max-width:780px}.care-monitoring-copy{max-width:none}.care-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.care-audience-grid,.care-speedtest-heading,.care-speedtest-details,.care-monitoring-intro{grid-template-columns:1fr;gap:22px}.care-monitoring-intro{margin-bottom:28px}.care-periods{gap:10px}.care-periods div{padding:20px 14px}.care-periods strong{font-size:2.6rem}.care-periods span{font-size:.82rem}}
@media(max-width:640px){.route-care .care-hero{padding-top:48px}.care-tour-item{padding:38px 0}.care-screen{padding:7px;border-radius:15px}.care-maintenance-grid,.care-support-grid,.care-monitoring-cards,.care-periods{grid-template-columns:1fr;gap:20px}.care-maintenance-grid article,.care-monitoring-copy{padding:24px}.care-section-links{margin-bottom:30px}.care-language-band li{font-size:.85rem}.care-support-grid{gap:28px}.care-monitoring-message,.care-monitoring-note{padding:22px}.care-monitoring-screen figcaption{padding-inline:8px}}
