/* Shared editorial treatment: photography, fine lines, clear price hierarchy. */
#worries{background:#f1f3eb;padding:74px 0 55px}
#worries .section-head,#sets .section-head{max-width:800px;margin:0 auto 36px}
#worries .section-head .eyebrow,#sets .section-head .eyebrow{padding:0;background:transparent;border-radius:0;color:#67785f;font-size:10px;font-weight:500;letter-spacing:.18em;margin-bottom:17px}
#worries .section-head h2,#sets .section-head h2{font-family:'Shippori Mincho B1',serif;font-size:35px;line-height:1.65;letter-spacing:.04em;font-weight:600;color:#274b35;margin-bottom:17px}
#worries .concern-intro,#sets .section-head>p:last-child{font-size:14px;line-height:1.9;color:#586750}
.concern-grid{gap:25px 24px;align-items:stretch}
.concern-card{display:flex;flex-direction:column;position:relative;border:1px solid #dce2d3;border-radius:5px;box-shadow:0 6px 18px #31462b08;background:#fffef9;overflow:hidden;transition:transform .25s,box-shadow .25s}
.concern-card:before{display:none}.concern-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #31462b14}
.concern-photo{position:static;display:block;width:100%;height:145px;aspect-ratio:auto;object-fit:cover;object-position:center 45%;border:0;border-radius:0;box-shadow:none;filter:saturate(.88)}
.concern-copy{position:static;display:flex;flex:1;flex-direction:column;padding:21px 22px 20px;background:linear-gradient(145deg,#fffef9 50%,color-mix(in srgb,var(--concern-tint) 32%,#fffef9))}
.concern-number{position:absolute;top:116px;left:19px;padding:5px 10px;margin:0;background:#fffef9f5;color:var(--concern-accent);font-size:9px;line-height:1.6;font-weight:600;letter-spacing:.12em;border-radius:2px;z-index:2}
.concern-card h3{font-family:'Shippori Mincho B1',serif;font-weight:600;font-size:23px;line-height:1.5;min-height:65px;margin:0 0 10px;padding:0;background:none;color:var(--concern-accent);text-shadow:none;align-items:flex-start;overflow-wrap:normal}
.concern-pain-label{display:none}.concern-pain-list{padding-left:1.15em;margin:0 0 21px;font-size:15px;line-height:1.8;color:#40533f;flex:1}.concern-pain-list li+li{margin-top:6px}
.concern-open{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:11px 0 2px;font-size:13px;font-weight:500;border:0;border-top:1px solid color-mix(in srgb,var(--concern-accent) 24%,#fff);border-radius:0;background:transparent;color:var(--concern-accent);box-shadow:none}
.concern-open:hover{background:transparent;color:#274b35}.concern-plus{background:none;border:1px solid color-mix(in srgb,var(--concern-accent) 30%,white);border-radius:50%;width:25px;height:25px;font-size:17px;font-weight:400;color:var(--concern-accent)}
.concern-context{color:#63705b;font-size:10px;line-height:1.9;margin-top:24px}.worry-bridge{border-top:1px solid #d5decb;margin-top:30px;padding-top:26px}.worry-bridge p{font-family:'Shippori Mincho B1',serif;font-weight:600;font-size:26px;line-height:1.7}.worry-bridge p span{background:none;text-decoration:underline;text-decoration-color:#d2b68e;text-underline-offset:7px;text-decoration-thickness:2px}
#sets{padding:76px 0;background:#f8f5ed}
#sets .trial-concept{display:grid;grid-template-columns:190px minmax(0,1fr) 235px;gap:28px;padding:0 25px 0 0;align-items:center;background:#fffef9!important;border:1px solid #ddceb8!important;border-radius:5px;box-shadow:none!important;overflow:hidden}
.trial-scene{height:100%;min-height:320px;position:relative;overflow:hidden;background:#ebefe1}
.scene-consult img{position:absolute;bottom:0;left:0;width:100%;height:220%;object-fit:cover;object-position:center bottom}
#sets .trial-chip{font-size:11px;line-height:1.8;letter-spacing:.015em;color:#6c7259}
#sets .trial-copy{padding:25px 0}
#sets .trial-copy h3{font-family:'Shippori Mincho B1',serif;font-size:27px;font-weight:600;line-height:1.6;margin:10px 0 16px;color:#2f503a}
#sets .trial-copy p{font-size:13px;line-height:1.95;color:#53614b;margin:0}
#sets .trial-copy p strong{font-weight:600;display:block;margin-top:10px}
#sets .trial-price{align-items:stretch;text-align:left;padding:22px 0;gap:7px}
#sets .trial-discount{align-self:flex-start;background:#f4e8d6;font-size:10px;letter-spacing:.02em;padding:5px 8px;border-radius:2px;color:#845932}
#sets .trial-before{font-size:11px;color:#72735f}.trial-before del{font-weight:400}
#sets .trial-amount{font-size:38px;line-height:1.45;letter-spacing:-.02em;font-weight:600;color:#2e523a}
#sets .trial-amount small{font-size:11px;font-weight:400;letter-spacing:0}
#sets .trial-deadline{font-size:11px;line-height:1.8;background:transparent;border:0;border-left:2px solid #c7a475;border-radius:0;padding:0 0 0 10px;color:#775b39}
#sets .trial-entry{border-radius:3px;font-size:14px;min-height:49px;box-shadow:none;padding:13px 16px;margin-top:6px}
#sets .trial-caption{font-size:9px;line-height:1.7;color:#6b725e}
.plan-photo-note{font-size:10px;color:#6b725e;text-align:right;margin:12px 0 0;line-height:1.8}
#sets .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:31px;align-items:stretch}
#sets .product-card{padding:0;border:1px solid #d9dfd1!important;background:#fffef9!important;border-radius:5px;overflow:hidden;box-shadow:0 8px 24px #2d482c09;display:flex;flex-direction:column}
#sets #set-premium{border-color:#b6a17d!important;background:#fffdf7!important}
.plan-scene{height:158px;flex:none;position:relative;overflow:hidden;background:#eaf0df}
.plan-scene img{height:100%;width:100%;object-fit:cover;object-position:center 44%;filter:saturate(.88)}
.plan-scene.scene-consult img{height:220%;position:absolute;bottom:0;object-position:center bottom}
#sets .product-card .popular{position:static;display:block;align-self:flex-start;margin:20px 22px 0;padding:4px 8px;border-radius:2px;background:#edf1e7;color:#456442;font-size:10px;line-height:1.7;font-weight:500;letter-spacing:.01em;max-width:calc(100% - 44px)}
#sets #set-dna14 .popular{background:#eeecf3;color:#665576}#sets #set-premium .popular{background:#f2e8d6;color:#7e5d33}
#sets .product-header{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 22px 0;text-align:left}
#sets .product-header h3{font-family:'Shippori Mincho B1',serif;font-weight:600;font-size:23px;line-height:1.5;min-height:69px;color:#294d37;margin:0}
#sets .product-header .plan-subtitle{font-size:12px;line-height:1.85;font-weight:400;color:#5e6c55;min-height:66px;margin:9px 0 17px}
#sets .product-card .price{font-size:36px;line-height:1.4;font-weight:600;letter-spacing:-.04em;color:#294d37;margin:0;min-height:51px;white-space:nowrap}
#sets .product-card .price small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:4px}
#sets .product-card .kit-shot{margin:17px 0 0;padding:10px 12px;background:#f6f6ee;border:1px solid #ebede3;border-radius:3px;height:126px;min-height:0;display:flex;align-items:center;justify-content:center}
#sets .product-card .kit-shot img{height:100px!important;max-width:100%!important;width:100%;object-fit:contain;background:transparent}
#sets .product-card .kit-pair{display:flex;gap:5px;align-items:center;justify-content:center;width:100%;height:100%;padding:0}
#sets .product-card .kit-pair img{height:96px!important;width:44%!important;max-width:44%!important}
#sets .product-card .kit-plus{font-size:20px;color:#8a997b;font-weight:400}
#sets .product-card .plan-features{margin:21px 22px 20px;padding:0;list-style:none}
#sets .product-card .plan-features li{font-size:13px;line-height:1.85;display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid #e8ebdf;font-weight:400}
#sets .product-card .plan-features li:last-child{border-bottom:0}
#sets .product-card .feature-mark{font-size:17px;line-height:1.45;color:#829672;flex:none}
#sets .product-card .excluded{color:#8c9383}#sets .product-card .excluded .feature-mark{color:#9fa796}
#sets .product-card>.btn{margin: auto 22px 23px;border-radius:3px;box-shadow:none;font-size:14px;min-height:49px;padding:13px 16px;display:flex;align-items:center;justify-content:center;letter-spacing:.035em}
#sets .premium-expand{margin:0 22px 20px;border:1px solid #ddd6c8;background:#faf7ee;border-radius:3px;padding:0}
#sets .premium-expand summary{font-size:12px;line-height:1.8;font-weight:500;padding:13px 29px 13px 12px;color:#645d46}
#sets .premium-expand-text{font-size:13px;line-height:1.9;padding:15px 13px;color:#53614b}
#sets .optional-head{font-size:13px;color:#65705b}.optional-link{border-radius:3px!important;font-size:12px!important}
@media(min-width:1001px) and (max-width:1120px){.concern-pain-list{font-size:14px}.concern-copy{padding:20px 18px}.concern-card h3{font-size:21px}#sets .products{gap:15px}#sets .product-header{padding:16px 18px 0}#sets .product-header h3{font-size:21px}#sets .product-card .price{font-size:32px}#sets .trial-concept{grid-template-columns:155px minmax(0,1fr) 210px;gap:22px}}
@media(min-width:701px) and (max-width:1000px){#sets .trial-concept{grid-template-columns:135px minmax(0,1fr);gap:0 22px;padding:0 22px 0 0}.trial-scene{grid-row:1/3;min-height:100%}#sets .trial-copy{padding:22px 0 10px}#sets .trial-price{padding:5px 0 22px}#sets .trial-amount{font-size:34px}#sets .products{grid-template-columns:1fr;max-width:620px;gap:25px}#sets .product-header h3{min-height:0}#sets .product-header .plan-subtitle{min-height:0}#sets .product-card .popular{margin-top:22px}.plan-scene{height:205px}}
@media(max-width:700px){
#worries,#sets{padding:51px 0 39px}#worries .section-head,#sets .section-head{margin-bottom:28px}#worries .section-head h2,#sets .section-head h2{font-size:27px;line-height:1.65;margin-bottom:15px}#worries .section-head .eyebrow,#sets .section-head .eyebrow{font-size:9px;margin-bottom:14px}#worries .concern-intro,#sets .section-head>p:last-child{font-size:13px}
.concern-grid{grid-template-columns:1fr;gap:19px}.concern-card{display:grid;grid-template-columns:93px minmax(0,1fr);border-radius:4px}.concern-photo{height:100%;min-height:228px;object-fit:cover;object-position:52% center;aspect-ratio:auto}.concern-copy{padding:17px 15px 14px;min-width:0}.concern-number{position:static;padding:0;background:transparent;margin:0 0 9px;font-size:8px;letter-spacing:.08em}.concern-card h3{font-size:20px;line-height:1.45;min-height:0;margin-bottom:12px}.concern-pain-list{font-size:13px;line-height:1.75;margin-bottom:15px;padding-left:1.1em}.concern-pain-list li+li{margin-top:6px}.concern-open{min-height:40px;font-size:12px;padding-top:8px}.concern-plus{width:22px;height:22px;font-size:15px}.concern-context{font-size:9px;line-height:1.8;text-align:left;margin-top:18px}.worry-bridge{margin-top:24px;padding-top:22px}.worry-bridge p{font-size:23px}
#sets .trial-concept{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0!important;border-radius:4px}.trial-scene{min-height:0;height:170px;flex:none}.trial-scene img{height:230%;object-position:center bottom}
#sets .trial-copy{padding:23px 22px 0}#sets .trial-copy h3{font-size:25px;margin:10px 0 13px}#sets .trial-chip{font-size:10px}#sets .trial-copy p{font-size:13px;line-height:1.95}#sets .trial-price{padding:23px 22px 25px;gap:9px}#sets .trial-amount{font-size:39px}#sets .trial-before{font-size:11px}#sets .trial-deadline{font-size:11px}#sets .trial-entry{font-size:14px;min-height:49px;margin-top:5px}#sets .trial-caption{font-size:9px}.plan-photo-note{font-size:9px;text-align:left;margin-top:12px}
#sets .products{grid-template-columns:1fr;gap:24px;margin-top:26px}#sets .product-card{padding:0;border-radius:4px}.plan-scene{height:170px}#sets .product-card .popular{margin:22px 22px 0;font-size:10px}#sets .product-header{padding:17px 22px 0}#sets .product-header h3{font-size:24px;min-height:0;line-height:1.5}#sets .product-header .plan-subtitle{font-size:12px;min-height:0;margin:11px 0 19px}#sets .product-card .price{font-size:37px;min-height:0}#sets .product-card .price small{font-size:11px}
#sets .product-card .kit-shot{height:132px;margin-top:19px}#sets .product-card .kit-shot img{height:108px!important}#sets .product-card .kit-pair img{height:100px!important}#sets .product-card .plan-features{margin:20px 22px}#sets .product-card .plan-features li{font-size:13px;padding:12px 0}#sets .product-card>.btn{margin: auto 22px 25px;font-size:14px;min-height:50px}#sets .premium-expand{margin-bottom:21px}#sets .premium-expand summary{font-size:12px}#sets .optional-head{font-size:12px}
}
@media(max-width:360px){.concern-card{grid-template-columns:75px minmax(0,1fr)}.concern-copy{padding:15px 12px}.concern-card h3{font-size:18px}.concern-pain-list{font-size:12px}.concern-photo{min-height:228px}#sets .product-header h3{font-size:22px}#sets .product-card .price{font-size:34px}.trial-scene,.plan-scene{height:150px}}
@media(prefers-reduced-motion:reduce){.concern-card{transition:none}.concern-card:hover{transform:none}}
#sets .trial-price .btn,#sets .product-card>.btn{background:var(--orange);color:#fff}
#sets .trial-price .btn:hover,#sets .product-card>.btn:hover{background:var(--orange-dark)}
#sets .product-header h3,#sets .product-header .plan-subtitle,#sets .product-card .price{text-align:left}
#sets .trial-chip{background:transparent;border:0;border-radius:0;padding:0}
#sets .product-card>.btn{width:auto;max-width:calc(100% - 44px);align-self:stretch}
