/* V31: scoped format comparison; no global navigation or product-card changes. */
body.able-v9.sleeping-format-edit .sleep-format-section{background:#f6f3eb;padding:76px 0}
.sleep-format-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:36px}
body.able-v9.sleeping-format-edit .sleep-format-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 0}
.sleep-format-heading h2 em{font-weight:400}
.sleep-format-heading>p{max-width:57ch;color:#596151;line-height:1.85;font-size:15px;margin:0}
.sleep-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.sleep-format-card{min-width:0;background:#fffdf8;border:1px solid #dedfd2;border-radius:30px;overflow:hidden;scroll-margin-top:110px}
.sleep-format-art{background:#eaf0e5;padding:25px 22px 15px}
.sleep-format-art-bag{background:#f1eae0}
.sleep-format-number{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4c5f4b}
.sleep-format-art svg{display:block;width:100%;height:auto;margin:8px auto 0}
body.able-v9.sleeping-format-edit .sleep-diagram-caption{margin:8px 0 0;font-size:12px;line-height:1.65;color:#596450}
.sleep-format-content{padding:26px 28px 30px;display:flex;flex-direction:column}
body.able-v9.sleeping-format-edit .sleep-format-content h3{font:400 34px/1.2 var(--v9-serif,Georgia,serif);letter-spacing:-.02em;margin:0 0 12px;color:#35452f}
.sleep-format-intro{font-size:15px;line-height:1.8;min-height:54px;color:#5c6454;margin:0 0 22px}
.sleep-format-decisions{margin:0}
.sleep-format-decisions>div{padding:18px 0;border-top:1px solid #e1e2d9}
.sleep-format-decisions dt{font-size:14px;font-weight:600;line-height:1.55;color:#364832;margin:0 0 8px}
.sleep-format-decisions dd{font-size:14px;line-height:1.8;color:#5b6353;margin:0}
.sleep-format-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:18px}
body.able-v9.sleeping-format-edit .sleep-format-actions .button{font-size:13px;min-height:46px;white-space:normal;text-align:center;max-width:100%}
.sleep-format-actions .text-link{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.sleep-format-section a:focus-visible{outline:2px solid #506b47;outline-offset:5px;border-radius:4px}
.sleep-review-strip{margin-top:32px;padding:30px 34px;background:#e8eddf;border-radius:26px;display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}
body.able-v9.sleeping-format-edit .sleep-review-strip h3{font:400 28px/1.3 var(--v9-serif,Georgia,serif);margin:0 0 14px;color:#35452f}
.sleep-review-strip p:not(.eyebrow){font-size:14px;line-height:1.85;color:#55604d;margin:12px 0 0}
.sleep-review-links{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.sleep-review-links a{font-size:14px;line-height:1.7}
@media(max-width:760px){body.able-v9.sleeping-format-edit .sleep-format-section{padding:44px 0}.sleep-format-heading,.sleep-format-grid,.sleep-review-strip{grid-template-columns:1fr;gap:24px}.sleep-format-heading{margin-bottom:26px}.sleep-format-card{border-radius:24px}.sleep-format-content{padding:24px}.sleep-format-art{padding:20px 10px 15px}.sleep-format-number,.sleep-diagram-caption{padding-inline:10px}.sleep-format-intro{min-height:0}.sleep-review-strip{padding:26px 24px;gap:25px}.sleep-format-actions{gap:16px}}
