/* Help reading layout only; scientific displays and shared site styles are unchanged. */
.help-guide-main { max-width:1080px; margin:28px auto 48px; padding:0 28px; }
.help-guide-main .help-guide-shell { display:block; background:#fff; padding:32px 36px; border:1px solid #dce7ec; border-radius:8px; color:#203c52; font-size:14px; line-height:1.6; }
.help-guide-main .guide-hero { display:block; padding:0 0 20px; background:none; border:0; }
.help-guide-main h1 { margin:0 0 6px; font-size:30px; line-height:1.25; color:#102d46; }
.help-guide-main .guide-hero p { margin:0; color:#536e82; font-size:15px; }
.help-guide-main .guide-contents { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px 22px; padding:16px 0; border-top:1px solid #e4edf0; border-bottom:1px solid #e4edf0; }
.help-guide-main a { color:#087a80; text-underline-offset:3px; }
.help-guide-main .guide-contents a { font-size:13px; text-decoration:none; line-height:1.5; }
.help-guide-main a:hover { text-decoration:underline; }
.help-guide-main a:focus-visible, .help-guide-main summary:focus-visible, .help-guide-main [tabindex]:focus-visible { outline:2px solid #087a80; outline-offset:4px; }
.help-guide-main .guide-section { border:0; background:none; border-radius:0; padding:24px 0; margin:0; border-bottom:1px solid #e4edf0; min-width:0; scroll-margin-top:90px; }
.help-guide-main .guide-section:last-child { border-bottom:0; padding-bottom:0; }
.help-guide-main h2 { margin:0 0 12px; font-size:20px; line-height:1.35; color:#17384e; }
.help-guide-main h3 { margin:18px 0 9px; font-size:15px; line-height:1.45; color:#234a5b; }
.help-guide-main p { margin:0 0 12px; }
.help-guide-main .guide-note { font-size:13px; color:#526d80; margin:10px 0 0; line-height:1.55; }
.help-guide-main .guide-table-wrap { min-width:0; }
.help-guide-main .guide-table { width:100%; border-collapse:collapse; table-layout:auto; font-size:14px; line-height:1.5; }
.help-guide-main .guide-table th, .help-guide-main .guide-table td { padding:10px 12px; text-align:left; vertical-align:top; border-bottom:1px solid #e5edf1; overflow-wrap:break-word; }
.help-guide-main .guide-table thead th { background:#f2f7f8; font-weight:600; color:#375a6c; }
.help-guide-main .guide-table tbody th { font-weight:600; width:24%; color:#24465d; }
.help-guide-main .guide-table tbody tr:last-child th, .help-guide-main .guide-table tbody tr:last-child td { border-bottom:0; }
.help-guide-main #stored-links .guide-table tbody th { width:7%; }
.help-guide-main #stored-links .guide-table td:nth-child(2) { width:34%; }
.help-guide-main #help-fields .guide-table tbody th { width:20%; }
.help-guide-main .guide-field-note { margin-top:16px; padding-left:14px; border-left:2px solid #b6d9d7; scroll-margin-top:90px; }
.help-guide-main .guide-field-note h3 { margin:0 0 5px; }
.help-guide-main .guide-field-note p { font-size:13px; margin:0 0 6px; color:#526d80; }
.help-guide-main ul { padding-left:20px; margin:8px 0; }
.help-guide-main li { padding:2px 0; }
.help-guide-main .guide-inline-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 20px; }
.help-guide-main .guide-use-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.help-guide-main .guide-use-grid>div { min-width:0; scroll-margin-top:90px; }
.help-guide-main .guide-use-grid .guide-table tbody th { width:48%; }
.help-guide-main .guide-anchor { display:block; position:relative; scroll-margin-top:90px; }
.help-guide-main .guide-connections { margin:12px 0 20px; }
.help-guide-main .guide-connections figcaption { font-weight:600; margin-bottom:4px; color:#234a5b; }
.help-guide-main .guide-diagram-scroll { overflow-x:auto; max-width:100%; }
.help-guide-main .guide-diagram-scroll svg { width:100%; height:auto; display:block; }
.help-guide-main .diagram-node rect { fill:#f0f8f5; stroke:#b8d8cf; stroke-width:1.5; }
.help-guide-main .diagram-entity-id { font:700 16px system-ui,sans-serif; fill:#1b786b; }
.help-guide-main .diagram-node-title { font:600 17px system-ui,sans-serif; fill:#193c48; }
.help-guide-main .diagram-node-sub { font:13px system-ui,sans-serif; fill:#53707b; }
.help-guide-main .diagram-relation path { fill:none; stroke:#4e9386; stroke-width:2.2; }
.help-guide-main .diagram-relation circle { fill:#fff; stroke:#3c8b7d; stroke-width:1.5; }
.help-guide-main .diagram-number { font:600 21px system-ui,sans-serif; fill:#1c7265; text-anchor:middle; }
.help-guide-main .diagram-evidence { fill:none; stroke:#7953a5; stroke-width:2; stroke-dasharray:5 5; }
.help-guide-main .diagram-evidence-label { font:13px system-ui,sans-serif; fill:#7953a5; }
.help-guide-main [data-diagram-entity="E1"] rect { fill:#edf4fc; stroke:#2864a0; }
.help-guide-main [data-diagram-entity="E2"] rect { fill:#f4effa; stroke:#7953a5; }
.help-guide-main [data-diagram-entity="E3"] rect { fill:#fbf0f6; stroke:#b34f82; }
.help-guide-main [data-diagram-entity="E4"] rect { fill:#e9f6f2; stroke:#117f73; }
.help-guide-main [data-diagram-entity="E5"] rect { fill:#fff4e7; stroke:#b66a17; }
.help-guide-main .guide-technical { margin-top:20px; padding-top:12px; border-top:1px solid #e4edf0; font-size:13px; }
.help-guide-main .guide-technical summary { cursor:pointer; font-weight:600; color:#087a80; }
@media(max-width:760px) {
 .help-guide-main { margin:16px auto 28px; padding:0 16px; }
 .help-guide-main .help-guide-shell { padding:24px; }
 .help-guide-main .guide-contents { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .help-guide-main .guide-use-grid { grid-template-columns:1fr; gap:0; }
 .help-guide-main .guide-diagram-scroll svg { min-width:680px; }
}
@media(max-width:480px) {
 .help-guide-main { padding:0 10px; }
 .help-guide-main .help-guide-shell { padding:20px 14px; }
 .help-guide-main h1 { font-size:25px; }
 .help-guide-main h2 { font-size:18px; }
 .help-guide-main .guide-contents { grid-template-columns:1fr; gap:5px; }
 .help-guide-main .guide-table { font-size:13px; }
 .help-guide-main .guide-table th, .help-guide-main .guide-table td { padding:8px 6px; }
 .help-guide-main .guide-table tbody th { width:28%; }
 .help-guide-main .guide-inline-list { grid-template-columns:1fr; }
}
