.celpip-seo-page{--seo-bg:#f7f4ef;--seo-panel:#fff;--seo-text:#252525;--seo-muted:#615d57;--seo-line:#ded9d0;--seo-accent:#8b421e;background:var(--seo-bg);color:var(--seo-text);font-size:17px;line-height:1.7;min-height:100vh;padding-bottom:35px}
html.dark-mode .celpip-seo-page{--seo-bg:#1a1a1a;--seo-panel:#252525;--seo-text:#f0ede7;--seo-muted:#bbb6ae;--seo-line:#49443e;--seo-accent:#ffb88b}
.seo-shell{width:min(1100px,calc(100% - 48px));margin-inline:auto}.seo-top{display:flex;align-items:center;justify-content:space-between;padding-block:22px;gap:18px}.seo-top nav,.seo-links{display:flex;gap:18px;flex-wrap:wrap}.seo-brand{font-size:23px;font-weight:750}.seo-brand span{font-size:13px;color:var(--seo-muted)}.celpip-seo-page a{color:var(--seo-accent);text-decoration:underline;text-underline-offset:3px}.seo-breadcrumb,.seo-date{font-size:14px;color:var(--seo-muted)}.seo-hero{padding:35px 0 25px;max-width:870px}.seo-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:var(--seo-accent)}.celpip-seo-page h1{font-size:clamp(30px,5vw,46px);line-height:1.2;font-weight:750;margin:10px 0 20px}.celpip-seo-page h2{font-size:clamp(24px,3.5vw,30px);line-height:1.3;margin:32px 0 16px}.celpip-seo-page h3{font-size:21px;line-height:1.4;margin:20px 0 12px}.seo-lede{font-size:20px;color:var(--seo-muted)}.celpip-seo-page p{margin:12px 0}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seo-card,.seo-sample,.seo-tool{padding:25px;border:1px solid var(--seo-line);border-radius:12px;background:var(--seo-panel);margin:20px 0}.seo-grid .seo-card{margin:0}.seo-note{padding:18px 22px;background:var(--seo-panel);border-left:4px solid var(--seo-accent);margin:22px 0}.seo-model{white-space:pre-line;background:var(--seo-panel);padding:20px;border:1px solid var(--seo-line);border-radius:8px}.seo-annotations{color:var(--seo-muted)}.seo-table-wrap{overflow:auto}.celpip-seo-page table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}.celpip-seo-page th,.celpip-seo-page td{padding:12px;border:1px solid var(--seo-line);text-align:left;vertical-align:top}.celpip-seo-page th{background:var(--seo-panel)}.celpip-seo-page input,.celpip-seo-page select,.celpip-seo-page textarea{background:var(--seo-panel);color:var(--seo-text);border:1px solid var(--seo-line);border-radius:6px;padding:10px;max-width:100%;font:inherit}.celpip-seo-page label{display:block;font-weight:650;margin:12px 0 5px}.celpip-seo-page button,.seo-button{background:var(--seo-accent);color:var(--seo-bg)!important;border:0;border-radius:7px;padding:10px 18px;font:inherit;font-weight:650;cursor:pointer;display:inline-block}.celpip-seo-page button:disabled{opacity:.55;cursor:default}.celpip-seo-page :focus-visible{outline:3px solid var(--seo-accent);outline-offset:4px}.celpip-seo-page audio{max-width:100%;width:100%;margin:12px 0}.celpip-seo-page img{max-width:100%;height:auto;border-radius:8px}.celpip-seo-page summary{cursor:pointer;font-weight:650;padding:12px 0}.celpip-seo-page blockquote{border-left:3px solid var(--seo-line);padding-left:20px}.seo-next{margin:50px 0 20px;border-top:1px solid var(--seo-line);padding-top:15px}.seo-footer{font-size:14px;color:var(--seo-muted);padding-top:25px}.celpip-seo-page iframe{width:100%;border:1px solid var(--seo-line);border-radius:8px;background:var(--seo-panel)}
@media(max-width:650px){.seo-shell{width:calc(100% - 32px)}.seo-top{align-items:flex-start}.seo-top nav{gap:10px;font-size:14px}.seo-grid{grid-template-columns:1fr}.seo-card,.seo-sample,.seo-tool{padding:18px}.celpip-seo-page{font-size:16px}.seo-lede{font-size:18px}}
