@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
.sgm{--rose:#c77f82;--dark:#a85f69;--wash:#fff7f6;--teal:#159c9a;--ink:#39343a;--muted:#6e6870;color:var(--ink);font:16px/1.68 'DM Sans',Arial,sans-serif;max-width:1200px;margin:auto;background:white;overflow:hidden}.sgm *{box-sizing:border-box}.sgm h1,.sgm h2,.sgm h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-weight:500;margin:0 0 14px}.sgm h1{font-size:clamp(2.4rem,5.4vw,4.5rem);max-width:950px;margin:10px auto 18px;color:#8d5358}.sgm h1 i{color:var(--rose)}.sgm h2{font-size:clamp(1.9rem,3.5vw,3rem);color:#573e43}.sgm h3{font-size:1.4rem;color:#71454b}.sgm p{margin:0 0 13px}.sgm-banner img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover}.sgm .hero{text-align:center;background:linear-gradient(135deg,#fff8f7,#f8e5e4);padding:68px 7%}.sgm .hero>span,.sgm .hero>strong,.sgm section .heading small,.sgm .closing small{display:block;text-transform:uppercase;letter-spacing:.15em;color:var(--dark);font-size:.76rem;font-weight:700}.sgm .hero>p{color:#65545a}.sgm .hero>strong{font-size:1.08rem;letter-spacing:.055em}.sgm .btn{display:inline-block;background:var(--teal);border:0;border-radius:40px;color:white!important;text-decoration:none;font:700 1rem 'DM Sans',sans-serif;padding:13px 23px;margin-top:24px;cursor:pointer}.sgm section{padding:70px 7%}.sgm section.tint{background:var(--wash)}.sgm .heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:27px}.sgm .heading>b{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#f8e5e4;color:var(--dark)}.sgm .heading p{color:var(--muted);max-width:760px}.sgm .questions{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:24px 0}.sgm .questions p{position:relative;padding:14px 16px 14px 42px;background:var(--wash);border:1px solid #f0e1df;border-radius:13px;margin:0}.sgm .questions p:before{content:'?';position:absolute;left:16px;color:var(--dark);font:1.25rem Georgia}.sgm .accent{color:var(--dark);font-weight:700}.sgm .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.sgm .cards article{background:white;border:1px solid #eadcda;border-radius:19px;padding:26px 22px;box-shadow:0 9px 26px #4c2d3310}.sgm .cards article.featured{background:#f8e6e5;border-color:#efcfce}.sgm .cards article>small{color:var(--dark);letter-spacing:.15em;font-weight:700}.sgm .cards ul{padding-left:20px;columns:2}.sgm .symptoms{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sgm .symptoms article{padding:23px;background:var(--wash);border:1px solid #f2e6e4;border-radius:17px}.sgm .symptoms ul{list-style:none;padding:0;margin:0;color:#625d63;font-size:.93rem}.sgm .symptoms li{padding:3px 0 3px 20px;position:relative}.sgm .symptoms li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:bold}.sgm .test{background:linear-gradient(135deg,#fcf0ef,#f5e3e3)}.sgm .testgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sgm fieldset{border:1px solid #e9d5d4;border-radius:17px;background:white;padding:15px;min-width:0}.sgm legend{font:1.2rem 'Playfair Display',Georgia,serif;color:#71454b;padding:0 6px}.sgm .test label{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #f2eae9;font-size:.85rem;line-height:1.35}.sgm .test label:last-child{border-bottom:0}.sgm select{font:inherit;font-size:.75rem;padding:6px;border:1px solid #daccca;border-radius:8px;background:white;color:#514951;max-width:125px}.sgm .score{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 2px}.sgm .score>div{font-size:.85rem;color:#645c62;display:grid}.sgm .score strong{font:2rem 'Playfair Display',Georgia,serif;color:var(--dark)}.sgm .score small{font:.9rem 'DM Sans',sans-serif;color:#93868a}.sgm .result{background:white;border-left:4px solid var(--teal);padding:18px 20px;border-radius:12px;margin-bottom:10px}.sgm .result strong{font:1.35rem 'Playfair Display',Georgia,serif;color:#6c484d}.sgm .result small,.sgm .note{font-size:.82rem;color:var(--muted)}.sgm .ranges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sgm .ranges article{background:#faf1f0;border-radius:15px;padding:18px;border-top:3px solid var(--rose)}.sgm .ranges b{color:#784b50}.sgm .ranges p{font-size:.9rem;margin:7px 0 0}.sgm .checks{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.sgm .checks label{display:flex;gap:10px;align-items:flex-start;padding:16px;background:white;border:1px solid #eadcda;border-radius:13px;cursor:pointer}.sgm input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px}.sgm .checkresult{margin-top:14px;background:#f3e4e2;color:#704b50;padding:15px 18px;border-radius:12px}.sgm .actions{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.sgm .actions p{border-bottom:1px solid #f0e8e6;padding:12px 2px 12px 27px;position:relative}.sgm .actions p:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:bold}.sgm .closing{text-align:center;padding:70px 9%;background:#f8e7e6;color:#5b4b4e}.sgm .closing h2{max-width:760px;margin:9px auto 17px;color:#8d5358}.sgm .closing p{max-width:850px;margin:0 auto 22px}.sgm .closing>b{display:block;color:#8d5358;letter-spacing:.07em}.sgm .closing>strong{display:block;color:var(--teal);margin-top:6px}.sgm footer{text-align:center;padding:29px 7%;font-size:.83rem;color:#706870}.sgm footer a{display:block;color:var(--dark);font-weight:bold;margin:10px}.sgm footer small{display:block;border-top:1px solid #eadcda;padding-top:13px;color:#93898e}
@media(max-width:800px){.sgm section{padding:55px 6%}.sgm .cards{grid-template-columns:1fr}.sgm .symptoms{grid-template-columns:repeat(2,1fr)}.sgm .testgrid{grid-template-columns:1fr}.sgm .ranges{grid-template-columns:repeat(2,1fr)}.sgm .checks{grid-template-columns:1fr}}
@media(max-width:540px){.sgm .hero{padding:43px 6%}.sgm section{padding:44px 5%}.sgm .questions,.sgm .symptoms,.sgm .ranges,.sgm .actions{grid-template-columns:1fr}.sgm .score{align-items:flex-start;flex-direction:column}.sgm .score .btn{width:100%;text-align:center}.sgm .heading{gap:12px}.sgm .heading>b{flex-basis:38px;height:38px}}
