/* OSFILE V19 — Printer Errors + Premium About, aligned to the approved premium directory system */
.ch-page{--ch-blue:#0b6bff;--ch-ink:#0b1830;--ch-muted:#66758f;--ch-line:#dfe7f2;--ch-soft:#f5f9ff}
.ch-page .pd-center{padding-bottom:12px}
.ch-hero{display:flex;gap:24px;align-items:center;padding:24px;margin-bottom:14px;overflow:hidden;position:relative}
.ch-error-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#eaf4ff 0,#f6fbff 55%,transparent 72%);pointer-events:none}
.ch-hero-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;border-radius:24px;background:linear-gradient(145deg,#edf5ff,#dfeeff);color:#0b6bff;font-size:54px;font-weight:900;box-shadow:inset 0 0 0 1px #d9e8fb}
.ch-hero-copy{position:relative;z-index:1;min-width:0;flex:1}
.ch-hero h1,.about-hero h1{margin:8px 0 7px!important;color:var(--ch-ink)!important;font-size:28px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.035em}
.ch-hero p,.about-hero p{margin:0;color:#40506a;font-size:13px;line-height:1.65;max-width:760px}
.ch-search{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;max-width:650px;border:1px solid #cfdbea;border-radius:8px;overflow:hidden;background:#fff}
.ch-search input{min-width:0;height:42px;border:0!important;outline:0!important;box-shadow:none!important;padding:0 13px;font-size:12px;color:#22314d;background:#fff}
.ch-search button,.about-search button{border:0;background:var(--ch-blue);color:#fff;font-size:12px;font-weight:800;padding:0 18px;white-space:nowrap}
.ch-proof-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:13px;color:#5b6d89;font-size:10.5px;font-weight:600}
.ch-proof-row span{display:inline-flex;align-items:center;gap:6px}.ch-proof-row i{width:7px;height:7px;border-radius:50%;background:#20b565}
.ch-section{margin-top:18px}.ch-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:10px;padding:0 2px}.ch-section-heading h2{margin:2px 0 0!important;font-size:18px!important;color:var(--ch-ink)!important;font-weight:800!important;letter-spacing:-.02em}.ch-kicker{display:block;color:#0b6bff;font-size:9px;font-weight:800;letter-spacing:.12em}.ch-count{font-size:10.5px;color:#72809a}.ch-section-heading>a{font-size:10.5px;color:#0b6bff;text-decoration:none;font-weight:700}
.ch-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ch-guide-card{padding:16px;min-height:178px;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(28,63,112,.045);transition:.18s}.ch-guide-card:hover{transform:translateY(-2px);border-color:#b8d3fb;box-shadow:0 12px 28px rgba(28,63,112,.08)}
.ch-guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ch-guide-type{font-size:9.5px;color:#8090a9;font-weight:700}.ch-guide-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-size:15px;font-weight:900;background:#eaf3ff;color:#0b6bff;flex:0 0 31px}.ch-guide-icon.amber{background:#fff4db;color:#d88700}.ch-guide-icon.red{background:#ffe9e9;color:#e33b3b}.ch-guide-icon.purple{background:#f2eaff;color:#7c3aed}.ch-guide-icon.green{background:#e8f8ee;color:#15934c}
.ch-guide-card h3{margin:13px 0 7px!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important}.ch-guide-card h3 a{color:var(--ch-ink);text-decoration:none}.ch-guide-card p{margin:0 0 14px;color:#60708b;font-size:11px;line-height:1.55}.ch-read-link{margin-top:auto;color:#0b6bff;text-decoration:none;font-size:10.5px;font-weight:800}.ch-read-link span{display:inline-block;margin-left:3px;transition:.16s}.ch-read-link:hover span{transform:translateX(2px)}
.ch-empty{padding:28px;text-align:center}.ch-empty strong{display:block;color:var(--ch-ink);margin-bottom:7px}.ch-empty p{color:#73809a;font-size:11px}.ch-empty .pd-btn{margin-top:4px}
.ch-safety-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px;padding:16px;background:linear-gradient(90deg,#eefaf3,#f9fffb);border-color:#cdebd8}.ch-safety-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#17a653;color:#fff;font-weight:900}.ch-safety-band h2{margin:0 0 4px!important;font-size:14px!important}.ch-safety-band p{margin:0;color:#53667f;font-size:10.5px;line-height:1.55}
.ch-article{overflow:hidden}.ch-article-header{padding:22px 24px 18px;border-bottom:1px solid var(--ch-line);background:linear-gradient(180deg,#fff,#fbfdff)}.ch-article-header h1{margin:8px 0 8px!important;font-size:27px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.035em}.ch-article-header>p{margin:0;max-width:780px;color:#52637f;font-size:12px;line-height:1.65}.ch-article-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#6b7890;font-size:10px}.ch-article-meta span{display:flex;align-items:center;gap:6px}.ch-article-meta i{width:7px;height:7px;border-radius:50%;background:#20b565}
.ch-article-section{padding:20px 24px 4px}.ch-article-section h2{font-size:18px!important;margin:0 0 12px!important;color:var(--ch-ink)!important;font-weight:800!important}.ch-symptom-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ch-symptom-list>div{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #e1e9f3;border-radius:8px;background:#f8fbff}.ch-symptom-list span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#fff3da;color:#d88700;font-weight:900;font-size:11px}.ch-symptom-list p{margin:0;color:#53637d;font-size:10.5px;line-height:1.55}
.ch-step-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}.ch-step-list li{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #e2eaf4;border-radius:8px;background:#fff}.ch-step-list li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eaf3ff;color:#0b6bff;font-size:12px;font-weight:900}.ch-step-list p{margin:3px 0 0;color:#40506a;font-size:11px;line-height:1.6}
.ch-important-note{display:flex;gap:12px;margin:18px 24px 4px;padding:14px;border:1px solid #cfe0fb;border-radius:9px;background:#f2f7ff}.ch-note-icon{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#0b6bff;color:#fff;font-size:14px;font-weight:800}.ch-important-note strong{display:block;color:#0b6bff;font-size:11px;margin-bottom:3px}.ch-important-note p{margin:0;color:#4c5d77;font-size:10.5px;line-height:1.55}
.ch-model-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:20px 24px 24px;padding:17px;border-radius:10px;background:#f4f8fe;border:1px solid #dce7f5}.ch-model-cta h2{margin:2px 0 5px!important;font-size:16px!important}.ch-model-cta p{margin:0;color:#61708a;font-size:10.5px;line-height:1.55;max-width:530px}.ch-model-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ch-related-section{margin-bottom:8px}.ch-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ch-related-card{display:flex;align-items:center;gap:10px;padding:11px;text-decoration:none;color:inherit;box-shadow:none}.ch-related-card strong{display:block;color:#17233a;font-size:10.5px;margin-bottom:2px}.ch-related-card small{display:block;color:#7b879d;font-size:9px;line-height:1.4}
/* Premium About */
.about-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;align-items:center;padding:26px;margin-bottom:14px;background:linear-gradient(135deg,#fff 0,#fbfdff 55%,#eef6ff 100%)}.about-mark{height:154px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#0e1d37;color:#fff;box-shadow:0 18px 35px rgba(14,29,55,.16);font-size:38px;font-weight:900;letter-spacing:-.06em}.about-mark b{color:#1680ff}.about-mark span{font-weight:900}.about-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.about-principle{padding:17px;box-shadow:none}.about-principle>span{display:inline-flex;color:#0b6bff;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:8px}.about-principle h2{margin:0 0 6px!important;font-size:15px!important;font-weight:800!important}.about-principle p{margin:0;color:#63718a;font-size:10.5px;line-height:1.58}
.about-story{padding:24px;margin-top:14px}.about-story-heading{max-width:650px;margin-bottom:18px}.about-story-heading h2{margin:3px 0 0!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em}.about-story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px}.about-copy p{margin:0 0 11px;color:#4d5e78;font-size:11px;line-height:1.72;text-align:justify}.about-checklist{display:grid;gap:8px}.about-checklist>div{display:flex;gap:10px;padding:11px;border-radius:8px;border:1px solid #e0e9f4;background:#f8fbff}.about-checklist>div>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#e5f8ed;color:#169a4f;font-size:12px;font-weight:900}.about-checklist strong{display:block;font-size:10.5px;color:#15233a;margin-bottom:2px}.about-checklist small{display:block;color:#78869c;font-size:9.5px;line-height:1.4}
.about-trust{display:flex;gap:13px;align-items:flex-start;padding:17px;margin-top:14px;background:linear-gradient(90deg,#edf6ff,#f8fbff);border-color:#cfe1fb}.about-trust-icon{width:35px;height:35px;flex:0 0 35px;border-radius:50%;display:grid;place-items:center;background:#0b6bff;color:#fff;font-weight:900}.about-trust h2{margin:0 0 5px!important;font-size:15px!important}.about-trust p{margin:0;color:#53657e;font-size:10.5px;line-height:1.6}
.about-final-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:24px;align-items:center;margin-top:16px;padding:21px 22px;border-radius:10px;background:#0e1d37;color:#fff}.about-final-cta h2{margin:3px 0 5px!important;color:#fff!important;font-size:19px!important;font-weight:800!important}.about-final-cta p{margin:0;color:#b7c5da;font-size:10.5px;line-height:1.55}.about-final-cta .ch-kicker{color:#69a9ff}.about-search{display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:8px;overflow:hidden;background:#fff}.about-search input{height:42px;border:0!important;outline:0!important;min-width:0;padding:0 12px;font-size:11px;color:#25344e}.about-search button{height:42px}
@media(max-width:1120px){.ch-symptom-list{grid-template-columns:1fr}.about-principles{grid-template-columns:1fr}.about-story-grid{grid-template-columns:1fr}.about-final-cta{grid-template-columns:1fr}.about-hero{grid-template-columns:150px minmax(0,1fr)}.about-mark{height:130px;font-size:31px}}
@media(max-width:760px){.ch-hero{align-items:flex-start;padding:17px;gap:13px}.ch-hero-icon{width:62px;height:62px;flex-basis:62px;border-radius:14px;font-size:31px}.ch-hero h1,.about-hero h1{font-size:22px!important}.ch-search{grid-template-columns:1fr}.ch-search button{height:40px}.ch-guide-grid,.ch-related-grid{grid-template-columns:1fr}.ch-safety-band{grid-template-columns:auto 1fr}.ch-safety-band .pd-btn{grid-column:1/-1}.ch-article-header,.ch-article-section{padding-left:16px;padding-right:16px}.ch-article-header h1{font-size:22px!important}.ch-important-note{margin-left:16px;margin-right:16px}.ch-model-cta{margin:16px;display:block}.ch-model-actions{justify-content:flex-start;margin-top:13px}.about-hero{grid-template-columns:1fr;padding:17px}.about-mark{height:92px;max-width:180px;font-size:27px}.about-story{padding:17px}.about-final-cta{padding:18px}.about-search{grid-template-columns:1fr}.about-search button{height:40px}}

/* OSFILE V20 — AdSense/trust content pack: Guides + legal/trust pages */
.guide-hero{background:linear-gradient(135deg,#fff 0,#fbfdff 62%,#f1f6ff 100%)}
.guide-book-icon{font-size:42px!important;background:linear-gradient(145deg,#eef4ff,#e4ecff);color:#5b55d8}
.guide-filter-wrap{display:flex;gap:7px;overflow-x:auto;padding:1px 0 8px;margin:12px 0 3px;scrollbar-width:thin}
.guide-filter{flex:0 0 auto;padding:7px 10px;border:1px solid #dce6f3;border-radius:999px;background:#fff;color:#5f6f89;text-decoration:none;font-size:9.5px;font-weight:700;white-space:nowrap}
.guide-filter:hover,.guide-filter.active{border-color:#a9c9fa;background:#edf5ff;color:#0b6bff}
.guide-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.guide-article-card{padding:16px;min-height:205px;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(28,63,112,.045);transition:.18s}
.guide-article-card:hover{transform:translateY(-2px);border-color:#b8d3fb;box-shadow:0 12px 28px rgba(28,63,112,.08)}
.guide-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.guide-category{font-size:9px;color:#7b8ba6;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:right}
.guide-article-card h3{margin:13px 0 8px!important;font-size:15px!important;line-height:1.28!important;font-weight:800!important}.guide-article-card h3 a{text-decoration:none;color:#101e36}.guide-article-card p{margin:0 0 16px;color:#5d6e88;font-size:10.8px;line-height:1.65}
.guide-card-foot{margin-top:auto;padding-top:11px;border-top:1px solid #e8eef6;display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-card-foot span{font-size:9.5px;color:#8390a6}.guide-card-foot a{font-size:10px;color:#0b6bff;text-decoration:none;font-weight:800}
.guide-editorial-band{margin-bottom:8px}.guide-article-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-read-time{color:#7b879c;font-size:10px;font-weight:700}
.guide-intro{padding:18px 24px 0}.guide-intro p{margin:0;padding:15px 16px;border-left:3px solid #0b6bff;background:#f5f9ff;border-radius:0 8px 8px 0;color:#40526c;font-size:11.5px;line-height:1.75;text-align:justify}
.guide-long-section{padding-top:18px!important}.guide-long-section p{margin:0 0 11px;color:#465873;font-size:11.2px;line-height:1.78;text-align:justify}.guide-long-section p:last-child{margin-bottom:0}
.guide-checklist-section{padding-bottom:3px!important}.guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-checklist>div{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #dfe9f4;border-radius:8px;background:#f9fbfe}.guide-checklist span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#e6f8ee;color:#16a05a;font-size:10px;font-weight:900}.guide-checklist p{margin:2px 0 0;color:#53647c;font-size:10.2px;line-height:1.5}.guide-warning-note .ch-note-icon{background:#df7b00}.guide-warning-note{background:#fff8e9;border-color:#f1d9aa}.guide-warning-note strong{color:#b76700}

/* Legal / trust pages */
.legal-content-card{overflow:hidden}.legal-page-header{padding:22px 24px 18px;border-bottom:1px solid #e2eaf4;background:linear-gradient(180deg,#fff,#fbfdff)}.legal-page-header h1{margin:8px 0 6px!important;font-size:26px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.035em;color:#0b1830!important}.legal-page-header>p{margin:0;max-width:780px;color:#5b6c86;font-size:11.5px;line-height:1.65}
.legal-copy{padding:22px 24px 26px;color:#43536d}.legal-copy .legal-updated{display:inline-flex;margin:0 0 18px;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#3f5f8e;font-size:9.5px!important;line-height:1.2!important}.legal-copy h2{margin:22px 0 8px!important;padding-top:2px;color:#12213a!important;font-size:16px!important;line-height:1.3!important;font-weight:800!important}.legal-copy h2:first-of-type{margin-top:4px!important}.legal-copy h3{margin:17px 0 6px!important;color:#1b2b44!important;font-size:13px!important}.legal-copy p{margin:0 0 11px!important;color:#4b5d77!important;font-size:11.2px!important;line-height:1.8!important;text-align:justify}.legal-copy ul,.legal-copy ol{margin:8px 0 14px 18px!important;padding:0!important}.legal-copy li{margin:0 0 7px;color:#4b5d77;font-size:10.8px;line-height:1.65}.legal-copy a{color:#0b6bff;text-decoration:none;font-weight:650}.legal-copy a:hover{text-decoration:underline}
.legal-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 24px 24px;padding:15px;border:1px solid #cfe0fb;border-radius:9px;background:#f4f8ff}.legal-contact-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b6bff;color:#fff;font-weight:900}.legal-contact-card strong{display:block;color:#13233c;font-size:11px;margin-bottom:3px}.legal-contact-card p{margin:0;color:#60708a;font-size:10px;line-height:1.55}.legal-contact-card a:not(.pd-btn){color:#0b6bff;font-weight:700;text-decoration:none}

/* Make ad inventory clearly distinct from download/navigation controls. */
.ad-slot{position:relative;padding-top:18px}
.ad-slot:before{content:"Advertisement";position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:9px;line-height:1;color:#8792a6;text-transform:uppercase;letter-spacing:.08em;font-weight:700}

@media(max-width:1120px){.guide-checklist{grid-template-columns:1fr}}
@media(max-width:760px){.guide-article-grid{grid-template-columns:1fr}.guide-intro{padding:14px 16px 0}.guide-long-section{padding-left:16px!important;padding-right:16px!important}.legal-page-header{padding:18px 16px 15px}.legal-page-header h1{font-size:22px!important}.legal-copy{padding:18px 16px 22px}.legal-copy p{font-size:11px!important}.legal-contact-card{grid-template-columns:auto 1fr;margin:0 16px 18px}.legal-contact-card .pd-btn{grid-column:1/-1;justify-self:start}}
.about-policy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.about-policy-links a{display:block;padding:13px;text-decoration:none;box-shadow:none}.about-policy-links strong{display:block;color:#15233a;font-size:10.5px;margin-bottom:3px}.about-policy-links small{display:block;color:#78869c;font-size:9.5px;line-height:1.45}.about-policy-links a:hover{border-color:#b8d3fb;background:#fbfdff}
@media(max-width:760px){.about-policy-links{grid-template-columns:1fr}}
