.stone-page .page-hero{background:radial-gradient(circle at 82% 14%,#e8f1ef 0,transparent 28%),linear-gradient(135deg,#fbfcfb 0,#fff 50%,#f8f2e8 100%);padding:46px 0 40px}.stone-page .page-hero .wrap{max-width:1180px}.stone-page .page-hero h1{max-width:930px;font-size:clamp(2.65rem,4.25vw,4.1rem);line-height:1;margin:10px 0 16px}.stone-page .page-hero .lead{max-width:850px;font-size:1.12rem;line-height:1.62}.stone-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.stone-page .answer-band{padding:34px 0 18px;background:#fff}.stone-page .answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stone-page .answer-card{border:1px solid #d9e4e6;border-radius:22px;padding:24px;background:#fff;box-shadow:0 10px 28px rgba(11,41,66,.055)}.stone-page .answer-card span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#6b7f87;font-weight:900}.stone-page .answer-card h2{font-size:1.35rem;margin:8px 0}.stone-page .answer-card p{margin:0;color:#516773;line-height:1.6}
.stone-page .section{padding:66px 0}.stone-page .answer-band+.section{padding-top:42px}.stone-page .section.soft{background:linear-gradient(135deg,#fbf8f2,#f7faf8)}.stone-page .section.sage{background:linear-gradient(135deg,#edf6f2,#e8f3ef)}.stone-page .section-head{max-width:830px;margin-bottom:30px}.stone-page .section-head h2{font-size:clamp(2rem,3.2vw,3.15rem);margin:8px 0 14px}.stone-page .section-head p{font-size:1.04rem;line-height:1.68;color:#50646e}
.stone-page .symptom-grid,.stone-page .decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.stone-page .mini-card{border:1px solid #dce6e7;border-radius:18px;padding:21px;background:#fff}.stone-page .mini-card strong{display:block;font-size:1.08rem;margin-bottom:5px}.stone-page .mini-card p{margin:0;color:#576a73;line-height:1.55}
.stone-page .urgent{margin-top:22px;background:#fff2ef;border:1px solid #e9c6bd;border-left:5px solid #9a4b3f;border-radius:16px;padding:20px 22px}.stone-page .urgent strong{display:block;color:#7f392f;margin-bottom:5px}.stone-page .urgent p{margin:0;color:#694f49}
.stone-page .split-feature{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.stone-page .section.soft .split-feature{align-items:start}.stone-page .section.soft .split-feature>.navy-panel{align-self:start;display:flex;flex-direction:column;justify-content:flex-start}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .split-feature{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);column-gap:46px;row-gap:24px}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .split-feature>div:first-child{display:contents}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .section-head{grid-column:1;margin-bottom:0}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .split-feature>.navy-panel{grid-column:2;grid-row:1}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .checklist{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .check:nth-child(5){grid-column:1/-1}.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .split-feature{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);column-gap:46px;row-gap:24px}.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .split-feature>div:first-child{display:contents}.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .section-head{grid-column:1;margin-bottom:0}.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .split-feature>.navy-panel{grid-column:2;grid-row:1}.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .checklist{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stone-page .section.sage .split-feature{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:46px}.stone-page .navy-panel{background:linear-gradient(145deg,#0b2942,#143f5f);color:#fff;border-radius:28px;padding:34px;box-shadow:0 18px 46px rgba(11,41,66,.14)}.stone-page .navy-panel h3{color:#fff;font-size:1.75rem;margin:7px 0 16px}.stone-page .navy-panel p,.stone-page .navy-panel li{color:#eef5f7}.stone-page .panel-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#a8d6d2;font-weight:900}
.stone-page .checklist{display:grid;gap:12px}.stone-page .check{border-left:4px solid #21767b;background:#fff;border-radius:0 15px 15px 0;padding:15px 18px;box-shadow:0 6px 18px rgba(11,41,66,.035)}.stone-page .check strong{display:block;margin-bottom:3px}.stone-page .check span{color:#5a6d75;font-size:.94rem}
.stone-page .option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.stone-page .option{border:1px solid #d8e3e4;border-radius:20px;padding:20px 22px;background:#fff;min-width:0}.stone-page .option:nth-child(5){grid-column:1/-1}.stone-page .option h3{font-size:1.24rem;margin:0 0 8px}.stone-page .option p{font-size:.92rem;color:#566b75;line-height:1.5;margin:0}.stone-page .option.featured{border-top:4px solid #d5ad67;background:linear-gradient(180deg,#fff,#fdfaf4)}
.stone-page .fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.stone-page .fit-card{border:1px solid #d8e3e4;border-radius:20px;padding:20px 22px;background:#fff}.stone-page .fit-card:nth-child(3){grid-column:1/-1}.stone-page .fit-card h3{font-size:1.22rem;margin:0 0 8px}.stone-page .fit-card p{font-size:.92rem;color:#566b75;line-height:1.5;margin:0}
.stone-page .table-wrap{border:1px solid #dde6e7;border-radius:18px;overflow:auto;background:#fff;box-shadow:0 8px 26px rgba(11,41,66,.04)}.stone-page table{margin:0}.stone-page table th{background:#e5efee;color:#0b2942;font-weight:800}.stone-page table td,.stone-page table th{padding:14px 16px;vertical-align:top}
.stone-page .prevention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.stone-page .prevention-card{background:#fff;border:1px solid #dde5e6;border-radius:17px;padding:18px}.stone-page .prevention-card strong{display:block;margin-bottom:6px}.stone-page .prevention-card span{color:#5d7079;font-size:.91rem;line-height:1.5}
.stone-page .faq details{background:#fff;border:1px solid #dde6e7;border-radius:15px;padding:0 18px;margin-bottom:10px}.stone-page .faq summary{padding:17px 0;font-weight:800;outline:none}.stone-page .faq summary:focus-visible{outline:2px solid #21767b;outline-offset:4px;border-radius:8px}.stone-page .faq details p{padding:0 0 17px;margin:0;color:#526771}.stone-page .references{font-size:.9rem;color:#60727a;max-width:980px}.stone-page .references a{word-break:break-word}.stone-page .author-strip{margin-top:26px}.stone-page .clinic{box-shadow:0 18px 48px rgba(11,41,66,.14)}
@media(max-width:1100px){.stone-page .section.sage .split-feature{grid-template-columns:1fr}.stone-page .option-grid,.stone-page .fit-grid{grid-template-columns:1fr 1fr}.stone-page .option:nth-child(5),.stone-page .fit-card:nth-child(3){grid-column:1/-1}}
@media(max-width:900px){.stone-page .answer-grid,.stone-page .symptom-grid,.stone-page .decision-grid{grid-template-columns:1fr 1fr}.stone-page .split-feature,.stone-page .section.sage .split-feature{grid-template-columns:1fr}.stone-page .section.soft .split-feature{align-items:start}.stone-page .section.soft .split-feature>.navy-panel{display:block}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .split-feature,.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .split-feature{grid-template-columns:1fr}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .section-head,.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .split-feature>.navy-panel,.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .checklist,.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .section-head,.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .split-feature>.navy-panel,.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .checklist{grid-column:1;grid-row:auto}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .checklist,.stone-page .section.soft:has(.checklist>.check:nth-child(3)):not(:has(.checklist>.check:nth-child(4))) .checklist{grid-template-columns:1fr}.stone-page .section.soft:has(.checklist>.check:nth-child(5)) .check:nth-child(5){grid-column:auto}.stone-page .prevention-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.stone-page .page-hero{padding:36px 0 32px}.stone-page .page-hero h1{font-size:clamp(2.25rem,11vw,3rem)}.stone-page .answer-grid,.stone-page .symptom-grid,.stone-page .decision-grid,.stone-page .option-grid,.stone-page .fit-grid,.stone-page .prevention-grid{grid-template-columns:1fr}.stone-page .option:nth-child(5),.stone-page .fit-card:nth-child(3){grid-column:auto}.stone-page .section{padding:52px 0}.stone-page .answer-band+.section{padding-top:38px}.stone-page .navy-panel{padding:26px 22px;border-radius:22px}}
