/* Reference: chatFLORA G. Color and type only; existing composition stays. */
:root{--orange:#d96608;--orange-dark:#bd5200;--ink:#555;--soft:#687169;--green:#4f9d3d}
body{color:#555}
.site-header{background:#fffefdf5;border-bottom-color:#e5eee3}
.logo{color:#3f8746}
h2,h3,h4,h5{font-family:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN',sans-serif}
.section-head h2,#worries .section-head h2,#sets .section-head h2{font-family:'Zen Kaku Gothic New',sans-serif;font-size:36px;font-weight:800;line-height:1.45;letter-spacing:.025em;color:#529c40}
.eyebrow,#worries .section-head .eyebrow,#sets .section-head .eyebrow{color:#4d8e43;font-weight:700}
.section-head>p:last-child,#worries .concern-intro,#sets .section-head>p:last-child{font-size:16px;line-height:1.85;color:#555}
#worries{background:linear-gradient(180deg,#fff 35%,#f4faef)}
#sets{background:linear-gradient(180deg,#f0f9ff,#f7fbf3)}
#analysis,#faq{background:#f0f9ff}
#why,#recommended{background:#f4faef}
.section p,.section li,.editorial-value p{color:#555}
.statement{background:#fff;border-left-color:#77b95f}
.section h3,.section h4,.editorial-value h3,.editorial-value h4{color:#3f7f39;font-weight:700}
/* Keep the photographic carousel dimensions and central alignment. */
.full-slide-hero{background:#fff}
.hero-slide{--hero-surface:#f2faff;background:radial-gradient(ellipse at 12% 14%,#e6f4fc,transparent 62%),var(--hero-surface)}
.slide-analysis{--hero-surface:#f3faed;background:radial-gradient(ellipse at 10% 10%,#e7f4d880,transparent 62%),var(--hero-surface)}
.slide-support{--hero-surface:#fff7ef;background:radial-gradient(ellipse at 12% 12%,#ffe7cf80,transparent 62%),var(--hero-surface)}
.full-slide-hero h1,.hero-panel h2{font-family:'Zen Kaku Gothic New',sans-serif;font-size:38px;line-height:1.25;font-weight:800;letter-spacing:.015em;color:#4e993e}
.full-slide-hero h1 em,.hero-panel h2 em{text-decoration-color:#f4ad39}
.hero-panel .editorial-kicker{font-size:11px;font-weight:700;color:#51764b}
.hero-panel .editorial-lead{font-size:17px;line-height:1.6;color:#3e6540;font-weight:700}
.hero-panel .editorial-description{font-size:14px;line-height:1.65;color:#555}
.hero-panel .editorial-price>span{font-size:12px;color:#555}
.hero-panel .editorial-price strong{font-size:32px;color:#3f7f39;font-weight:800}
.hero-panel .editorial-actions .btn{font-size:16px;font-weight:800;background:var(--orange);color:#fff}
.hero-panel .editorial-line{font-size:13px;color:#467f3b;font-weight:700}
.hero-panel .editorial-kit-card p,.hero-panel .editorial-kit-card small{font-size:11px;color:#555}
.hero-panel .editorial-kit-card strong{font-size:15px;color:#3f7f39;font-weight:700}
.hero-panel .editorial-meta{font-size:10px;color:#666}
.banner-insights strong{font-size:18px;color:#3f7f39;font-weight:700}
.banner-insights span{font-size:11px;color:#555}
.banner-disclaimer{font-size:11px;color:#666}
.banner-steps li{font-size:16px;color:#4c5c4a;font-weight:700}
.banner-steps span{color:#e38a18}
.banner-advisor p{font-size:11px;color:#555}
/* Category colors and 80% card size are retained. */
.concern-card h3{font-family:'Shippori Mincho B1',serif;color:#fff;font-size:34px;font-weight:800;line-height:1.3}
.concern-card[data-concern="concern-2"] h3{font-size:27px}
.concern-card[data-concern="concern-4"] h3,.concern-card[data-concern="concern-9"] h3{font-size:29px}
.concern-card .concern-pain-label{color:var(--card-deep);font-size:20px;font-weight:700}
.concern-card .concern-pain-list{font-size:18px;line-height:1.7;color:#555;font-weight:700}
.concern-card .concern-open{font-size:19px;font-weight:800;color:#fff}
.concern-context,.plan-photo-note{color:#687169}
/* Prices and plan content keep their existing order and placement. */
#sets .trial-copy h3,#sets .product-header h3{font-family:'Zen Kaku Gothic New',sans-serif;color:#448c3c;font-weight:800}
#sets .trial-copy h3{font-size:28px}
#sets .product-header h3{font-size:25px;line-height:1.45}
#sets .trial-copy p,#sets .product-header .plan-subtitle,#sets .product-card .plan-features li{font-size:15px;line-height:1.8;color:#555}
#sets .trial-chip,#sets .product-card .popular{font-size:12px;font-weight:700;color:#4c8340;background:#edf7df}
#sets .product-card .popular{border-color:#c8e3b6}
#sets .trial-amount,#sets .product-card .price{font-size:42px;font-weight:800;color:#3e8736}
#sets .trial-discount{background:#fff0d5;color:#995600;font-size:12px;font-weight:700}
#sets .trial-deadline,#sets .trial-before{font-size:12px;color:#656565}
#sets .product-card .feature-mark{color:#68af4e}
#sets .product-card .excluded{color:#91998d}
#sets .trial-entry,#sets .product-card>.btn{font-size:17px;font-weight:800;background:var(--orange);color:#fff}
#sets .premium-expand{background:#f4faeb;border-color:#cde2be}
#sets .premium-expand summary{font-size:14px;color:#4a7341;font-weight:700}
#sets .trial-caption{font-size:11px;color:#666}
/* Existing detail-panel themes and line grouping stay intact. */
.concern-dialog{color:#555}
.concern-dialog-head h3{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:800;color:#555}
.concern-dialog .diet-column h4,.concern-dialog .diet-column h5{color:#555;font-weight:700}
.concern-dialog .diet-column li{color:#555}
@media(min-width:701px) and (max-width:1000px){
.full-slide-hero h1{font-size:30px}.hero-panel h2{font-size:33px}
.hero-panel .editorial-kicker{font-size:9px}
.hero-panel .editorial-lead{font-size:15px}.hero-panel .editorial-description{font-size:12px}
.hero-panel .editorial-price>span{font-size:10px}.hero-panel .editorial-price strong{font-size:28px}
.hero-panel .editorial-actions .btn{font-size:12px}.hero-panel .editorial-line{font-size:10px}
.hero-panel .editorial-kit-card p,.hero-panel .editorial-kit-card small{font-size:9px}.hero-panel .editorial-kit-card strong{font-size:12px}
.banner-insights strong{font-size:16px}.banner-insights span{font-size:10px}
.banner-steps li{font-size:15px}.banner-disclaimer{font-size:10px}
}
@media(max-width:700px){
.section-head h2,#worries .section-head h2,#sets .section-head h2{font-size:28px;line-height:1.45}
.section-head>p:last-child,#worries .concern-intro,#sets .section-head>p:last-child{font-size:14px}
.full-slide-hero h1,.hero-panel h2{font-size:32px;line-height:1.25}
.hero-panel .editorial-kicker{font-size:9px}
.hero-panel .editorial-lead{font-size:15px;line-height:1.6}
.hero-panel .editorial-description{font-size:13px;line-height:1.65}
.hero-panel .editorial-price>span{font-size:11px}.hero-panel .editorial-price strong{font-size:28px}
.hero-panel .editorial-actions .btn{font-size:15px}.hero-panel .editorial-line{font-size:12px}
.hero-panel .editorial-kit-card p,.hero-panel .editorial-kit-card small{font-size:10px}
.hero-panel .editorial-kit-card>div:last-child p,.hero-panel .editorial-kit-card>div:last-child small{font-size:10px}
.hero-panel .editorial-kit-card strong{font-size:13px}.hero-panel .editorial-meta{font-size:9px}
.banner-insights strong{font-size:16px}.banner-steps li{font-size:15px}
.banner-advisor p,.banner-disclaimer{font-size:10px}
.concern-card .concern-pain-list{font-size:17px}
#sets .product-header h3{font-size:24px}
#sets .trial-copy p,#sets .product-header .plan-subtitle,#sets .product-card .plan-features li{font-size:14px}
#sets .product-card .price{font-size:38px}
#sets .trial-entry,#sets .product-card>.btn{font-size:16px}
}

@media(max-width:700px){
.hero-panel .editorial-kit-card>div:last-child{font-size:10px;line-height:1.4}
.full-slide-hero h1,.hero-panel h2{line-height:1.2}
.hero-panel .editorial-description{line-height:1.55}
.hero-panel .editorial-lead{line-height:1.5}
.hero-panel .editorial-kicker{margin-bottom:8px}
.hero-panel .editorial-meta{line-height:1.4}
}
