.buying-guide{margin:64px 0 42px;padding-top:42px;border-top:1px solid #d4e3e5;scroll-margin-top:110px}
.buying-guide:focus{outline:none}
.buying-guide>h3{font-size:32px;line-height:1.55;letter-spacing:-.025em;margin:14px 0 22px;font-weight:600}
.scope-core{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:#edf6f3;border-radius:5px;margin-top:23px;font-size:14px;line-height:1.85;color:#4b6e76}
.scope-core strong{flex-shrink:0;color:#0d796d;font-size:13px}
.buying-guide .carousel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.buying-guide .mes-slide{scroll-margin-top:110px}
.buying-guide .mes-slide>p{font-size:16px;line-height:1.95;color:#526e78}
.buying-guide .mes-slide h4{font-size:25px;line-height:1.6;margin:18px 0;color:#123e4f}
.buying-guide .buying-note{font-size:13px;line-height:1.9;margin:22px 0 0;color:#627b83}
.scope-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:25px 0 0;border:1px solid #c9dedf;border-radius:8px;overflow:hidden;color:#365d6b}
.scope-table caption{text-align:left;font-size:14px;color:#4d727b;padding-bottom:13px;font-weight:500}
.scope-table thead th{background:#eaf4f3;color:#174c58;padding:15px;text-align:left;font-size:14px;font-weight:600}
.scope-table thead th:first-child{width:24%}
.scope-table thead th:nth-child(2){width:38%}
.scope-table td,.scope-table tbody th{padding:20px 16px;text-align:left;vertical-align:top;line-height:1.85;font-size:15px;border-top:1px solid #d5e4e5;overflow-wrap:anywhere}
.scope-table tbody th{font-weight:500;background:#f7fbfa}
.scope-table tbody th strong{display:block;font-size:16px;font-weight:600;color:#194553;line-height:1.7;margin-top:10px}
.scope-type{display:inline-block;border:1px solid #c3dfd6;background:#e6f4ee;color:#14776f;padding:3px 7px;font-size:12px;line-height:1.5;border-radius:3px;font-weight:500}
.bridge-diagram{padding:26px 22px;background:#102f42;color:#edf9f8;border:1px solid #244d60;border-radius:10px;margin:28px 0 20px}
.bridge-heading{padding-bottom:22px;border-bottom:1px solid #345367}
.bridge-heading>span{display:block;font:600 11px Arial,sans-serif;color:#8ccebf;letter-spacing:.14em;margin-bottom:10px}
.bridge-heading>strong{font-size:20px;line-height:1.7;font-weight:600}
.bridge-nodes{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr) 84px minmax(0,1fr);align-items:center;gap:8px;padding:28px 0}
.bridge-node{min-width:0;text-align:center;background:#193f50;border:1px solid #557a87;border-radius:6px;padding:21px 9px}
.bridge-node small{display:block;color:#a7c9cf;font-size:12px;line-height:1.8;margin-bottom:10px}
.bridge-node strong{display:block;font-size:17px;line-height:1.6;font-weight:600;color:#f0fcf9}
.bridge-node>span{display:block;font-size:12px;line-height:1.8;margin-top:10px;color:#c3dce0}
.bridge-handoff{background:#174d4a;border-color:#6bc0a9}
.bridge-edge{text-align:center;color:#b8dbdc}
.bridge-edge span,.bridge-edge small{display:block;font-size:11px;line-height:1.8}
.bridge-edge b{display:block;color:#72d9c0;font:400 36px Arial,sans-serif;line-height:1.45}
.bridge-diagram figcaption{border-top:1px solid #345367;padding-top:17px;color:#b9d4da;font-size:13px;line-height:1.9}
.bridge-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bridge-directions article{padding:21px;border:1px solid #cce0df;border-radius:7px;background:#f3f9f7}
.bridge-directions article>span{color:#147c73;font-size:13px;line-height:1.8;font-weight:600}
.buying-guide .bridge-directions p{color:#305865;font-size:15px;line-height:1.85;margin:12px 0 0}
.bridge-agreement{margin-top:20px;border-left:3px solid #31a48e;background:#f6fafa;padding:18px 21px}
.bridge-agreement strong{color:#174c58;font-size:15px}
.buying-guide .bridge-agreement p{font-size:14px;line-height:1.9;color:#577581;margin:10px 0 0}
.buying-faq{border:1px solid #c9dedf;border-radius:8px;overflow:hidden;margin-top:25px}
.buying-faq details+details{border-top:1px solid #d5e4e5}
.buying-faq summary{position:relative;display:block;list-style:none;cursor:pointer;font-size:16px;font-weight:600;line-height:1.85;padding:20px 52px 20px 22px;color:#214a5a;background:#f7fbfa}
.buying-faq summary::-webkit-details-marker{display:none}
.buying-faq summary:after{content:'＋';position:absolute;right:21px;top:20px;color:#0e8278;font-size:18px}
.buying-faq details[open] summary{background:#eaf5f1;color:#0e625e}
.buying-faq details[open] summary:after{content:'−'}
.buying-faq details>div{padding:0 22px 22px;background:#fff}
.buying-guide .buying-faq p{font-size:15px;line-height:1.95;color:#526e78;margin:20px 0 0}
.buying-faq a{display:block;width:fit-content;margin-top:12px;color:#07877f;border-bottom:1px solid #78bfb7}
.buying-faq summary:focus-visible{outline:2px solid #168e81;outline-offset:-4px}
.scope-overview-links{margin:25px 0;color:#4e727a;font-size:15px}
.scope-overview-links nav{display:flex;gap:10px;flex-wrap:wrap}
.scope-overview-links a{display:inline-block;padding:9px 14px;border:1px solid #bdd9d7;border-radius:5px;color:#087d76;background:#f4faf8}
.scope-overview-links a:hover{background:#e7f4ef}
@media(max-width:1080px) and (min-width:761px){
 .bridge-nodes{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) 72px minmax(0,1fr);gap:5px}
 .bridge-node{padding:17px 6px}.bridge-node strong{font-size:15px}
 .scope-table td,.scope-table tbody th{padding:17px 11px;font-size:14px}
}
@media(max-width:760px){
 .buying-guide{margin-top:45px;padding-top:32px;scroll-margin-top:90px}
 .buying-guide>h3{font-size:27px}
 .scope-core{display:block;padding:15px 17px}.scope-core strong{display:block;margin-bottom:7px}
 .buying-guide .carousel-tabs{grid-template-columns:repeat(3,minmax(132px,1fr))}
 .buying-guide .carousel-stage{padding:23px 19px}
 .buying-guide .mes-slide h4{font-size:23px}
 .scope-table,.scope-table tbody{display:block;border:0;overflow:visible}
 .scope-table caption{display:block;font-size:13px}
 .scope-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .scope-table tr{display:block;border:1px solid #c9dedf;border-radius:7px;overflow:hidden;margin-bottom:16px}
 .scope-table tbody th,.scope-table td{display:block;width:auto;border:0;padding:16px 19px;font-size:15px}
 .scope-table tbody th{border-bottom:1px solid #d5e4e5}
 .scope-table tbody th strong{margin-top:8px}
 .scope-table td+td{padding-top:0}
 .scope-table td:before{content:attr(data-label);display:block;color:#157a71;font-size:12px;font-weight:600;margin-bottom:7px}
 .bridge-diagram{padding:22px 18px}
 .bridge-heading>strong{font-size:19px}
 .bridge-nodes{grid-template-columns:1fr;gap:13px;padding:23px 0}
 .bridge-node{padding:20px 12px}.bridge-node strong{font-size:20px}
 .bridge-node>span{font-size:13px}
 .bridge-edge{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:6px}
 .bridge-edge b{rotate:90deg;font-size:32px}
 .bridge-edge span,.bridge-edge small{font-size:12px}
 .bridge-directions{grid-template-columns:1fr}
 .buying-faq summary{padding:18px 43px 18px 17px;font-size:15px}
 .buying-faq summary:after{right:15px;top:18px}
 .buying-faq details>div{padding:0 17px 19px}
}
