/* JichangLab: consumer-facing, responsive static website polish */
:root{--jc-green:#109c84;--jc-green-dark:#087f6b;--jc-ink:#11322d;--jc-border:#dfeae6}
html{scroll-behavior:smooth}body{overflow-x:hidden}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #19b99d;outline-offset:3px}a,button{transition:color .15s,background .15s,transform .15s}main{min-height:60vh}.site-header{background:#092a36}.section{padding:64px 0}.section-heading{margin-bottom:26px}.section-heading h2{font-size:clamp(26px,3vw,34px)}.page-hero{padding:52px 0}.page-hero h1{font-size:clamp(30px,3.8vw,43px);line-height:1.22}.jc-compact-hero{padding:46px 0 42px}.jc-homehero{padding:55px 0 65px}.jc-homehero .hero-grid{align-items:center;gap:35px;grid-template-columns:1.12fr .88fr}.jc-homehero h1{font-size:clamp(37px,4.6vw,60px);line-height:1.24}.jc-homehero .hero-lead{max-width:650px}.jc-hero-choice{padding:25px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;min-width:0}.jc-hero-choice h2{color:#fff;margin:5px 0 8px;font-size:28px}.jc-hero-choice p{color:#b7d7d0;font-size:14px;margin:0 0 18px}.jc-card-eyebrow{font-weight:750;font-size:12px;color:#59d8bb}.jc-hero-options{display:grid;gap:10px}.jc-hero-options a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;padding:13px 15px;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06)}.jc-hero-options b{font-size:15px}.jc-hero-options span{grid-column:1;color:#b7d7d0;font-size:12px}.jc-hero-options strong{grid-column:2;grid-row:1/3;color:#72e4c9;font-size:13px}.jc-hero-options a:hover{background:rgba(255,255,255,.13)}
.jc-mainbrands{padding-top:70px}.jc-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jc-brand-card{display:flex;flex-direction:column;gap:10px;padding:25px;border:1px solid var(--jc-border);border-radius:14px;background:#fff;min-width:0;box-shadow:0 10px 35px rgba(8,39,44,.035)}.jc-brand-card:hover{border-color:#94d2c4}.jc-brand-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.jc-brand-top h3{font-size:21px;margin:0}.jc-brand-top h3 a{color:var(--jc-ink)}.jc-brand-top h3 a:hover{color:var(--jc-green-dark)}.jc-type{font-size:12px;background:#e7f5ef;color:#087c67;border-radius:20px;padding:5px 11px;white-space:nowrap}.jc-plan-name{font-size:13px;color:#637770;margin:0}.jc-brand-price strong{font-size:29px;color:#0b322d;letter-spacing:-.04em}.jc-brand-price span{font-size:13px;color:#5c746d}.jc-plan-facts{display:flex;gap:7px;flex-wrap:wrap}.jc-plan-facts span{font-size:12px;padding:6px 10px;border:1px solid #d7e8e1;border-radius:5px;background:#f5faf8;color:#315c51}.jc-brand-summary{font-size:14px;line-height:1.75;margin:0;color:#526c64;flex:1}.jc-brand-actions{margin-top:8px;display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap}.jc-brand-actions .btn{font-size:13px;padding:11px 16px}.jc-detail-link{font-size:13px;font-weight:750;color:var(--jc-green-dark)}.jc-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.jc-use-grid a{padding:25px 20px;background:#fff;border:1px solid var(--jc-border);border-radius:13px;min-width:0;display:flex;flex-direction:column}.jc-use-grid strong{font-size:19px;color:var(--jc-ink)}.jc-use-grid p{font-size:13px;line-height:1.8;color:#526b63;flex:1;margin:9px 0 16px}.jc-use-grid span{font-weight:750;color:var(--jc-green-dark);font-size:13px}.jc-choice-grid,.jc-blog-grid,.jc-read-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.jc-choice-grid article,.jc-blog-card,.jc-read-guide article{border:1px solid var(--jc-border);border-radius:13px;padding:25px;background:#fff;min-width:0}.jc-choice-grid article>span{font-size:12px;color:#159f83;font-weight:800}.jc-choice-grid h3{font-size:21px;margin:8px 0}.jc-choice-grid p,.jc-blog-card p,.jc-read-guide p{color:#50685f;line-height:1.8;font-size:14px}.jc-choice-grid a,.jc-blog-card>a:last-child,.jc-related-links a{font-size:13px;font-weight:750;color:var(--jc-green-dark)}.jc-blog-card{display:flex;flex-direction:column}.jc-blog-card>span{font-size:11px;font-weight:750;color:var(--jc-green-dark)}.jc-blog-card h3{font-size:19px;line-height:1.55;margin:10px 0}.jc-blog-card h3 a{color:var(--jc-ink)}.jc-blog-card p{flex:1;margin:0 0 20px}.jc-faqblock{max-width:1100px}.jc-faq-list details{background:#fff;border:1px solid var(--jc-border);border-radius:10px;padding:15px 20px;margin-bottom:10px}.jc-faq-list summary{cursor:pointer;font-weight:750;font-size:15px;color:var(--jc-ink)}.jc-faq-list details p{font-size:14px;line-height:1.8;margin:12px 0 2px;color:#50685f}.jc-bottomcta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:27px 31px;border-radius:14px;background:#eff9f5;border:1px solid #d5eae2}.jc-bottomcta h2{font-size:23px;margin:0 0 7px}.jc-bottomcta p{font-size:14px;color:#536d64;margin:0}.jc-bottomcta .btn{white-space:nowrap}
.jc-compare-layout{padding-top:42px}.jc-compare-tools{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:18px;background:#f4faf7;border:1px solid var(--jc-border);border-radius:13px}.jc-filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.jc-compare-tools label{font-size:12px;color:#385950;display:flex;align-items:center;gap:8px}.jc-compare-tools select,.jc-compare-tools input{background:#fff;border:1px solid #d3e4dd;border-radius:7px;padding:10px 12px;min-height:42px;color:#173d34;max-width:220px}.jc-find-label{margin-left:auto}.jc-count-label{padding:18px 4px 11px;font-size:13px;color:#627c71}.jc-compare-stack{display:grid;gap:11px}.jc-compare-card{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(150px,1.1fr) minmax(180px,auto);gap:15px;align-items:center;padding:20px 24px;border:1px solid var(--jc-border);border-radius:12px;background:#fff}.jc-compare-cat{font-size:11px;color:var(--jc-green-dark);font-weight:800}.jc-compare-left h2{margin:5px 0 4px;font-size:20px}.jc-compare-left h2 a{color:var(--jc-ink)}.jc-compare-left p{font-size:12px;margin:0;color:#71877d}.jc-compare-cost b{font-size:24px;color:#092f29}.jc-compare-cost small{display:block;color:#5a7569;font-size:12px;margin-top:5px}.jc-compare-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px}.jc-compare-actions .btn{font-size:12px;white-space:nowrap;padding:11px 15px}.jc-summary-notice{padding:18px 21px;margin-top:22px;border-left:3px solid #32b79a;background:#eef9f5;color:#46645a;font-size:13px;line-height:1.85}.jc-compare-card[hidden],.jc-empty[hidden]{display:none!important}.jc-empty{padding:24px;text-align:center;border:1px dashed #a6c7bc;color:#526e64;border-radius:12px}
.jc-review-intro{padding:57px 0}.jc-review-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:35px;align-items:start}.jc-review-grid h2{font-size:27px;margin:0 0 17px}.jc-review-grid p,.jc-detail-primary p{font-size:15px;line-height:1.92;color:#50685f}.jc-review-highlight{padding:26px;border-radius:14px;border:1px solid #d7e9e1;background:#f4faf7}.jc-review-highlight small{font-size:12px;color:#417765}.jc-review-highlight h3{margin:8px 0 6px;font-size:22px}.jc-large-price{color:#0b3d33;font-size:31px;font-weight:800}.jc-large-price span{font-size:13px;color:#6d8178;font-weight:500}.jc-review-highlight p{font-size:13px;margin:11px 0 20px}.jc-review-highlight .btn{width:100%;display:block;text-align:center}.jc-review-table-section{padding:50px 0}.jc-table-overflow{overflow-x:auto;background:#fff;border:1px solid var(--jc-border);border-radius:12px}.jc-detail-table{width:100%;min-width:640px;border-collapse:collapse}.jc-detail-table th,.jc-detail-table td{padding:15px 18px;border-bottom:1px solid #e8efea;vertical-align:middle;font-size:14px;text-align:left}.jc-detail-table tbody tr:last-child th,.jc-detail-table tbody tr:last-child td{border-bottom:0}.jc-detail-table thead th{font-size:13px;background:#e8f2ed;color:#294a40}.jc-detail-table tbody th{font-weight:750;color:#173a30}.jc-pricecell{font-weight:800;color:#0f5144;white-space:nowrap}.jc-muted-line{font-size:12px;color:#5d756d;line-height:1.8;margin:18px 0 0}.jc-detail-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:40px}.jc-detail-primary h2,.jc-faq-panel h2{font-size:26px;margin:0 0 17px}.jc-detail-primary h3{font-size:19px;margin:21px 0 10px}.jc-steps{padding-left:22px;font-size:14px;color:#4d665e;line-height:2}.jc-inline-cta{margin-top:25px}.jc-faq-panel{background:#f7fbf9;padding:22px;border-radius:13px}.jc-faq-panel .jc-faq-list details{padding:13px 16px}.jc-related-section{padding:50px 0}.jc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jc-related-grid a{display:flex;flex-direction:column;gap:7px;background:#fff;padding:20px;border:1px solid var(--jc-border);border-radius:12px;color:#194136}.jc-related-grid a strong{font-size:17px}.jc-related-grid a span{font-size:12px;color:#607b6d}.jc-related-grid a em{font-style:normal;font-size:12px;font-weight:750;color:var(--jc-green-dark)}.jc-related-links{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0 0}.jc-read-guide article h2{font-size:21px;margin:0 0 12px}.jc-method-last{max-width:900px}.jc-method-last p{font-size:15px;line-height:1.85;color:#50685f}.jc-method-last .btn{margin-top:12px}.jc-compact-hero .breadcrumbs{margin-bottom:17px}.jc-compact-hero .lead{max-width:920px}
/* Tighten visual rhythm on other content pages without harming original information. */
.content-section{padding:34px 0}.article-body .content-section{padding:32px 0}.note{margin:16px 0}.related-section{padding:44px 0}.brand-row{padding:20px 4px}.blog-card{min-height:0}footer{padding-top:42px}.footer-bottom{margin-top:30px}.jc-hero-choice *,.jc-homehero *{box-sizing:border-box}
@media(max-width:1050px){.jc-use-grid{grid-template-columns:repeat(2,1fr)}.jc-homehero .hero-grid{grid-template-columns:1fr 1fr;gap:20px}.jc-brand-grid{gap:14px}}@media(max-width:800px){.jc-homehero .hero-grid{grid-template-columns:1fr}.jc-hero-choice{max-width:600px}.jc-choice-grid,.jc-blog-grid,.jc-read-guide{grid-template-columns:1fr 1fr}.jc-brand-grid{grid-template-columns:1fr}.jc-review-grid,.jc-detail-bottom{grid-template-columns:1fr;gap:23px}.jc-related-grid{grid-template-columns:repeat(2,1fr)}.jc-compare-card{grid-template-columns:1fr 1fr}.jc-compare-actions{grid-column:1/-1;justify-content:flex-start}.jc-find-label{margin-left:0}}@media(max-width:560px){.jc-homehero{padding:36px 0 45px}.jc-homehero h1{font-size:35px}.jc-hero-choice{padding:20px}.jc-use-grid,.jc-choice-grid,.jc-blog-grid,.jc-read-guide,.jc-related-grid{grid-template-columns:1fr}.jc-brand-card{padding:20px}.jc-brand-actions{align-items:stretch}.jc-brand-actions .btn{width:100%;text-align:center}.jc-mainbrands{padding-top:48px}.section{padding:46px 0}.jc-compare-card{grid-template-columns:1fr;gap:9px;padding:19px}.jc-compare-actions{grid-column:1;justify-content:space-between;flex-wrap:wrap}.jc-compare-actions .btn{flex:1;text-align:center}.jc-compare-tools label{width:100%;justify-content:space-between}.jc-compare-tools select,.jc-compare-tools input{flex:1;max-width:none}.jc-review-grid h2{font-size:24px}.jc-detail-bottom{gap:25px}.jc-bottomcta{display:block;padding:23px}.jc-bottomcta .btn{display:block;margin-top:18px;text-align:center}.jc-compact-hero{padding:34px 0}.jc-compact-hero h1{font-size:32px}.jc-detail-table th,.jc-detail-table td{padding:12px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}


/* JICHANGLAB_HEADER_FIX_V2 */
.site-header {
    background: #092a36 !important;
    background-image: none !important;
    border-bottom: 1px solid #28505a !important;
}
.site-header .brand {
    color: #ffffff !important;
}
.site-header .brand-accent,
.site-header .brand-mark span {
    color: #25c9aa !important;
}
.site-header .brand small {
    color: #bcd9d4 !important;
}
.site-header nav a {
    color: #e6f5f2 !important;
}
.site-header nav a:hover,
.site-header nav a[aria-current] {
    color: #ffffff !important;
}
.site-header .header-cta {
    color: #ffffff !important;
    background: transparent !important;
    border-color: #25c9aa !important;
}
.site-header .header-cta span {
    color: #25c9aa !important;
}
