.stone-location-guide{border:1px solid var(--border);background:#fbf9f2;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,5vw,70px);margin-top:56px;padding:clamp(28px,4vw,50px);scroll-margin-top:110px;display:grid}.stone-location-copy{min-width:0}.stone-location-copy h2{max-width:430px;color:var(--primary);text-wrap:pretty;margin-bottom:21px;font-size:clamp(33px,3.3vw,43px);line-height:1.17}.stone-location-introduction{max-width:390px;font-size:14px;line-height:1.85}.stone-location-instruction{color:var(--muted-foreground);margin-top:25px;font-size:12px;line-height:1.75}.stone-location-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.stone-location-buttons button{color:#294e3c;cursor:pointer;background:#fbf9f2;border:1px solid #b9c7b4;border-radius:5px;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.stone-location-buttons button[aria-pressed=true]{color:#faf7eb;background:#214c3b;border-color:#214c3b}.stone-location-buttons button:focus-visible,.stone-location-sources a:focus-visible{outline-offset:4px;outline:3px solid #8a642b}.stone-location-definition{color:#294e3c;background:#eeeee3;border-left:2px solid #c79b4d;min-height:88px;margin-top:20px;padding:17px 18px;font-size:13px;line-height:1.85}.stone-location-definition strong{font-weight:650}.stone-location-disclaimer{color:var(--muted-foreground);margin-top:17px;font-size:11px;line-height:1.85}.stone-location-figure{min-width:0;margin:0}.stone-location-anatomy{background:#f5f3e9;border:1px solid #e1e3d6;border-radius:12px;min-width:0;position:relative;overflow:hidden}.stone-location-anatomy svg{width:100%;height:auto;display:block}.stone-location-labels{pointer-events:none;position:absolute;inset:0}.stone-location-labels span{color:#4b6351;background:#f5f3e9;border-radius:3px;padding:2px 5px;font-size:12px;line-height:1.6;display:block;position:absolute}.stone-label-kidneys{top:30.5%;left:2%}.stone-label-ureters{top:51.5%;right:2%}.stone-label-bladder{top:72%;left:2%}.stone-label-urethra{top:89%;right:2%}.stone-location-figure figcaption{color:var(--muted-foreground);text-align:center;margin-top:11px;font-size:10px;line-height:1.75}.stone-location-sources{border-top:1px solid var(--border);grid-column:1/-1;padding-top:24px}.stone-location-review{color:var(--muted-foreground);flex-wrap:wrap;gap:5px 18px;font-size:10px;line-height:1.8;display:flex}.stone-location-review>span:first-child{color:#896232}.stone-location-sources ul{flex-wrap:wrap;gap:8px 22px;margin:11px 0 0;padding:0;list-style:none;display:flex}.stone-location-sources a{color:#46614b;text-underline-offset:4px;font-size:10px;line-height:1.8;-webkit-text-decoration:underline #b3beaa;text-decoration:underline #b3beaa}.stone-source-new-tab{color:var(--muted-foreground)}@media (width<=850px){.stone-location-guide{grid-template-columns:minmax(0,1fr);gap:27px;padding:30px}.stone-location-copy h2,.stone-location-introduction{max-width:590px}.stone-location-buttons{max-width:460px}.stone-location-definition{min-height:0}.stone-location-figure{justify-self:center;width:100%;max-width:500px}}@media (width<=600px){.stone-location-guide{border-radius:10px;gap:25px;margin-top:38px;padding:25px 18px}.stone-location-copy h2{font-size:33px}.stone-location-introduction{font-size:13px}.stone-location-instruction{margin-top:21px}.stone-location-buttons{gap:7px}.stone-location-buttons button{padding-inline:8px}.stone-location-labels{border-top:1px solid #e1e3d6;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;padding:8px 14px 12px;display:grid;position:static}.stone-location-labels span{padding:3px 0;position:static}.stone-location-leader-lines{display:none}.stone-location-sources{padding-top:20px}.stone-location-sources ul{display:block}.stone-location-sources li+li{margin-top:8px}}
