.printing-service{font-family:'Sarabun',sans-serif;color:#263b49;background:#fff;font-size:1rem;line-height:1.85}
.printing-service h1,.printing-service h2,.printing-service h3,.service-eyebrow{font-family:'Kanit',sans-serif;font-weight:500}
.printing-service h1{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.3;color:#fff;margin-bottom:1.5rem}
.service-skip{position:absolute;top:-100px;left:1rem;z-index:999;background:white;padding:1rem}.service-skip:focus{top:1rem}
.service-hero{padding:2rem 0 4.5rem;background:linear-gradient(120deg,#071724,#103e50);color:#e0eef4}
.service-breadcrumb{font-size:.95rem;margin-bottom:2.5rem}.service-breadcrumb a{color:#b9ebf4}
.service-eyebrow{color:#78def0;font-size:1.1rem;letter-spacing:.06em}.service-intro{font-size:1.1rem;margin-bottom:2rem}
.service-image{width:100%;height:auto;border-radius:24px;box-shadow:0 18px 40px #0003}
.printing-service figcaption{font-size:.875rem;color:#bed0d9;margin-top:.5rem}
.service-primary{background:#d71062;color:#fff;border-radius:999px;padding:.8rem 1.4rem;font-weight:700}
.service-primary:hover,.service-primary:focus{background:#ac094c;color:#fff}
.service-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:4rem;padding-top:3.5rem;padding-bottom:2rem}
.service-toc{position:sticky;top:1.5rem;background:#f3f8fa;border-radius:18px;padding:1.5rem}
.service-toc h2{font-size:1.1rem}.service-toc a{display:block;color:#28556b;text-decoration:none;padding:.6rem 0;line-height:1.6}
.service-toc a:hover{text-decoration:underline}
.service-section{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #dfe8ec;scroll-margin-top:2rem}
.service-section h2{font-size:clamp(1.4rem,2vw,1.8rem);color:#15394b;margin-bottom:1.1rem;line-height:1.5}
.service-section p{margin-bottom:1rem}.service-number{display:block;color:#067d98;font-family:'Kanit',sans-serif;margin-bottom:.35rem}
.service-section details{border:1px solid #dfe8ec;border-radius:12px;padding:1rem 1.2rem;margin:.75rem 0}
.service-section summary{font-weight:700;cursor:pointer}.service-section details p{margin:1rem 0 0}
.service-callout{background:#10394b;color:#fff;border-radius:22px;padding:2rem}.service-callout h2{font-size:1.7rem}
.service-related{padding-top:2rem;padding-bottom:4rem}.service-related h2{font-size:1.7rem;margin-bottom:1.5rem}
.service-related a{display:block;padding:1.5rem;background:#f1f8fb;border:1px solid #dceaf0;border-radius:15px;color:#16556f;font-weight:700;text-decoration:none}
.service-related a:hover{background:#e1f2f7}.service-footer{background:#071724;color:#d2e2ea;padding:2.5rem 0}
.service-footer p{margin-bottom:.4rem}.service-footer a{color:#a6e8f3}
@media(max-width:991.98px){.service-layout{grid-template-columns:1fr;gap:2rem}.service-toc{position:static}.service-hero{padding-bottom:3rem}}
@media(max-width:575.98px){.service-layout{padding-top:2rem}.service-callout{padding:1.4rem}.service-hero .row{--bs-gutter-y:2rem}.service-section{margin-bottom:2rem;padding-bottom:2rem}}

