.sleep-main{max-width:1180px;margin:auto;padding:30px 24px 50px;color:#10243c}.sleep-intro{max-width:900px}.sleep-intro h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;margin:12px 0 18px}.sleep-lead{max-width:720px;font-size:1.16rem;line-height:1.65}.sleep-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.sleep-tabs a{padding:11px 18px;border:1px solid #c6bba9;border-radius:24px;text-decoration:none;color:#10243c;background:#fffdf8;font-size:.95rem}.sleep-tabs a[aria-current=page]{background:#10243c;color:white;border-color:#10243c}.sleep-disclosure{font-size:.85rem;line-height:1.5;color:#5b5b5b}.sleep-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:24px 0 16px}.sleep-tools label{display:flex;align-items:center;gap:10px;font-size:.9rem}.sleep-tools input{border:1px solid #b5a995;border-radius:6px;padding:10px 12px;max-width:230px;background:white;font:inherit;color:#10243c}.sleep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sleep-card{min-width:0;border:1px solid #ded5c8;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.sleep-card[hidden]{display:none}.sleep-image{display:block;background:#fff;padding:16px}.sleep-image img{height:250px;width:100%;object-fit:contain;display:block}.sleep-card-body{padding:0 18px 20px;display:flex;flex-direction:column;flex:1}.sleep-brand{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#79542e;margin:4px 0 8px}.sleep-card h2{font-size:1.22rem;line-height:1.25;margin:0 0 10px}.sleep-card-body>p:not(.sleep-brand){font-size:.88rem;line-height:1.5;margin:0 0 16px;color:#505864}.sleep-buy{margin-top:auto;display:block;text-align:center;padding:12px 8px;background:#10243c;color:#fff!important;text-decoration:none;border-radius:6px;font-size:.88rem;font-weight:600;min-height:44px;box-sizing:border-box}.sleep-guide{margin-top:28px;padding:22px 24px;background:#f3eae1;border-radius:12px}.sleep-guide h2{font-size:1.45rem;margin:0 0 10px}.sleep-guide p{font-size:.93rem;line-height:1.6;max-width:860px}.sleep-feature{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:center;border-bottom:1px solid #ded5c8}.sleep-feature h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:10px 0}.sleep-feature p{max-width:680px;line-height:1.6}.sleep-feature img{width:100%;height:220px;object-fit:contain;background:white;border-radius:12px}.sleep-feature a:not(.button){color:#10243c}.sleep-card a:focus-visible,.sleep-tabs a:focus-visible,.sleep-feature a:focus-visible{outline:3px solid #a32c61;outline-offset:4px}header nav{flex-wrap:wrap}@media(max-width:760px){.sleep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sleep-main{padding:24px 14px 35px}.sleep-image{padding:12px}.sleep-image img{height:210px}.sleep-card-body{padding:0 12px 14px}.sleep-card h2{font-size:1.08rem}.sleep-feature{grid-template-columns:1fr 150px;gap:16px}.sleep-feature img{height:200px}.sleep-tools label{width:100%;justify-content:space-between}.sleep-tabs{gap:8px}.sleep-tabs a{padding:10px 12px;font-size:.85rem}}@media(max-width:400px){.sleep-feature{grid-template-columns:1fr}.sleep-feature>a{display:none}.sleep-image img{height:180px}.sleep-card h2{font-size:1rem}.sleep-card-body>p:not(.sleep-brand){font-size:.8rem}.sleep-buy{font-size:.8rem}}
