.legacy-content .sn-page-guide{position:fixed;bottom:20px;left:20px;z-index:900;background:#fff;border:1px solid #c8d7cf;border-radius:12px;color:#233e33;box-shadow:0 5px 22px #173b2420;max-width:calc(100vw - 40px);font:14px/1.5 Arial,sans-serif}
.legacy-content .sn-page-guide>summary{cursor:pointer;padding:12px 18px;font-weight:700;min-height:44px;box-sizing:border-box}
.legacy-content .sn-page-guide nav{width:320px;max-width:calc(100vw - 40px);max-height:min(55vh,440px);overflow:auto;border-top:1px solid #dce5df;padding:8px;box-sizing:border-box}
.legacy-content .sn-page-guide nav a{display:block;padding:9px 12px;color:#304c3f;text-decoration:none;border-radius:6px;overflow-wrap:anywhere}
.legacy-content .sn-page-guide nav a:hover{background:#edf4ef;color:#8e2d32}
.legacy-content .sn-anchor-target{scroll-margin-top:150px}
.legacy-content .sn-data-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:12px}
.legacy-content .sn-data-scroll table{margin:0!important}
.legacy-content .sn-photo-expand{display:block;margin:0 12px 12px auto;padding:8px 12px;border:1px solid #bfd0c5;border-radius:6px;background:#fff;color:#254d39;font:600 13px/1.5 Arial,sans-serif;cursor:pointer}
.legacy-content .sn-photo-dialog{box-sizing:border-box;width:min(1200px,94vw);max-height:90vh;padding:20px;border:1px solid #c7d5cc;border-radius:14px;background:#f5f7f5;color:#273e32;overflow:auto}
.legacy-content .sn-photo-dialog::backdrop{background:#15251eab}
.legacy-content .sn-photo-dialog>img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;margin-top:12px}
.legacy-content .sn-photo-dialog>p{margin:12px 0 0;font:14px/1.6 Arial,sans-serif;color:#3b5345}
.legacy-content .sn-photo-close{display:block;margin-left:auto;padding:9px 16px;border:1px solid #bacdc0;background:#fff;border-radius:6px;color:#253e32;cursor:pointer;font:600 14px/1.5 Arial,sans-serif}
.legacy-content .sn-purchase-brief{max-width:1240px;margin:52px auto;padding:32px;box-sizing:border-box;background:#eef4f0;border:1px solid #d3e0d7;border-top:3px solid #a73238;border-radius:14px;color:#253e32}
.legacy-content .sn-purchase-brief h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 14px;color:#253e32}
.legacy-content .sn-purchase-brief p{max-width:780px;line-height:1.7;color:#4b6053}
.legacy-content .sn-brief-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}
.legacy-content .sn-brief-fields li{background:#fff;border:1px solid #d9e3dc;border-radius:8px;padding:16px;font-size:14px;line-height:1.5}
.legacy-content .sn-brief-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.legacy-content .sn-brief-actions a,.legacy-content .sn-brief-download{display:inline-block;padding:12px 18px;border:1px solid #315b43;border-radius:7px;font:600 14px/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer}
.legacy-content .sn-brief-actions a{background:#315b43;color:#fff}.legacy-content .sn-brief-download{background:#fff;color:#315b43}
.legacy-content :is(.sn-page-guide,.sn-purchase-brief,.sn-photo-dialog) :is(a,button,summary):focus-visible,.legacy-content .sn-data-scroll:focus-visible,.legacy-content .sn-photo-expand:focus-visible{outline:3px solid #a73238;outline-offset:3px}
@media(max-width:760px){.legacy-content .sn-page-guide{bottom:12px;left:12px}.legacy-content .sn-purchase-brief{margin:32px 16px;padding:22px}.legacy-content .sn-brief-fields{grid-template-columns:1fr}.legacy-content .sn-photo-dialog{padding:12px}.legacy-content .sn-brief-actions>*{width:100%;text-align:center;box-sizing:border-box}}
@media print{.legacy-content .sn-page-guide,.legacy-content .sn-photo-expand,.legacy-content .sn-photo-dialog,.legacy-content .sn-brief-download{display:none!important}}
