/* Shared integrated-printing message, intentionally prominent on every landing. */
.unified-hero{background:linear-gradient(120deg,#f0f6ff 0%,#f8faff 52%,#e9f0ff 100%);padding:58px 0 62px}
.unified-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.unified-message h1{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.2;letter-spacing:-.05em;margin:26px 0 24px}
.unified-message h1 em{color:#0958f5;font-style:normal}.unified-message .lead{font-size:1.15rem;line-height:1.85}.unified-message .lead strong{color:#172442}
.unified-message .hero-note{font-size:.875rem;line-height:1.8}.hero-equality{background:white;border:1px solid #d5e0f5;border-radius:24px;padding:28px;box-shadow:0 16px 48px #103f8910;min-width:0}
.hero-equality-title{display:flex;flex-direction:column;gap:5px;margin-bottom:24px}.hero-equality-title span{font-size:1rem;color:#52647c}.hero-equality-title strong{font-size:1.7rem;letter-spacing:-.04em}
.equal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.equal-card{min-width:0;border:1px solid #dbe3f0;border-radius:16px;padding:25px;background:#f9fbff}
.equal-card.color{background:#eef4ff;border:2px solid #0958f5;padding:24px}.equal-label{font-size:1rem;font-weight:750;display:block;color:#243553}
.ink-bar{display:flex;width:100%;height:10px;overflow:hidden;border-radius:5px;margin:24px 0}.ink-bar i{background:#283649}.ink-bar b{background:linear-gradient(90deg,#006aff,#953df0,#f54f91,#ffac38)}
.equal-count{font-size:1rem;line-height:1.85;color:#42516b;margin:0}.equal-count strong{font-size:1.35rem;color:#182944;font-variant-numeric:tabular-nums}
.equal-price{margin-top:20px;white-space:nowrap;color:#0958f5}.equal-price strong{font-size:clamp(1.5rem,2.6vw,2.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.05em}.equal-price small{font-size:.875rem;font-weight:650}
.hero-equality .equal-cards{gap:8px}.hero-equality .equal-card{padding:15px 11px}.hero-equality .equal-card.color{padding:14px 10px}.hero-equality .equal-label{font-size:.875rem}.hero-equality .equal-price strong{font-size:clamp(1.25rem,2vw,1.85rem)}.hero-equality .equal-count{font-size:.875rem}.hero-equality .equal-count strong{font-size:1.15rem}.hero-equality .ink-bar{margin:18px 0}
.hero-machine{display:flex;align-items:center;gap:24px;border-top:1px solid #e1e8f3;margin-top:25px;padding-top:20px}.hero-machine img{width:85px;height:110px;object-fit:contain}.hero-machine div>span{font-size:.875rem;color:#52647c}.hero-machine div>strong{display:block;font-size:1.5rem;margin:3px 0}.hero-machine p{font-size:.94rem}.hero-machine b{color:#0958f5}.hero-equality .fineprint{font-size:.8rem;margin-top:14px}
.equal-basis{display:flex;flex-direction:column;gap:7px;margin-top:23px;padding:20px 24px;background:#f3f6fc;border-radius:12px;font-size:.875rem;color:#52647c;line-height:1.7}.equal-basis strong{color:#243553}.proof-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:25px;font-weight:700;font-size:.94rem;color:#0958f5}
.unified-proof .section-title p{max-width:820px;margin:18px auto 0}.unified-proof{padding:64px 0}.unified-proof em{font-style:normal;color:#0958f5}
.pricing-config{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;border:1px solid #d9e3f3;border-radius:22px;background:#f5f8ff;padding:30px}.pricing-fields{padding:10px;min-width:0}.pricing-fields label{display:block;font-size:1rem;font-weight:700;color:#243553}.pricing-fields select{display:block;margin-top:10px;min-height:52px}.pricing-fields>.field-row{margin-top:25px}.calc-model{font-size:1.4rem;font-weight:800;color:#172442;margin-bottom:25px}.pricing-result{background:#0958f5;border-radius:16px;padding:30px;color:#fff;min-width:0}.pricing-result>span{font-size:.94rem}.pricing-result p{color:white;font-size:1rem}.calculated-total{display:block;font-size:3.2rem;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:8px 0}.calculated-total small{font-size:1.4rem;margin-left:5px}.quota-result{font-size:1.2rem!important;font-weight:700;margin-bottom:7px}.pricing-result dl{border-top:1px solid #ffffff50;margin:23px 0 20px;padding-top:15px}.pricing-result dl>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:.94rem}.pricing-result dd{margin:0;font-variant-numeric:tabular-nums}.pricing-result .pricing-foot{font-size:.875rem;line-height:1.85}.pricing-result .btn{margin-top:22px;width:100%}.plan-reference{margin-top:40px}.plan-reference>p{font-size:.875rem;margin:12px 0 20px}.plan-reference table{min-width:590px}.plan-reference .table-wrap{background:#fff}.care-table table{min-width:790px}.care-table thead th{background:#152749;color:white;min-width:150px}.care-table thead th:first-child{min-width:125px}.care-table th span,.care-table th b{display:block;margin-top:8px;font-size:.875rem;font-weight:500}.care-table th b{font-size:1.1rem;font-weight:750;color:#8edaff}.care-table tbody th{background:white;font-size:.94rem}.care-table tbody td{background:#fff;font-size:.94rem}.card-plan{font-size:.875rem!important;color:#0958f5!important;line-height:1.75;margin:12px 0 18px!important}.product-summary .model-plan-note{font-size:1.05rem;font-weight:650;line-height:1.85}.product-stage figcaption{font-size:.8rem}.product-summary .fineprint,.detail-price p{font-size:.875rem}.count-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.count-guide>div{padding:23px;border:1px solid #dce4f2;border-radius:12px}.count-guide b{display:block;font-size:1.8rem;color:#0958f5;margin-top:12px}.count-guide span{font-size:1rem}.selected-conditions{padding:18px;background:#edf3ff;border-radius:12px;margin:20px 0}.selected-conditions p{font-size:.94rem;margin:8px 0 0}
@media(max-width:1100px){.unified-hero-grid{grid-template-columns:1fr;gap:30px}.unified-message h1 br:first-of-type{display:none}.unified-message h1{font-size:clamp(2.6rem,5.5vw,4.3rem)}.hero-equality{max-width:850px;width:100%;margin:auto}.hero-equality .equal-price strong{font-size:2rem}.hero-equality .equal-label{font-size:1rem}.hero-equality .equal-card{padding:20px}.hero-equality .equal-card.color{padding:19px}}
@media(max-width:760px){.unified-hero{padding:35px 0 45px}.unified-message h1 br:first-of-type{display:block}.unified-message h1{font-size:clamp(2.5rem,9vw,3.5rem)}.unified-message .lead{font-size:1rem}.hero-equality{padding:18px;border-radius:18px}.hero-equality-title strong{font-size:1.4rem}.equal-cards,.hero-equality .equal-cards{gap:8px}.equal-card,.hero-equality .equal-card{padding:15px 10px;border-radius:10px}.equal-card.color,.hero-equality .equal-card.color{padding:14px 9px}.equal-label,.hero-equality .equal-label{font-size:.875rem;line-height:1.6}.equal-count,.hero-equality .equal-count{font-size:.875rem}.equal-count strong,.hero-equality .equal-count strong{font-size:1rem}.equal-price,.hero-equality .equal-price{white-space:normal;line-height:1.5}.equal-price strong,.hero-equality .equal-price strong{font-size:clamp(1.2rem,4.7vw,1.85rem)}.equal-price small{font-size:.875rem}.equal-price small:first-child{display:block}.ink-bar{margin:16px 0}.equal-basis{padding:18px}.unified-proof{padding:45px 0}.unified-proof h2{font-size:1.8rem}.hero-machine{gap:16px}.hero-machine div>strong{font-size:1.25rem}.pricing-config{grid-template-columns:1fr;gap:20px;padding:18px}.pricing-fields{padding:0}.pricing-fields>.field-row{gap:20px}.pricing-result{padding:24px}.pricing-result .calculated-total{font-size:2.8rem}.count-guide{grid-template-columns:repeat(2,1fr)}.product-detail-grid .product-summary{order:-1}.product-tabs a{font-size:.875rem}.proof-links{gap:15px;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.unified-hero *{animation:none!important;transition:none!important}}

/* D420's supplied 1000x1174 image has a 394x759 product inside transparent margins. */
.card-image{overflow:hidden}
.card-image img[src$="/sindoh-d420.png"]{transform:scale(1.42)}
.product-stage img[src$="/sindoh-d420.png"]{transform:scale(1.42)}
.regional-product img[src$="/sindoh-d420.png"]{transform:scale(1.38);background:transparent;padding:0}
.usage-terms{border:1px solid #dbe4f1;border-radius:12px;padding:0 24px;scroll-margin-top:115px}
.usage-terms summary{font-size:1rem}
.usage-terms-body{padding:0 0 24px}.usage-terms-body>.count-guide{margin-top:20px}
.fineprint a,.equal-basis a,.local-faq p a{text-decoration:underline;text-underline-offset:3px}
