/*
Theme Name: ClearRoute
Description: Jimiao Apple-inspired public site for limited shared plans and static residential proxies.
Version: 2.0.0
*/
.site-nav .nav-primary:hover{color:#fff}
:root{--ink:#1d1d1f;--muted:#6e6e73;--soft:#f5f5f7;--white:#fff;--line:#d2d2d7;--blue:#0071e3;--blue-hover:#0077ed;--green:#30d158;--radius:28px;--shadow:0 18px 60px rgba(0,0,0,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.shell-narrow{width:min(780px,calc(100% - 48px));margin:auto}.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px)}.nav-shell{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:650;letter-spacing:-.025em;text-decoration:none}.brand img{width:32px;height:32px;border-radius:9px;object-fit:contain}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#1b8cff,#6b5cff);color:#fff;font-size:17px;font-weight:700;box-shadow:0 5px 14px rgba(0,113,227,.22)}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{font-size:14px;text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--blue)}.site-nav .nav-primary{padding:8px 16px;border-radius:99px;background:var(--blue);color:#fff}.nav-toggle{display:none;padding:8px;border:0;background:none}.nav-toggle span{width:18px;height:1.5px;display:block;margin:4px;background:var(--ink)}.nav-toggle b{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.button{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;font-weight:550;text-decoration:none;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-hover)}.button-secondary{background:#e8e8ed;color:var(--ink)}.button-secondary:hover{background:#dedee3}.is-disabled{opacity:.45;cursor:not-allowed}.hero{min-height:760px;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#fff 88%)}.hero-inner{position:relative;padding:108px 0 0;text-align:center}.eyebrow{margin:0 0 15px;color:var(--blue);font-size:18px;font-weight:600}.hero h1{margin:0;font-size:clamp(56px,8vw,92px);line-height:.98;letter-spacing:-.065em}.hero-lines{margin:26px 0 0}.hero-lines p{margin:3px;color:var(--muted);font-size:clamp(22px,3vw,32px);font-weight:500;letter-spacing:-.025em}.hero-actions{position:relative;z-index:2;margin-top:34px;display:flex;justify-content:center;gap:12px}.hero-visual{position:relative;height:260px;margin-top:34px}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:380px;height:190px;left:calc(50% - 320px);top:50px;transform:rotate(-10deg);background:radial-gradient(circle at 35% 35%,#81d4ff,#3478f6 55%,#6e5cff);opacity:.9}.orb-two{width:340px;height:170px;right:calc(50% - 310px);top:75px;transform:rotate(12deg);background:radial-gradient(circle at 60% 35%,#87f0c4,#32ade6 50%,#0071e3);opacity:.85}.status-pill{position:absolute;z-index:2;top:95px;left:50%;width:min(460px,80%);padding:19px 22px;display:flex;align-items:center;gap:12px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.65);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 20px 50px rgba(0,0,0,.13);backdrop-filter:blur(24px);text-align:left}.status-pill i,.seat-count i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(48,209,88,.13)}.status-pill span{flex:1;font-weight:600}.status-pill b{color:var(--green);font-size:12px;letter-spacing:.08em}.section{padding:120px 0}.section-heading .section-index{display:block;margin-bottom:12px;color:var(--blue);font-size:15px;font-weight:650}.section-heading h2{margin:0;font-size:clamp(42px,5.7vw,68px);line-height:1.03;letter-spacing:-.055em}.section-heading p{max-width:650px;margin:20px auto 0;color:var(--muted);font-size:20px;letter-spacing:-.015em}.section-heading.centered{text-align:center}.compare-section{background:var(--soft)}.compare-grid{margin-top:56px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.compare-card{min-height:410px;padding:42px;border-radius:var(--radius);background:#e8e8ed}.compare-card.accent-card{background:var(--white);box-shadow:var(--shadow)}.card-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:18px;font-weight:600}.card-label i{width:10px;height:10px;border-radius:50%;background:var(--green)}.accent-card .card-label{color:var(--ink)}.compare-card ul{margin:64px 0 0;padding:0;list-style:none}.compare-card li{padding:11px 0;border-bottom:1px solid rgba(0,0,0,.09);font-size:24px;font-weight:600;letter-spacing:-.025em}.muted-card li{color:#86868b;text-decoration:line-through;text-decoration-thickness:1px}.accent-card li:before{content:"✓";margin-right:14px;color:var(--green)}.residential-intro{background:#000;color:#f5f5f7}.split-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.residential-intro .section-heading p{margin-left:0;color:#a1a1a6}.benefit-list{border-top:1px solid #333}.benefit-list article{padding:29px 0;display:grid;grid-template-columns:58px 1fr;border-bottom:1px solid #333}.benefit-list>article>span{color:#64d2ff;font-size:13px;font-weight:650}.benefit-list h3{margin:0 0 6px;font-size:24px}.benefit-list p{margin:0;color:#a1a1a6}.product-section{background:var(--white)}.proxy-section{background:var(--soft)}.row-heading{margin-bottom:50px;display:flex;align-items:end;justify-content:space-between;gap:30px}.row-heading p{max-width:420px;margin:0;text-align:right}.product-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{min-height:440px;padding:30px;display:flex;flex-direction:column;border:1px solid #e5e5ea;border-radius:var(--radius);background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.045)}.product-card.featured{border-color:rgba(0,113,227,.35);box-shadow:0 18px 55px rgba(0,113,227,.12)}.product-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.train-tag{padding:5px 10px;border-radius:99px;background:#e8f3ff;color:var(--blue);font-size:12px;font-weight:650}.seat-count{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.seat-count i{width:6px;height:6px}.product-card h3{margin:34px 0 12px;font-size:27px;line-height:1.1;letter-spacing:-.035em}.price{min-height:64px;display:flex;align-items:baseline}.price small{font-size:20px;font-weight:600}.price strong{font-size:48px;line-height:1;letter-spacing:-.045em}.price span{margin-left:4px;color:var(--muted)}.product-card>p{display:-webkit-box;overflow:hidden;margin:22px 0 30px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical}.product-card>.button{width:100%;margin-top:auto}.loading-card,.empty-state{grid-column:1/-1;padding:70px 30px;border-radius:var(--radius);background:var(--soft);color:var(--muted);text-align:center}.proxy-section .loading-card,.proxy-section .empty-state{background:#fff}.loading-card span{width:9px;height:9px;margin:3px;display:inline-block;border-radius:50%;background:var(--blue);animation:pulse 1s infinite alternate}.loading-card span:nth-child(2){animation-delay:.2s}.loading-card span:nth-child(3){animation-delay:.4s}.loading-card p{margin:12px 0 0}@keyframes pulse{to{opacity:.25;transform:translateY(-4px)}}.privacy-section{background:#000;color:#f5f5f7}.privacy-section .section-heading p{max-width:830px;color:#a1a1a6}.privacy-grid{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.privacy-grid article{min-height:300px;padding:32px;border-radius:var(--radius);background:#1c1c1e}.privacy-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#2c2c2e;color:#64d2ff;font-size:25px}.privacy-grid h3{margin:72px 0 10px;font-size:23px}.privacy-grid p{margin:0;color:#a1a1a6}.docs-section{background:var(--white)}.inline-link{color:var(--blue);font-weight:550;text-decoration:none}.inline-link span{display:inline-block;transition:transform .2s}.inline-link:hover span{transform:translate(2px,-2px)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{min-height:340px;padding:30px;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--soft)}.post-card time{color:var(--muted);font-size:13px}.post-card h2,.post-card h3{margin:38px 0 14px;font-size:25px;line-height:1.2;letter-spacing:-.03em}.post-card h2 a,.post-card h3 a{text-decoration:none}.post-card p{display:-webkit-box;overflow:hidden;margin:0 0 30px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical}.post-card .inline-link{margin-top:auto}.docs-more{margin-top:34px;text-align:center}.site-footer{padding:44px 0 calc(28px + env(safe-area-inset-bottom));background:var(--soft)}.footer-main{display:flex;align-items:center;justify-content:space-between}.footer-main nav{display:flex;gap:28px}.footer-main nav a{color:var(--muted);font-size:14px;text-decoration:none}.footer-bottom{margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.content-page,.archive-page,.not-found{padding-top:90px;padding-bottom:120px}.content-eyebrow{color:var(--blue);font-size:13px;font-weight:650;letter-spacing:.08em}.content-page h1,.archive-page h1,.not-found h1{margin:14px 0;font-size:clamp(42px,7vw,68px);line-height:1.04;letter-spacing:-.055em}.content-meta{color:var(--muted)}.prose{margin-top:45px;font-size:17px}.prose h2{margin-top:46px;font-size:28px}.prose p,.prose li{color:#424245}.prose a{color:var(--blue)}.archive-page .post-grid{margin-top:45px}.pagination{margin-top:32px}.pagination ol{padding:0;display:flex;gap:8px;list-style:none}.pagination a,.pagination span{padding:8px 13px;border-radius:99px;background:var(--soft);text-decoration:none}.not-found{text-align:center}.not-found>span{color:var(--blue);font-weight:700}.not-found p{color:var(--muted)}
.product-description{overflow-wrap:anywhere}.product-description h1,.product-description h2,.product-description h3{margin:16px 0 8px;color:var(--ink);font-size:17px;line-height:1.35}.product-description img,.product-description video{max-width:100%;height:auto}.product-description iframe{max-width:100%}.product-description table{max-width:100%;display:block;overflow-x:auto}
@media(max-width:680px){body .site-header{padding-top:env(safe-area-inset-top)}body .site-nav{top:calc(64px + env(safe-area-inset-top))}.docs-section .post-grid{margin-right:-16px;padding-right:16px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.docs-section .post-grid::-webkit-scrollbar{display:none}.docs-section .post-card{min-width:82vw;scroll-snap-align:start}}
@media(max-width:680px) and (max-aspect-ratio:9/16){body .hero{min-height:calc(100svh - 64px - env(safe-area-inset-top))}body .hero h1{font-size:clamp(42px,12vw,54px);line-height:1.05}body .hero-visual{height:190px}body .section{padding:72px 0}body .section-heading h2{font-size:clamp(36px,10vw,42px);line-height:1.05}body .compare-card li{font-size:20px}.product-card h3{font-size:24px;line-height:1.25}.price strong{font-size:44px}.product-description{font-size:15px;line-height:1.6}.product-description h1,.product-description h2,.product-description h3{font-size:17px;line-height:1.35}.post-card h2,.post-card h3{font-size:23px;line-height:1.25}body .privacy-grid article{min-height:220px}}
@media(max-width:900px){.product-track,.privacy-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr;gap:55px}.footer-main{align-items:flex-start}}
@media(max-width:680px){.shell,.shell-narrow{width:min(100% - 32px,1120px)}.nav-toggle{display:block}.site-nav{position:absolute;top:64px;right:16px;left:16px;padding:12px;display:none;align-items:stretch;gap:2px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(0,0,0,.12);backdrop-filter:blur(24px)}.site-nav.is-open{display:flex;flex-direction:column}.site-nav a{padding:12px 14px}.site-nav .nav-primary{text-align:center}.hero{min-height:690px}.hero-inner{padding-top:76px}.hero h1{font-size:54px}.hero-lines p{font-size:20px}.hero-visual{height:230px}.orb-one{left:-90px;width:280px}.orb-two{right:-80px;width:260px}.status-pill{top:80px;width:92%;padding:16px}.section{padding:84px 0}.section-heading h2{font-size:43px}.section-heading p{font-size:18px}.compare-grid{grid-template-columns:1fr}.compare-card{min-height:340px;padding:30px}.compare-card ul{margin-top:42px}.compare-card li{font-size:21px}.row-heading{align-items:flex-start;flex-direction:column}.row-heading p{text-align:left}.product-track{margin-right:-16px;padding-right:16px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-track::-webkit-scrollbar{display:none}.product-card{min-width:82vw;scroll-snap-align:start}.loading-card,.product-empty{min-width:calc(100vw - 32px)}.privacy-grid,.post-grid{grid-template-columns:1fr}.privacy-grid article{min-height:250px}.privacy-grid h3{margin-top:50px}.footer-main{align-items:flex-start;flex-direction:column;gap:26px}.footer-bottom{flex-direction:column}.content-page,.archive-page,.not-found{padding-top:65px}.archive-page .post-grid{grid-template-columns:1fr}}.product-description{margin:22px 0 30px;color:var(--muted)}.product-description>:first-child{margin-top:0}.product-description>:last-child{margin-bottom:0}.product-description p{margin:0 0 10px}.product-description ul,.product-description ol{margin:0 0 10px;padding-left:20px}.product-description li+li{margin-top:4px}.product-description a{color:var(--blue)}.privacy-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.privacy-section{background:var(--soft);color:var(--ink)}.privacy-section .section-heading p,.privacy-grid p{color:var(--muted)}.privacy-grid article{background:var(--white);box-shadow:var(--shadow)}.privacy-icon{background:#e8f3ff;color:var(--blue)}
