.p-content :focus-visible { outline:2px solid var(--primary-hi); outline-offset:3px; }
/* Shared editorial rules. Loaded last; scoped to administrator-authored content. */
.n-prose { --prose-text:#b4bfd1; font-size:15px; font-weight:400; line-height:1.8; color:var(--prose-text); overflow-wrap:anywhere; min-width:0; }
.n-prose > :first-child { margin-top:0; }
.n-prose > :last-child { margin-bottom:0; }
.n-prose h2,.n-prose h3,.n-prose h4 { color:var(--text); font-weight:600; line-height:1.5; scroll-margin-top:90px; }
.n-prose h2 { font-size:20px; margin:28px 0 10px; padding-bottom:8px; border-bottom:1px solid var(--line-soft); }
.n-prose h3 { font-size:16px; margin:24px 0 8px; }
.n-prose h4 { font-size:15px; margin:20px 0 6px; }
.n-prose p { margin:0 0 12px; }
.n-prose strong { color:var(--text); font-weight:600; }
.n-prose ul,.n-prose ol { display:block; margin:8px 0 16px; padding-left:1.6em; }
.n-prose ul { list-style:disc; } .n-prose ol { list-style:decimal; }
.n-prose li { margin:6px 0; padding:0; } .n-prose li::marker { color:var(--primary-hi); }
.n-prose li > ul,.n-prose li > ol { margin:.4em 0; } .n-prose li > p { margin:.3em 0; }
.n-prose a { color:var(--primary-hi); text-decoration:underline; text-underline-offset:3px; }
.n-prose blockquote,.n-prose .v2board-no-access { margin:18px 0; padding:14px 18px; border:1px solid var(--line-soft); border-left:3px solid var(--primary-hi); border-radius:0 10px 10px 0; background:var(--primary-soft); }
.n-prose blockquote p:last-child { margin-bottom:0; }
.n-prose .n-callout--warning,.n-prose .n-callout--caution { border-left-color:#d99a35; background:rgba(217,154,53,.08); }
.n-callout-title { display:block; margin-bottom:6px; }
.n-prose code { font-family:var(--mono); font-size:.88em; background:rgba(148,163,184,.12); padding:2px 5px; border-radius:4px; }
.n-prose pre { max-width:100%; overflow:auto; padding:16px; border:1px solid var(--line-soft); border-radius:10px; background:rgba(148,163,184,.07); line-height:1.65; }
.n-prose pre code { padding:0; background:none; white-space:pre; overflow-wrap:normal; }
.n-table-scroll { max-width:100%; overflow-x:auto; margin:1.2em 0; border:1px solid var(--line-soft); border-radius:10px; }
.n-prose table { border-collapse:collapse; width:100%; margin:0; font-size:.92em; }
.n-prose th,.n-prose td { padding:10px 14px; border-bottom:1px solid var(--line-soft); text-align:left; min-width:110px; }
.n-prose th { color:var(--text); background:rgba(148,163,184,.09); font-weight:600; }
.n-prose img,.notice-cover { display:block; max-width:100%; height:auto; border-radius:10px; margin:1.2em auto; }
.n-prose hr { border:0; border-top:1px solid var(--line-soft); margin:2em 0; }
#knowledge-article { width:100%; max-width:800px; margin-inline:auto; padding:clamp(20px,4vw,40px); }
.content-header { margin-bottom:28px; border-bottom:1px solid var(--line-soft); padding-bottom:22px; }
.content-header h1 { font-size:clamp(23px,3vw,26px); font-weight:600; line-height:1.45; color:var(--text); margin:0 0 12px; overflow-wrap:anywhere; }
.content-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:var(--text-3); font-size:12.5px; line-height:1.6; margin-bottom:18px; }
.content-header .content-meta { margin:0; }
.content-tag { border:1px solid var(--line-soft); border-radius:5px; padding:2px 8px; }
.n-content-toc { display:grid; gap:4px; margin-bottom:24px; padding:16px 20px; border:1px solid var(--line-soft); border-radius:10px; }
.n-content-toc strong { font-size:13px; font-weight:600; margin-bottom:4px; }
.n-content-toc button { text-align:left; font:inherit; font-size:14px; color:var(--primary-hi); background:none; border:0; padding:3px 0; cursor:pointer; overflow-wrap:anywhere; }
.n-content-toc button:hover { text-decoration:underline; }
.n-content-toc > details > summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--primary-hi); font-size:14px; }
.n-content-toc > details > button { display:block; }
.plan-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:18px 0; padding:14px 0; border-block:1px solid var(--line-soft); }
.plan-specs > div { min-width:0; } .plan-specs dt { font-size:12px; line-height:1.5; color:var(--text-3); margin-bottom:6px; }
.plan-specs dd { margin:0; font-size:15px; line-height:1.5; font-weight:600; color:var(--text); overflow-wrap:anywhere; }
.pc-content { max-height:none; overflow:visible; padding:0; border:0; background:none; margin-top:6px; }
.n-prose--compact { font-size:14px; line-height:1.7; }
.pc-summary { color:var(--text-2); }
.pc-summary > :nth-child(n+4) { display:none; }
.n-prose--compact h4 { font-size:14px; font-weight:600; margin:16px 0 5px; }
.n-prose--compact p { margin:0 0 6px; }
.n-prose--plan { padding:18px 20px; font-size:14px; line-height:1.75; }
.n-prose--plan h2,.n-prose--plan h3 { font-size:15px; margin:20px 0 6px; }
.n-prose--plan p { margin-bottom:10px; }
.n-prose--plan > :first-child > :first-child { margin-top:0; }
.n-prose--notice { line-height:1.8; }
.n-prose--notice li { margin:0 0 14px; padding-left:2px; }
.n-prose--notice li:last-child { margin-bottom:0; }
.n-prose--notice > ol:first-child { margin-top:0; }
.n-prose--notice > ol:last-child { margin-bottom:0; }
.tk-bubble .b-body { overflow-wrap:anywhere; line-height:1.8; }
.node-explanation { margin-bottom:20px; border:1px solid var(--line-soft); border-radius:10px; color:var(--text-2); font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.node-explanation summary { min-height:44px; padding:10px 14px; cursor:pointer; color:var(--text); }
.node-explanation p { margin:0; padding:0 14px 12px; }
.node-help { display:flex; flex-wrap:wrap; gap:8px; padding:0 14px 14px; }
.node-help .n-btn { min-height:44px; min-width:44px; }
.p-announce > div { white-space:pre-line; overflow-wrap:anywhere; }
button.kb-item { width:100%; font:inherit; text-align:left; color:inherit; }
@media(max-width:640px) {
    .n-prose h2 { font-size:19px; }
    .n-prose--plan h2,.n-prose--plan h3 { font-size:15px; }
    .n-prose--plan { padding:16px; }
    .content-header { margin-bottom:24px; padding-bottom:18px; }
}
.n-content-toc button{min-height:44px;min-width:44px;padding:10px 0}
.pc-description>summary{min-height:44px;align-content:center;font-size:14px;color:var(--text-2)}
.pc-description:not([open])>summary{margin-bottom:0}
@media(max-width:560px){.plan-card .plan-specs{margin:6px 0;padding:8px 0}.plan-card .plan-specs dt{margin-bottom:2px}.plan-card .plan-specs dd{font-size:14px}}
