/* Shared accessibility, search and image controls; no shared page shell. */
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:13px;color:var(--text-secondary);line-height:1.8}
.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span[aria-hidden]{color:#8492a0}
.footer-maps{display:flex;justify-content:center;gap:24px;margin:8px 0;font-size:12px}
.section-anchor{display:block;scroll-margin-top:150px}.inner-page section[id]{scroll-margin-top:150px}
.inner-page .article-intro p{font-size:15px;line-height:1.95;color:var(--text-body);margin:12px 0}
.inner-page .entry-box{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #dfe7ef;background:#f8fafc;padding:24px 26px;margin:0 0 32px;border-radius:5px}
.entry-box>div{min-width:0}.entry-box strong{font-size:16px;font-weight:550;color:var(--text-ink)}.entry-box p{font-size:14px;color:var(--text-body);line-height:1.9;margin:7px 0}.entry-action{font-size:14px;white-space:nowrap;flex:none;border:1px solid #9cb5d6;padding:10px 18px;border-radius:4px;color:#245b9d;background:#fff}.entry-action:hover{background:#edf4ff}
.brand-theme-warm .entry-box{background:#faf8f1;border-color:#dedfcf}.brand-theme-warm .entry-action{color:#536b44;border-color:#a9b89a}.brand-theme-warm .entry-action:hover{background:#f0f5e9}
.inner-related{display:flex;flex-wrap:wrap;gap:14px 27px;align-items:center;margin-top:30px;font-size:14px;line-height:1.9;color:var(--text-secondary)}.inner-related a:hover{text-decoration:underline}.inner-related button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}
.help-search{border:1px solid #d9e3ee;border-radius:5px;background:#fff;padding:22px}.help-search>label{display:block;font-size:15px;font-weight:550;color:var(--text-ink);margin-bottom:11px}.help-search>div{display:flex;gap:10px}.help-search input,.faq-search-label input{min-width:0;width:100%;background:#fff;border:1px solid #b7c6d7;border-radius:3px;padding:11px 12px;font:14px/1.6 inherit;color:var(--text-ink)}.help-search input::placeholder,.faq-search-label input::placeholder{color:#65758a;opacity:1}.help-search button{font:13px inherit;flex:none;padding:10px 14px;border:1px solid #cdd8e5;background:#f5f8fc;color:#4d6380;cursor:pointer;border-radius:3px}.help-search>p{font-size:13px;color:var(--text-secondary);margin-top:11px}
.brand-theme-warm .help-search{background:#fffefa;border-color:#d4ddc8}.brand-theme-warm .help-search input,.brand-theme-warm .faq-search-label input{border-color:#b5c1a7}.brand-theme-warm .help-search button{background:#f5f6ec;border-color:#cbd5bf;color:#506245}.brand-theme-warm input::placeholder{color:#63715a}
.help-result{display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:19px;padding:23px 0;border-bottom:1px solid #dfe6ee}.help-result[hidden]{display:none}.help-result strong{display:block;font-size:16px;line-height:1.8;font-weight:500;color:var(--text-ink)}.help-result small{display:block;font-size:14px;line-height:1.9;color:var(--text-body);margin-top:6px}.help-step{font:13px monospace;color:var(--text-secondary)}.help-result>span:last-child{font-size:17px;color:var(--text-secondary)}.help-result:hover strong{color:#245bd9}.brand-theme-warm .help-result:hover strong{color:#9a542f}
.no-results{padding:25px 22px;border:1px dashed #b4c3d3;border-radius:4px;margin-top:24px;font-size:14px;color:var(--text-body);line-height:1.9}.no-results[hidden]{display:none}
.faq-tools{margin-bottom:28px}.faq-filter{display:flex;flex-wrap:wrap;gap:8px}.faq-filter button{border:1px solid #d6e0eb;border-radius:4px;background:#fff;padding:9px 14px;font-size:14px;color:var(--text-secondary);cursor:pointer}.faq-filter button.is-selected{color:#245bd9;border-color:#88a8d6;background:#f1f6ff}.faq-search-label{display:block;margin-top:21px;font-size:14px;color:var(--text-secondary)}.faq-search-label input{display:block;margin-top:8px;max-width:600px}.faq-results-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:15px;font-size:13px;color:var(--text-secondary)}.faq-results-bar>div{display:flex;gap:18px}.faq-results-bar button{font:inherit;color:inherit;padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.brand-theme-warm .faq-filter button.is-selected{color:#536b44;border-color:#9daf8e;background:#f1f5e9}
[data-question][hidden],[data-help-group][hidden]{display:none!important}
.answer{padding:13px 0 0}.answer p{font-size:15px;line-height:1.95;color:var(--text-body)}.answer a{display:inline-block;margin-top:11px;font-size:13px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px}

/* Complete tutorial text always stays visible; anchors are not content-hiding tabs. */
.tutorial-article{min-width:0}.tutorial-quick{padding:25px;border:1px solid #dbe4ee;background:#f8fafc;border-radius:5px;margin:30px 0 35px}.tutorial-quick h2{font-size:22px;font-weight:550;margin-bottom:17px}.tutorial-quick dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:19px 25px}.tutorial-quick dt{font-size:14px;color:var(--text-ink);font-weight:550;margin-bottom:4px}.tutorial-quick dd{font-size:14px;line-height:1.9;color:var(--text-body);margin:0}.article-note{font-size:13px!important;line-height:1.9!important;color:var(--text-secondary)!important;margin-top:18px!important}
.tutorial-step{padding:33px 0;border-top:1px solid #dfe7ef;scroll-margin-top:150px}.tutorial-step h2,.tutorial-step h3{font-size:24px;line-height:1.6;letter-spacing:-.02em;font-weight:550;color:var(--text-ink);margin:0 0 20px}.step-number{display:none}.tutorial-step p,.tutorial-step li{font-size:15px;line-height:1.95;color:var(--text-body)}.tutorial-step p{margin:15px 0}.tutorial-step ol{padding-left:24px;margin:15px 0}.tutorial-step li{padding-left:5px;margin:11px 0}.tutorial-step figure{margin:25px 0 0}.tutorial-image-link{display:block;position:relative;border:1px solid #dfe6ef;border-radius:4px;overflow:hidden;background:#fff}.tutorial-image-link img{width:100%;height:auto;display:block}.image-open-hint{display:block;padding:9px 12px;text-align:right;font-size:12px;background:#f7f9fc;color:#53657c;border-top:1px solid #e2e8f0}.tutorial-step figcaption{font-size:13px;color:var(--text-secondary);line-height:1.9;margin-top:10px}.tutorial-summary{border-top:1px solid #dfe7ef;padding:32px 0}.tutorial-summary h2{font-size:24px;font-weight:550;margin-bottom:20px}.tutorial-summary p{font-size:15px;line-height:1.95;color:var(--text-body);margin:14px 0}.tutorial-summary a{color:var(--text-secondary)}.tutorial-summary a:hover{text-decoration:underline}
.tutorial-faq details{padding:17px 0;border-bottom:1px solid #e0e7ef}.tutorial-faq summary{cursor:pointer;font-size:15px;font-weight:500;line-height:1.9;color:var(--text-ink)}.tutorial-faq details p{font-size:14px}.parameter-table{width:100%;border-collapse:collapse;margin:23px 0}.parameter-table th,.parameter-table td{border-bottom:1px solid #e0e7ef;text-align:left;vertical-align:top;padding:13px 12px;font-size:14px;line-height:1.9;color:var(--text-body)}.parameter-table th{font-weight:500;width:23%;color:var(--text-ink)}.parameter-table thead th{background:#f5f8fc}.tutorial-source{font-size:13px;line-height:1.9;color:var(--text-secondary);border-top:1px solid #e0e7ef;padding-top:24px;margin-top:20px}.tutorial-source a{text-decoration:underline}
.brand-theme-warm .tutorial-quick{background:#f8f7ee;border-color:#dce2d0}.brand-theme-warm .tutorial-step,.brand-theme-warm .tutorial-summary{border-color:#dfe3d5}.brand-theme-warm .parameter-table thead th{background:#f4f4e9}
.image-viewer{position:fixed;inset:16px;margin:auto;width:min(1280px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;border:1px solid #d7e0ea;border-radius:8px;padding:0;background:#fff;color:#23364d}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer::backdrop{background:#122239b8}.image-viewer-bar{display:flex;align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid #e0e7ee;flex:none}.image-viewer-bar strong{font-size:16px;font-weight:550}.image-viewer-bar>span{font-size:13px;color:#53657c}.image-viewer-bar button{min-height:40px;padding:8px 13px;border:1px solid #d6e0eb;border-radius:4px;background:#fff;color:#435a78;font:13px inherit;cursor:pointer}.image-viewer-bar a{font-size:13px;color:#435a78}.image-viewer-bar [data-image-close]{margin-left:auto;width:40px;font:26px Arial;padding:0}.image-viewer-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#eef2f7;padding:12px}.image-viewer-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.image-viewer.is-zoomed .image-viewer-stage{display:block}.image-viewer.is-zoomed .image-viewer-stage img{width:auto;height:auto;max-width:none;max-height:none;object-fit:initial}.image-viewer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:13px 18px;flex:none;border-top:1px solid #dde5ed}.image-viewer-bottom p{font-size:13px;line-height:1.7;text-align:center;color:#53657c}.image-viewer-bottom button{font:13px inherit;color:#36577e;border:1px solid #d6e1ed;background:#fff;padding:9px 13px;border-radius:4px;cursor:pointer}.image-viewer button:disabled{opacity:.45;cursor:default}
.map-xml{font-size:14px;text-align:center;margin-top:25px;color:var(--text-secondary)}.missing-content{text-align:center;padding-block:28px 75px!important}.missing-code{display:block;font-size:90px;font-weight:600;line-height:1.3;color:#d6e2f4;letter-spacing:.05em}.missing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:25px 0}.missing-actions a{font-size:14px;border:1px solid #c5d5e9;padding:10px 18px;background:#fff;border-radius:4px;color:var(--text-body)}.missing-content>p{font-size:14px;color:var(--text-secondary)}
@media(max-width:1100px){.inner-page section[id],.tutorial-step{scroll-margin-top:105px}.entry-box{padding:22px!important}.help-result{gap:14px}.tutorial-step h2,.tutorial-step h3{font-size:22px}}
@media(max-width:767px){.breadcrumbs{font-size:12px;gap:9px}.inner-page .entry-box{display:block;padding:20px!important;margin-bottom:25px}.entry-box strong{font-size:15px}.entry-box p{font-size:13px}.entry-box .entry-action{display:inline-block;margin-top:15px;font-size:13px}.inner-page .article-intro p{font-size:14px}.help-search{padding:19px}.help-search input,.faq-search-label input{font-size:14px;padding:10px}.help-search>div{gap:7px}.help-search button{padding-inline:10px}.help-result{grid-template-columns:26px 1fr 13px;gap:11px;padding-block:19px}.help-result strong{font-size:15px}.help-result small{font-size:13px}.help-step{font-size:12px}.faq-filter{gap:7px}.faq-filter button{padding:8px 10px;font-size:12px}.faq-results-bar{font-size:12px;gap:13px}.faq-results-bar>div{gap:14px}.faq-tools{margin-bottom:22px}.answer p{font-size:14px}.tutorial-quick{padding:20px;margin:25px 0}.tutorial-quick h2{font-size:21px}.tutorial-quick dl{grid-template-columns:1fr;gap:15px}.tutorial-quick dd{font-size:13px}.tutorial-step{padding-block:26px}.tutorial-step h2,.tutorial-step h3{font-size:21px;line-height:1.6}.tutorial-step p,.tutorial-step li{font-size:14px}.tutorial-step ol{padding-left:20px}.tutorial-step li{padding-left:2px}.tutorial-step figcaption{font-size:12px}.tutorial-summary{padding-block:26px}.tutorial-summary h2{font-size:22px}.tutorial-summary p{font-size:14px}.tutorial-faq summary{font-size:14px}.parameter-table th,.parameter-table td{padding:11px 7px;font-size:13px}.parameter-table th{width:25%}.tutorial-source{font-size:12px}.image-viewer{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.image-viewer-bar{padding:9px 10px;gap:9px;flex-wrap:wrap}.image-viewer-bar strong{font-size:14px}.image-viewer-bar>span{font-size:12px}.image-viewer-bar button{padding:8px 10px;font-size:12px}.image-viewer-bar a{font-size:12px}.image-viewer-bottom{gap:9px;padding:10px;grid-template-columns:1fr 1fr}.image-viewer-bottom p{grid-column:1/-1;grid-row:1;font-size:12px}.image-viewer-bottom button{font-size:12px;padding-inline:9px}.image-viewer-stage{padding:6px}.inner-related{font-size:13px;gap:13px 20px}.missing-code{font-size:76px}.missing-actions{gap:9px}.missing-actions a{font-size:13px;padding:9px 13px}.footer-maps{font-size:12px}}
.help-search input,.faq-search-label input{font-family:inherit;font-size:14px;line-height:1.6}
.publication-note{padding:12px 14px;border-left:3px solid #b2c5dd;background:#f7faff}
.brand-theme-warm .publication-note{background:#faf8ef;border-left-color:#b3bf9e}
.period-controls button:disabled{opacity:.55;cursor:not-allowed}
/* Answers stay visible. No summary toggles, plus/minus symbols or collapse controls. */
.qa-item{padding:22px 0;border-bottom:1px solid #dfe6ee}
.qa-item>h3{margin:0;font-size:16px;line-height:1.8;font-weight:550;color:var(--text-ink);cursor:default}
.qa-item>p,.qa-item>.answer>p{font-size:15px;line-height:1.95;color:var(--text-body);margin-top:13px}
.qa-item>h3:after{content:none!important}
.qa-item>.answer{padding-top:0}
.faq-grid>.qa-item,.b-question-board>.qa-item{border-top:1px solid var(--line);border-bottom:0;padding:22px 0}
.faq-list>.qa-item:first-child,.a-question-list>.qa-item:first-child{padding-top:22px}
.tutorial-faq>.qa-item{padding:19px 0}
.tutorial-faq>.qa-item>h3{font-size:15px}
@media(max-width:767px){.qa-item{padding-block:20px}.qa-item>h3{font-size:15px}.qa-item>p,.qa-item>.answer>p{font-size:14px}.faq-grid>.qa-item,.b-question-board>.qa-item{padding-block:20px}}
.help-search button,.image-viewer-bottom button,.image-viewer-bar button{font-family:inherit;font-size:13px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.pages-content *{scroll-behavior:auto}}
