:root{--fswwh-ink:#173b34;--fswwh-deep:#244d43;--fswwh-sage:#dfe9df;--fswwh-cream:#fbf6ec;--fswwh-sand:#efe3d1;--fswwh-clay:#b76542;--fswwh-line:rgba(23,59,52,.18)}
.fswwh-shell{max-width:1180px;margin:0 auto;padding:28px 22px 80px;color:var(--fswwh-ink)}.fswwh-shell *{box-sizing:border-box}.fswwh-hero{padding:34px;border:1px solid var(--fswwh-line);border-radius:28px;background:linear-gradient(135deg,#f7f0e4,#e1ece3);box-shadow:0 18px 50px rgba(34,61,52,.08)}.fswwh-back{display:inline-block;margin-bottom:22px;font-weight:700}.fswwh-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:34px;align-items:start}.fswwh-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:#86613f;margin-bottom:8px}.fswwh-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98;max-width:850px;margin:.15em 0 .3em}.fswwh-lead{font-size:1.18rem;line-height:1.65;max-width:760px}.fswwh-badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.fswwh-fallback-label{display:inline-flex;border:1px solid var(--fswwh-line);border-radius:999px;padding:7px 11px;background:#fff;font-size:.78rem;font-weight:700}.fswwh-hero-actions,.fswwh-footer{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fswwh-priority{background:rgba(255,255,255,.72);border:1px solid var(--fswwh-line);border-radius:20px;padding:22px}.fswwh-priority strong{font-size:1.15rem}.fswwh-priority ol{padding-left:22px;margin:14px 0 0}.fswwh-priority li{margin:.65em 0;line-height:1.4}.fswwh-section{margin-top:28px;padding:30px;border:1px solid var(--fswwh-line);border-radius:24px;background:#fff}.fswwh-section h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.1;margin:.2em 0 .45em}.fswwh-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.fswwh-heading>p{max-width:480px;margin:0;line-height:1.6}.fswwh-alert{display:grid;grid-template-columns:.9fr 1.2fr;gap:28px;background:#fff8e8;border-color:#e6c985}.fswwh-alert p{font-size:1.04rem;line-height:1.65}.fswwh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fswwh-steps article{padding:20px;border-radius:18px;background:var(--fswwh-cream);border:1px solid rgba(134,97,63,.16)}.fswwh-steps article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--fswwh-deep);color:#fff;font-weight:800}.fswwh-steps h3{margin:14px 0 8px}.fswwh-steps p{margin:0;line-height:1.55}.fswwh-planner{background:linear-gradient(145deg,#f4f8f3,#fff)}.fswwh-progress{min-width:180px;padding:12px 16px;border-radius:14px;background:var(--fswwh-sage)}.fswwh-progress strong,.fswwh-progress span{display:block}.fswwh-progress span{font-size:.86rem;margin-top:3px}.fswwh-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fswwh-checks label{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--fswwh-line);border-radius:14px;background:#fff;line-height:1.45}.fswwh-checks input{margin-top:3px;transform:scale(1.2)}.fswwh-reset{margin-top:16px;border:0;background:none;color:var(--fswwh-deep);font-weight:800;text-decoration:underline;cursor:pointer}.fswwh-cadr{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#173b34;color:#fff}.fswwh-cadr .fswwh-kicker{color:#e3c693}.fswwh-cadr-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.fswwh-cadr-form label{font-weight:700;font-size:.9rem}.fswwh-cadr-form label span{display:block;font-weight:400;opacity:.75}.fswwh-cadr-form input{width:100%;margin-top:7px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.35)}.fswwh-cadr-form button{grid-column:1/-1}.fswwh-cadr-result{grid-column:1/-1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.23);border-radius:16px;padding:18px}.fswwh-cadr-result strong,.fswwh-cadr-result span{display:block}.fswwh-cadr-result strong{font-size:1.25rem}.fswwh-cadr-result span{margin-top:6px;line-height:1.5}.fswwh-note{grid-column:1/-1;margin:0;opacity:.88;line-height:1.6}.fswwh-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.fswwh-no-list{columns:2;column-gap:30px;padding-left:20px}.fswwh-no-list li{break-inside:avoid;margin:.8em 0;line-height:1.45}.fswwh-fragrance{padding:24px;border-radius:18px;background:#f4e6df;border:1px solid rgba(183,101,66,.25)}.fswwh-fragrance strong{font-size:1.2rem}.fswwh-fragrance p{line-height:1.65}.fswwh-comfort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fswwh-comfort-grid article{padding:20px;border:1px solid var(--fswwh-line);border-radius:18px;background:#faf9f5}.fswwh-comfort-grid h3{margin-top:0}.fswwh-comfort-grid p{margin-bottom:0;line-height:1.55}.fswwh-after{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;background:#edf4ed}.fswwh-after li{margin:.75em 0;line-height:1.55}.fswwh-sources{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fswwh-source-links{display:grid;gap:10px}.fswwh-source-links a{display:block;padding:14px 16px;border:1px solid var(--fswwh-line);border-radius:12px;font-weight:700}.fswwh-advisor{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;background:var(--fswwh-cream)}.fswwh-advisor p{line-height:1.65}.fswwh-footer{padding:26px 4px 0}.fswwh-footer a{font-weight:800}.fswwh-shell a:focus-visible,.fswwh-shell button:focus-visible,.fswwh-shell input:focus-visible{outline:3px solid #d39a51;outline-offset:3px}
@media(max-width:860px){.fswwh-hero-grid,.fswwh-alert,.fswwh-cadr,.fswwh-two-col,.fswwh-after,.fswwh-sources,.fswwh-advisor{grid-template-columns:1fr}.fswwh-steps,.fswwh-comfort-grid{grid-template-columns:repeat(2,1fr)}.fswwh-heading{align-items:start;flex-direction:column}.fswwh-cadr-form{grid-template-columns:1fr 1fr}.fswwh-no-list{columns:1}}
@media(max-width:580px){.fswwh-shell{padding:16px 14px 60px}.fswwh-hero,.fswwh-section{padding:22px;border-radius:19px}.fswwh-steps,.fswwh-comfort-grid,.fswwh-checks,.fswwh-cadr-form{grid-template-columns:1fr}.fswwh-hero h1{font-size:2.35rem}.fswwh-hero-actions .fsw-button{width:100%;text-align:center}.fswwh-priority{padding:18px}}
@media(prefers-reduced-motion:reduce){.fswwh-shell *{scroll-behavior:auto!important;transition:none!important}}
@media print{header,nav,.site-header,.site-footer,footer:not(.fswwh-footer),.fswwh-back,.fswwh-hero-actions,.fswwh-reset{display:none!important}.fswwh-shell{max-width:none;padding:0}.fswwh-hero,.fswwh-section{break-inside:avoid;box-shadow:none;margin-top:14px;padding:18px}.fswwh-cadr{color:#000;background:#fff}.fswwh-steps,.fswwh-comfort-grid{grid-template-columns:repeat(2,1fr)}}
