.fs-product {
    --paper:#f1f4f8; --panel:#e5ebf2; --ink:#23334e; --muted:#56657b;
    --line:#c5cfde; --accent:#b83259; --yellow:#f4dda2;
    background:var(--paper);
}
.fs-product .fs-shell { width:min(1240px,calc(100% - 64px)); }
.fs-product .fs-brand { font-size:13px; }
.fs-product .fs-mark { border-radius:9px; background:var(--ink); color:var(--yellow); transform:rotate(-7deg); }
.fs-product .fs-nav a { text-decoration:none; }
.fs-product .fs-nav a:hover { text-decoration:underline; }
.fs-product .fp-hero { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:56px; padding:48px 0 34px; }
.fs-product h1 { font-size:clamp(64px,7.8vw,104px); text-transform:none; line-height:.96; letter-spacing:-.025em; }
.fs-product h1 em { color:var(--accent); }
.fs-product .fp-hero .fs-deck { max-width:440px; font-size:16px; line-height:1.8; }
.fs-product .fs-button { border-radius:8px; padding:12px 18px; transition:transform .18s ease; }
.fs-product .fs-button:hover { transform:translateY(-2px); }
.fs-product .fs-primary { background:var(--accent); border-color:var(--accent); color:var(--paper); }
.fs-product .fp-micro { margin:13px 0 0; font-size:11px; color:var(--muted); }
.fs-product .fp-proof { margin:0; padding:20px; border:1px solid var(--line); background:#f9fafc; border-radius:16px; box-shadow:0 6px 0 #dce3ee; }
.fs-product .fp-proof-head { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; align-items:center; padding:0 2px 17px; }
.fs-product .fp-proof-head .fs-eyebrow { margin:0; }
.fs-product .fp-proof-head>span:last-child { font:400 10px/1.6 'DM Mono',monospace; color:var(--muted); }
.fs-product .fp-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fs-product .fp-frame { min-width:0; }
.fs-product .fp-frame>span { display:flex; justify-content:space-between; gap:10px; margin-bottom:9px; font:400 11px/1.6 'DM Mono',monospace; }
.fs-product .fp-frame>span small { font:inherit; color:var(--muted); }
.fs-product .fp-frame img,.fs-product .fp-frame video { display:block; width:100%; height:clamp(300px,37vw,460px); object-fit:contain; background:var(--panel); border-radius:9px; }
.fs-product .fp-proof figcaption { padding:14px 2px 0; max-width:92ch; font-size:11px; color:var(--muted); }
.fs-product .fp-proof figcaption strong { color:var(--ink); }
.fs-product .fp-unavailable { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:36px; padding:42px 32px; border:1px dashed #9caac0; border-radius:10px; background:var(--panel); }
.fs-product .fp-unavailable h2 { font-size:40px; }
.fs-product .fp-unavailable p { margin-bottom:0; color:var(--muted); }
.fs-product .fp-specs { display:grid; grid-template-columns:1fr 1fr 1.35fr 1.15fr; margin:26px 0 0; border-bottom:1px solid var(--line); }
.fs-product .fp-specs>div { padding:18px 20px 19px 0; }
.fs-product .fp-specs dt { font:400 10px/1.6 'DM Mono',monospace; color:var(--muted); margin-bottom:6px; }
.fs-product .fp-specs dd { margin:0; font-weight:800; font-size:14px; }
.fs-product .fp-section { padding:52px 0; border-bottom:1px solid var(--line); }
.fs-product .fp-split { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; }
.fs-product .fp-section h2 { font-size:clamp(38px,4vw,52px); }
.fs-product .fp-intro { margin:18px 0 0; max-width:42ch; color:var(--muted); }
.fs-product .fp-benefits { margin:0; padding:0; list-style:none; }
.fs-product .fp-benefits li { padding:17px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; }
.fs-product .fp-benefits li:first-child { padding-top:0; }
.fs-product .fp-benefits strong { display:block; margin-bottom:4px; font-size:15px; color:var(--ink); }
.fs-product .fp-offer { display:grid; grid-template-columns:1.1fr .9fr; margin-top:40px; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--panel); }
.fs-product .fp-offer-main { padding:32px; }
.fs-product .fp-offer h2 { font-size:44px; margin-bottom:14px; }
.fs-product .fp-offer p { font-size:13px; max-width:56ch; }
.fs-product .fp-price-panel { padding:30px 32px; background:var(--ink); color:var(--paper); }
.fs-product .fp-price { font:700 72px/1 'Barlow Condensed',sans-serif; letter-spacing:-.03em; }
.fs-product .fp-price small { font:400 11px/1.6 'DM Mono',monospace; letter-spacing:0; }
.fs-product .fp-price-panel p { margin:14px 0 20px; color:#d2dbe7; }
.fs-product .fp-price-panel .fs-button { background:var(--yellow); border-color:var(--yellow); color:var(--ink); }
.fs-product .fp-state { display:inline-flex; gap:8px; align-items:center; font:500 10px/1.6 'DM Mono',monospace; text-transform:uppercase; color:var(--accent); margin-bottom:15px; }
.fs-product .fp-state::before { content:''; width:7px; height:7px; background:currentColor; border-radius:50%; }
.fs-product .fp-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:0; margin:28px 0 0; list-style:none; counter-reset:fp-step; }
.fs-product .fp-process li { counter-increment:fp-step; color:var(--muted); font-size:12px; }
.fs-product .fp-process li::before { content:counter(fp-step,decimal-leading-zero); display:block; margin-bottom:14px; font:500 12px 'DM Mono',monospace; color:var(--accent); }
.fs-product .fp-process strong { display:block; color:var(--ink); font-size:14px; margin-bottom:7px; }
.fs-product .fp-photo-note { border-left:3px solid var(--accent); background:var(--panel); padding:24px; border-radius:0 10px 10px 0; }
.fs-product .fp-photo-note h3 { font-size:30px; margin-bottom:12px; }
.fs-product .fp-photo-note ul { padding-left:18px; margin:0; font-size:13px; color:var(--muted); }
.fs-product .fp-photo-note li+li { margin-top:8px; }
.fs-product .fp-faq { border-bottom:0; }
.fs-product .fp-faq details:first-child { padding-top:0; }
.fs-product .fp-faq summary { font-size:13px; }
.fs-product .fp-close { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:30px 32px; background:#dfe7f2; border-radius:12px; margin-bottom:34px; }
.fs-product .fp-close h2 { font-size:40px; margin-bottom:9px; }
.fs-product .fp-close p { font-size:12px; color:var(--muted); margin:0; }
.fs-product #product-example,.fs-product #product-how,.fs-product #product-questions { scroll-margin-top:110px; }
@media(max-width:767px) {
    .fs-product .fs-shell { width:calc(100% - 32px); }
    .fs-product .fs-mast { align-items:flex-start; }
    .fs-product .fs-brand { font-size:11px; }
    .fs-product .fs-nav { font-size:11px; gap:12px; }
    .fs-product .fp-hero,.fs-product .fp-split,.fs-product .fp-offer,.fs-product .fp-unavailable { grid-template-columns:1fr; gap:24px; }
    .fs-product .fp-hero { padding:30px 0 26px; }
    .fs-product h1 { font-size:clamp(56px,13vw,80px); }
    .fs-product .fp-hero .fs-deck { font-size:14px; }
    .fs-product .fp-proof { padding:14px; border-radius:12px; }
    .fs-product .fp-pair { grid-template-columns:1fr; gap:20px; }
    .fs-product .fp-frame img,.fs-product .fp-frame video { height:370px; max-height:65dvh; }
    .fs-product .fp-specs { grid-template-columns:1fr; margin-top:20px; }
    .fs-product .fp-specs>div { padding:12px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:16px; }
    .fs-product .fp-specs dt { margin:0; }
    .fs-product .fp-specs dd { text-align:right; font-size:12px; }
    .fs-product .fp-section { padding:34px 0; }
    .fs-product .fp-offer { gap:0; margin-top:28px; }
    .fs-product .fp-offer-main,.fs-product .fp-price-panel,.fs-product .fp-unavailable { padding:24px; }
    .fs-product .fp-process ol { grid-template-columns:1fr; gap:24px; }
    .fs-product .fp-process li { padding-left:38px; position:relative; }
    .fs-product .fp-process li::before { position:absolute; left:0; top:4px; }
    .fs-product .fp-close { flex-direction:column; align-items:flex-start; padding:24px; gap:20px; }
}
