/* Counterfeit warning board structure based on the supplied reference. */
.cf-page{font-family:Arial,Helvetica,sans-serif;color:#0a1731;background:#fff}
.cf-page *{box-sizing:border-box}
.cf-page .cf-wrap{width:calc(100% - 34px);max-width:1250px;margin:auto}
.cf-pad{padding:85px 0}
.cf-hero{background-color:#f6fafd;background-image:radial-gradient(#cde5f7 1px,transparent 1px),linear-gradient(110deg,#f9fcfe,#e9f6ff);background-size:28px 28px,auto;text-align:center;padding:100px 0 75px}
.cf-label{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4ebf5;border-radius:40px;padding:12px 18px;font-size:12px;font-weight:850;letter-spacing:.06em;color:#1d7ac7}
.cf-label>span{color:#2da6df;font-size:13px}
.cf-hero h1{font-size:clamp(52px,7.4vw,102px);font-weight:440;letter-spacing:-.06em;line-height:1.02;margin:18px 0 28px;color:#080d20}
.cf-hero .cf-label{display:none}
.cf-hero h1 em{color:#2986d6}
.cf-hero>div>p{max-width:830px;font-size:18px;line-height:1.63;color:#38536f;margin:0 auto 34px}
.cf-hero-buttons{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}
.cf-hero-buttons a,.cf-centered-button a{min-height:48px;display:inline-flex;align-items:center;gap:12px;justify-content:center;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:750}
.cf-dark{background:#070e22;color:#fff!important}
.cf-outline{border:1px solid #dbe7f1;background:#fff;color:#132c48!important}
.cf-hero-buttons small{color:#5b7291;font-size:11px}
.cf-hero-trust{font-size:13px;line-height:1.8;margin:34px auto 0;color:#65809a}
.cf-hero-trust strong{font-weight:600}
.cf-hero-trust a{color:#237fcf;text-decoration:underline}
.cf-heading{text-align:center;max-width:820px;margin:0 auto 35px}
.cf-kicker{font-size:12px;letter-spacing:.09em;color:#2482d4;text-transform:uppercase;font-weight:800}
.cf-heading h2,.cf-report h2{font-size:clamp(33px,4.1vw,51px);font-weight:520;letter-spacing:-.049em;line-height:1.14;margin:14px 0 17px}
.cf-heading p{font-size:16px;color:#516887;line-height:1.7;max-width:790px;margin:auto}
.cf-counterfeit-products{background:#fff}
.cf-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cf-example-card{border:1px solid #e0e9f2;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #051f3f0b}
.cf-example-photo{height:230px;background:#f4f8fb;display:grid;place-items:center;overflow:hidden}
.cf-example-photo img{height:100%;width:100%;object-fit:contain}
.cf-image-view{display:block;height:100%;width:100%;cursor:zoom-in}
.cf-image-view:focus-visible{outline:3px solid #328fdc;outline-offset:-4px}
.cf-reference-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(137deg,#eef5fb,#f8fbfd);color:#6e8aa6;font-size:12px;text-align:center;padding:30px}
.cf-placeholder-icon{font-size:49px;color:#b7cde0;font-weight:300}
.cf-example-copy{padding:17px 20px 22px}
.cf-danger-tag{display:inline-flex;align-items:center;background:#fff0f2;color:#af3347;border:1px solid #ffd8dc;border-radius:30px;font-size:10px;letter-spacing:.055em;padding:6px 10px;font-weight:850}
.cf-example-copy h3{font-size:19px;margin:12px 0 0;letter-spacing:-.025em;font-weight:660}
.cf-fine-print{margin:24px 0 0;text-align:center;color:#6b7f94;font-size:13px;line-height:1.8}
.cf-fine-print a{color:#267ecb}
.cf-page .video-section{padding:74px 0}
.cf-stores{background:#f5f9fc}
.cf-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.cf-store-card{background:#fff;border:1px solid #dae6f0;border-radius:17px;overflow:hidden}
.cf-store-image{height:220px;background:#f2f8fd;overflow:hidden}
.cf-store-image img{object-fit:cover;width:100%;height:100%}
.cf-store-info{padding:22px}
.cf-store-info h3{margin:12px 0 13px;font-size:21px;letter-spacing:-.025em;overflow-wrap:anywhere}
.cf-store-info p{font-size:13px;color:#5b718d;line-height:1.55}
.cf-do-not-buy{color:#b14255;font-size:12px;font-weight:800}
.cf-registry{background:#fff}
.cf-registry-panel{background:#fff;border:1px solid #dbe7f1;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px #1a385008}
.cf-registry-top{padding:23px 28px;background:#f4f9fd;border-bottom:1px solid #e0e9f3;display:flex;justify-content:space-between;gap:17px;align-items:center}
.cf-registry-top h3{font-size:21px;margin:7px 0 0}
.cf-total{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:14px}
.cf-total small{color:#647d9a}
.cf-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px 22px}
.cf-domain{border-bottom:1px solid #e8eef5;display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 10px}
.cf-domain-dot{color:#c53d57;font-size:11px}
.cf-domain>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.cf-domain strong{font-size:14px;color:#162b46;overflow-wrap:anywhere}
.cf-domain small{font-size:12px;color:#8494a9}
.cf-domain-status{margin-left:auto;display:inline-flex;padding:6px 9px;background:#fff1f2;border-radius:12px;color:#aa3b4e;font-size:11px;font-weight:700;white-space:nowrap}
.cf-auth{background:#eef8fd}
.cf-auth-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cf-auth-cards article{padding:30px 25px;border:1px solid #dce8f2;border-radius:18px;background:#fff}
.cf-auth-cards article>span{display:grid;place-items:center;background:#ebf7ff;color:#308bd2;width:46px;height:46px;border-radius:12px;font-weight:800;font-size:17px}
.cf-auth-cards h3{font-size:22px;margin:20px 0 11px;font-weight:630}
.cf-auth-cards p{font-size:14px;line-height:1.65;color:#587089}
.cf-serial-example{font-size:17px;letter-spacing:.1em;color:#1f8cda}
.cf-centered-button{text-align:center;margin-top:25px}
.cf-report{background:#f7fafc}
.cf-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.cf-report h2{margin:18px 0 22px}
.cf-report-grid>div>p{font-size:17px;line-height:1.68;color:#506f90}
.cf-report-trust{margin-top:27px}
.cf-report-trust>div{border-top:1px solid #dce7f1;padding:13px 0}
.cf-report-trust strong{font-size:14px}
.cf-report-trust p{font-size:13px;color:#6b819b;margin:6px 0}
.cf-report-form{background:#fff;border:1px solid #dfebf4;border-radius:19px;padding:28px}
.cf-report-form label{font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:10px;margin:0 0 20px}
.cf-report-form input,.cf-report-form textarea{width:100%;background:#f5f9fc;border:1px solid #dce8f2;border-radius:11px;font-size:14px;padding:14px 15px;color:#1a3350}
.cf-report-form button{width:100%;background:#267fd4;color:white;border:0;border-radius:9px;min-height:50px;font-size:14px;font-weight:750;cursor:pointer}
.cf-report-form>p{font-size:12px;line-height:1.65;color:#6c819b;margin:18px 0 0}
.cf-report-form>p a{color:#267dc9;text-decoration:underline}
@media(max-width:900px){.cf-product-grid,.cf-store-grid,.cf-auth-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-domain-grid{grid-template-columns:1fr}.cf-report-grid{grid-template-columns:1fr}.cf-domain-status{margin-left:auto}}
@media(max-width:570px){.cf-pad{padding:64px 0}.cf-hero{padding:72px 0}.cf-hero h1{font-size:51px}.cf-hero>div>p{font-size:16px}.cf-hero-buttons{flex-direction:column;align-items:stretch}.cf-product-grid,.cf-store-grid,.cf-auth-cards{grid-template-columns:1fr}.cf-heading h2,.cf-report h2{font-size:35px}.cf-store-image,.cf-example-photo{height:210px}.cf-registry-top{flex-direction:column;align-items:flex-start}.cf-total{align-items:flex-start}.cf-domain-grid{padding:10px}.cf-domain-status{white-space:normal;max-width:113px;text-align:right}.cf-report-form{padding:20px}}
