.reference-guide{background:#f5f7fa;padding:64px 0;color:#142536;scroll-margin-top:90px}.reference-inner{width:min(1180px,90%);margin:auto}.reference-heading{max-width:880px}.reference-heading>span,.reference-example>span{font-size:14px;letter-spacing:1.6px;font-weight:750;color:#37628d}.reference-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.25;letter-spacing:-.6px;margin:12px 0}.reference-guide .reference-date{font-size:14px;color:#657487;margin-bottom:25px}.reference-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px}.reference-guide p{font-size:17px;line-height:1.85;color:#46596b;margin:0 0 18px}.reference-table{overflow-x:auto;border:1px solid #d7e0e8;border-radius:9px;background:white;margin:15px 0 28px}.reference-table:focus-visible{outline:3px solid #2766a7;outline-offset:3px}.reference-table table{width:100%;border-collapse:collapse;min-width:620px;table-layout:fixed}.reference-table caption{text-align:left;padding:18px 20px;font-size:16px;font-weight:700;background:#eaf0f6}.reference-table th,.reference-table td{text-align:left;vertical-align:top;padding:17px 20px;font-size:16px;line-height:1.65;border-bottom:1px solid #e3e9ef;overflow-wrap:break-word}.reference-table thead th{background:#142b40;color:white;font-size:15px}.reference-table tbody th{font-weight:650;color:#183c60;width:26%}.reference-table tr:last-child>*{border-bottom:0}.reference-tools{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.reference-guide h3{font-size:20px;line-height:1.4;margin:10px 0 15px}.reference-example,.reference-checklist{padding:28px;background:white;border:1px solid #dfe7ef;border-radius:9px}.reference-checklist{background:#edf3f9}.reference-checklist ol{padding-left:24px;margin:0}.reference-checklist li{padding-left:4px;font-size:16px;line-height:1.8;margin:12px 0;color:#344b62}.reference-checklist li::marker{font-weight:700;color:#2464a3}.reference-distinction{border-left:4px solid #3574b1;margin:25px 0;padding:4px 24px}.reference-distinction h3{font-size:17px}.reference-sources{border-top:1px solid #d7e0e8;padding-top:22px;margin-top:28px}.reference-sources h3{font-size:17px}.reference-sources p{font-size:15px;max-width:950px}.reference-sources ul{padding-left:20px}.reference-sources a{color:#1a5793;text-decoration:underline;text-underline-offset:3px;font-size:16px;font-weight:650;overflow-wrap:anywhere}.reference-sources li+li{margin-top:15px}.reference-sources li p{margin-top:6px}
@media(max-width:760px){.reference-guide{padding:36px 0}.reference-intro,.reference-tools{grid-template-columns:1fr;gap:6px}.reference-example,.reference-checklist{padding:20px;margin-bottom:14px}.reference-table th,.reference-table td{padding:14px}.reference-guide p{font-size:16px}.reference-table caption{font-size:15px}.reference-distinction{padding-left:16px}.reference-heading h2{font-size:25px}}
@media print{.reference-guide{background:white;padding:20px 0}.reference-inner{width:100%}.reference-table{overflow:visible}.reference-table table{min-width:0}.reference-tools{display:block}.reference-example,.reference-checklist{break-inside:avoid}.reference-sources a::after{content:' (' attr(href) ')';font-size:13px}}
.reference-guide .reference-scroll-hint{display:none}@media(max-width:760px){.reference-guide .reference-scroll-hint{display:block;font-size:14px;color:#245b8e;margin:12px 0 6px}}/* Reading sizes: preserve heading hierarchy and make long copy easier to scan. */
.sg-page main p{font-size:17px;line-height:1.75;color:#4b596b}
.sg-page .sg-hero p{color:#e5e8eb}
.sg-page .sg-trust-panel p{color:#d7e1ec}
.sg-page main .reference-date,.sg-page main .reference-sources p{font-size:14px}
.sg-page main .reference-scroll-hint{font-size:14px}
.reference-guide p,.service-guide-row p,.service-price-grid p,.service-local p{font-size:17px;line-height:1.8}
@media(max-width:640px){.sg-page main p,.reference-guide p,.service-guide-row p,.service-price-grid p,.service-local p{font-size:16px;line-height:1.75}.sg-page main .reference-date,.sg-page main .reference-sources p,.sg-page main .reference-scroll-hint{font-size:14px}}.reference-related{padding:24px;background:#fff;border:1px solid #d7e0e8;border-radius:9px;margin-top:26px}.reference-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reference-related a{display:block;height:100%;padding:16px;border-radius:6px;background:#edf3f9;color:#174b7d;font-size:16px;line-height:1.65;text-decoration:underline;text-underline-offset:3px;overflow-wrap:break-word}.reference-related a:hover{background:#e0ebf6}.reference-related a:focus-visible{outline:3px solid #3975b1;outline-offset:3px}.legal-related{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px;padding-top:20px;border-top:1px solid #d7e0e8}.legal-related a{font-size:16px;text-decoration:underline;color:#174b7d}.sk-copyright>div{flex-wrap:wrap;justify-content:center}
@media(max-width:760px){.reference-related{padding:18px}.reference-related ul{grid-template-columns:1fr;gap:10px}}