:root { --mq-ink:#14213d; --mq-muted:#6b7894; --mq-blue:#2457e6; --mq-line:#e6ebf3; }
* { box-sizing:border-box; }
html,body { margin:0; min-height:100%; }
body.printer-home-body { position:relative; overflow-x:hidden; background:#f7f9fd; color:var(--mq-ink); font-family:'Noto Sans SC',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.printer-home-bg { position:absolute; z-index:0; inset:0 0 auto; height:590px; background:radial-gradient(circle at 70% 12%,rgba(111,150,255,.17),transparent 31%),linear-gradient(180deg,#f1f5ff 0%,#f7f9fd 80%); pointer-events:none; }
.printer-home-nav,.printer-home-main,.printer-home-footer { position:relative; z-index:1; width:min(1140px,calc(100% - 40px)); margin:0 auto; }
.printer-home-nav { display:flex; height:76px; align-items:center; justify-content:space-between; }.printer-home-brand { display:inline-flex; align-items:center; gap:10px; color:var(--mq-ink); font-size:20px; font-weight:900; letter-spacing:-.05em; text-decoration:none; }.printer-home-brand__mark { display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:11px; background:var(--mq-blue); color:#fff; font-size:17px; box-shadow:0 7px 18px rgba(36,87,230,.25); }.printer-home-nav nav { display:flex; gap:28px; }.printer-home-nav nav a { color:#72809b; font-size:14px; text-decoration:none; }
.printer-home-main { padding:72px 0 56px; }.printer-home-hero { max-width:850px; margin:0 auto; text-align:center; }.printer-home-kicker { display:inline-flex; align-items:center; gap:8px; color:var(--mq-blue); font-size:13px; font-weight:700; }.printer-home-kicker span,.trust-dot { width:7px; height:7px; border-radius:50%; background:#36c98f; box-shadow:0 0 0 5px rgba(54,201,143,.12); }.printer-home-hero h1 { margin:22px 0 18px; color:var(--mq-ink); font-size:clamp(42px,7vw,76px); line-height:1.15; letter-spacing:-.075em; font-weight:900; }.printer-home-hero h1 em { color:var(--mq-blue); font-style:normal; }.printer-home-lead { max-width:650px; margin:0 auto; color:var(--mq-muted); font-size:16px; line-height:1.9; }
.printer-home-search { display:flex; max-width:700px; height:66px; margin:35px auto 0; align-items:center; gap:12px; padding:8px 9px 8px 21px; border:1px solid rgba(164,180,214,.65); border-radius:18px; background:rgba(255,255,255,.9); box-shadow:0 16px 42px rgba(56,86,152,.13); }.printer-home-search svg { width:24px; height:24px; flex:0 0 auto; stroke:#8d9ab3; stroke-width:1.8; }.printer-home-search input { min-width:0; flex:1; height:100%; border:0; outline:0; background:transparent; color:var(--mq-ink); font:inherit; font-size:15px; }.printer-home-search button { height:50px; flex:0 0 auto; padding:0 21px; border:0; border-radius:13px; background:var(--mq-blue); color:#fff; font:inherit; font-size:14px; font-weight:700; cursor:pointer; box-shadow:0 8px 16px rgba(36,87,230,.23); }.printer-home-search button span { margin-left:8px; font-size:18px; }
.printer-home-hot { display:flex; flex-wrap:wrap; justify-content:center; gap:9px 14px; margin-top:17px; color:#94a0b7; font-size:12px; }.printer-home-hot button { padding:0; border:0; background:transparent; color:#7283a2; font:inherit; cursor:pointer; }.printer-home-hot button:hover { color:var(--mq-blue); }
.printer-home-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:0; max-width:1000px; margin:90px auto 0; padding:24px 18px; border:1px solid var(--mq-line); border-radius:20px; background:rgba(255,255,255,.82); box-shadow:0 12px 32px rgba(42,63,109,.05); }.printer-home-benefits article { display:flex; align-items:center; gap:12px; padding:8px 22px; border-right:1px solid var(--mq-line); }.printer-home-benefits article:last-child { border-right:0; }.benefit-icon { display:inline-flex; width:38px; height:38px; flex:0 0 auto; align-items:center; justify-content:center; border-radius:12px; font-size:17px; font-weight:900; }.benefit-icon--blue { background:#e7efff; color:#2e65e8; }.benefit-icon--green { background:#e5faf1; color:#17a673; }.benefit-icon--orange { background:#fff0df; color:#df8120; }.benefit-icon--purple { background:#f1eaff; color:#8b5ce6; }.printer-home-benefits strong { display:block; color:#263553; font-size:14px; }.printer-home-benefits p { margin:4px 0 0; color:#98a4b9; font-size:11px; white-space:nowrap; }
.printer-home-models { max-width:1000px; margin:74px auto 0; }.printer-home-section-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:20px; }.section-eyebrow { color:#91a0bd; font-size:10px; font-weight:700; letter-spacing:.16em; }.printer-home-section-head h2 { margin:7px 0 0; color:var(--mq-ink); font-size:25px; letter-spacing:-.04em; }.printer-home-section-head > a { color:var(--mq-blue); font-size:13px; text-decoration:none; }.printer-home-section-head > a span { margin-left:5px; font-size:17px; }.printer-home-model-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.printer-home-model { display:flex; min-height:225px; flex-direction:column; padding:18px; border:1px solid var(--mq-line); border-radius:16px; background:#fff; color:inherit; text-decoration:none; transition:.2s ease; }.printer-home-model:hover { border-color:#adc3ff; box-shadow:0 14px 32px rgba(46,83,173,.12); transform:translateY(-3px); }.printer-home-model__head { display:flex; justify-content:space-between; color:#8c9ab4; font-size:11px; }.printer-home-model__head b { color:var(--mq-blue); font-size:18px; }.printer-home-model__head b small { margin-left:2px; font-size:10px; font-weight:500; }.printer-home-model h3 { margin:16px 0 8px; color:#1a2b4e; font-size:16px; }.printer-home-model p { flex:1; margin:0; color:#8491a9; font-size:12px; line-height:1.75; }.printer-home-model__meta { margin-top:16px; color:#657897; font-size:11px; }.printer-home-model__meta i { float:right; color:var(--mq-blue); font-size:16px; font-style:normal; }
.printer-home-trust { display:flex; max-width:1000px; margin:54px auto 0; align-items:center; justify-content:center; gap:10px; color:#8a97ae; font-size:12px; }.printer-home-trust p { margin:0; }.printer-home-trust strong { color:#586986; }.printer-home-footer { padding:0 0 30px; color:#a5afc1; font-size:11px; text-align:center; }.printer-home-result { max-width:1000px; margin:20px auto 0; padding:18px; border:1px solid var(--mq-line); border-radius:16px; background:#fff; text-align:left; box-shadow:0 12px 30px rgba(42,63,109,.08); }.printer-home-result[hidden] { display:none; }.printer-home-result__head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }.printer-home-result__head button { border:0; background:transparent; color:#72809b; cursor:pointer; }.printer-home-result__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.printer-home-result__grid .printer-home-model { min-height:190px; }.printer-home-result__empty { padding:20px; color:#72809b; text-align:center; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:800px) { .printer-home-main { padding-top:52px; }.printer-home-benefits { grid-template-columns:repeat(2,1fr); gap:10px; }.printer-home-benefits article { border-right:0; padding:10px 14px; }.printer-home-model-grid,.printer-home-result__grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .printer-home-nav,.printer-home-main,.printer-home-footer { width:calc(100% - 28px); }.printer-home-nav { height:64px; }.printer-home-brand { font-size:18px; }.printer-home-nav nav { gap:12px; }.printer-home-nav nav a { font-size:11px; }.printer-home-main { padding-top:45px; }.printer-home-hero h1 { font-size:43px; }.printer-home-lead { font-size:13px; }.printer-home-search { height:auto; flex-wrap:wrap; padding:10px; border-radius:15px; }.printer-home-search svg { margin-left:5px; }.printer-home-search input { height:42px; }.printer-home-search button { width:100%; }.printer-home-hot { justify-content:flex-start; }.printer-home-benefits { margin-top:58px; padding:12px 8px; }.printer-home-benefits article { padding:10px 8px; }.printer-home-benefits p { white-space:normal; }.printer-home-model-grid,.printer-home-result__grid { grid-template-columns:1fr; }.printer-home-section-head h2 { font-size:22px; }.printer-home-trust { align-items:flex-start; text-align:left; } }
.printer-home-offers-button { margin-top:12px; border:0; border-radius:9px; padding:8px 10px; background:#eef3ff; color:#2457e6; font:inherit; font-size:11px; font-weight:700; cursor:pointer; }.printer-home-offers-button:disabled { opacity:.6; cursor:wait; }.printer-home-offer { display:flex; align-items:center; gap:7px; padding:6px 0; border-top:1px solid #edf0f6; color:#344466; font-size:10px; text-decoration:none; }.printer-home-offer img { width:34px; height:34px; flex:0 0 auto; object-fit:contain; border-radius:5px; background:#f7f9fd; }.printer-home-offer span { min-width:0; }.printer-home-offer b { display:block; overflow:hidden; font-size:10px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }.printer-home-offer em { display:block; margin-top:2px; color:#e34b4b; font-size:10px; font-style:normal; }
.printer-home-report-button { margin-top:12px; border:0; border-radius:9px; padding:8px 10px; background:#f3f6fb; color:#536786; font:inherit; font-size:11px; font-weight:700; cursor:pointer; }.printer-home-report-button:hover { background:#e9effb; color:var(--mq-blue); }.printer-home-report { margin-top:12px; padding:12px; border-top:1px solid #edf0f6; background:#fbfcff; }.printer-home-report[hidden] { display:none; }.printer-home-report__summary { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#2457e6; font-size:12px; }.printer-home-report__summary span { color:#8290a8; font-size:10px; }.printer-home-report__text { margin:8px 0; color:#687896; font-size:11px; line-height:1.65; }.printer-home-report__grid { display:grid; grid-template-columns:1fr; gap:10px; }.printer-home-report h4 { margin:0 0 5px; color:#596b8b; font-size:10px; }.printer-home-report__grid section > div { display:flex; justify-content:space-between; gap:8px; padding:3px 0; color:#9aa5b7; font-size:10px; }.printer-home-report__grid b { color:#435371; font-weight:600; text-align:right; }.printer-home-report__risks { margin-top:10px; }.printer-home-report__risks ul { margin:0; padding-left:16px; color:#d07a43; font-size:10px; line-height:1.7; }
