/* Scoped styles: do not replace the editor's existing stylesheet. */
.pcseo-page { margin:0; background:#f6f8fc; color:#17243a; font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.pcseo-page *, .pcseo-intro * { box-sizing:border-box; }
.pcseo-page a, .pcseo-intro a { color:#174fa6; text-decoration:underline; text-underline-offset:.16em; }
.pcseo-page a:hover, .pcseo-intro a:hover { color:#10376f; }
.pcseo-page a:focus-visible, .pcseo-intro a:focus-visible { outline:3px solid #da6d00; outline-offset:4px; }
.pcseo-wrap { max-width:960px; margin:0 auto; padding:24px; }
.pcseo-header { background:#fff; border-bottom:1px solid #d7dfec; }
.pcseo-header .pcseo-wrap { display:flex; flex-wrap:wrap; gap:16px 32px; align-items:center; justify-content:space-between; }
.pcseo-brand { font-size:1.3rem; font-weight:750; }
.pcseo-nav { display:flex; flex-wrap:wrap; gap:16px; }
.pcseo-page main { background:#fff; border:1px solid #d7dfec; border-radius:16px; margin:28px auto; }
.pcseo-page h1 { font-size:clamp(1.85rem,5vw,2.6rem); line-height:1.18; margin:16px 0; }
.pcseo-page h2 { font-size:1.4rem; line-height:1.3; margin-top:32px; }
.pcseo-page h3 { font-size:1.15rem; }
.pcseo-page li { margin:9px 0; }
.pcseo-lead { font-size:1.15rem; color:#354862; }
.pcseo-breadcrumb { font-size:.9rem; }
.pcseo-note { padding:16px 20px; border-left:4px solid #496fac; background:#eef3fc; }
.pcseo-button, .pcseo-page a.pcseo-button, .pcseo-intro a.pcseo-button { display:inline-block; padding:10px 18px; background:#174fa6; color:white; border-radius:8px; text-decoration:none; font-weight:650; }
.pcseo-page a.pcseo-button:hover, .pcseo-intro a.pcseo-button:hover { background:#10376f; color:white; }
.pcseo-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:16px; padding:0; list-style:none; }
.pcseo-card { border:1px solid #d7dfec; border-radius:10px; padding:18px; }
.pcseo-card h2 { margin-top:0; font-size:1.2rem; }
.pcseo-footer { color:#354862; border-top:1px solid #d7dfec; }
.pcseo-skip { position:absolute; left:-10000px; }
.pcseo-skip:focus { left:16px; top:8px; background:white; padding:10px; z-index:9999; }
.pcseo-intro { color:#17243a; background:#f6f8fc; border:1px solid #d7dfec; border-radius:12px; padding:20px; margin:20px 0; font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.pcseo-intro h2 { margin:0 0 12px; font-size:1.45rem; line-height:1.3; }
.pcseo-intro h3 { margin:20px 0 8px; font-size:1.1rem; }
.pcseo-intro ul, .pcseo-intro ol { padding-left:24px; }
.pcseo-intro li { margin:6px 0; }
@media(max-width:560px) { .pcseo-wrap { padding:18px; } .pcseo-page main { margin:16px 12px; } }
@media print { .pcseo-header,.pcseo-footer,.pcseo-skip,.pcseo-button { display:none; } .pcseo-page { background:white; color:black; } .pcseo-page main { border:0; margin:0; max-width:none; } }
