*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#1a2940;font:16px/1.65 system-ui,"Sarabun",sans-serif}a{color:#235ddd;text-decoration:none}a:hover{text-decoration:underline}.nav{background:white;position:sticky;top:0;border-bottom:1px solid #e7ebf2;z-index:2}.navin{max-width:1040px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{font-weight:800;color:#172033;font-size:21px}.brand strong{background:#2563eb;color:white;padding:4px 9px;border-radius:9px;margin-right:6px}.navlinks{display:flex;gap:22px;font-size:14px;align-items:center}.cta{background:#2563eb;color:white!important;padding:9px 16px;border-radius:10px;font-weight:700;white-space:nowrap}.hero{max-width:1040px;margin:0 auto;padding:55px 24px 28px}.eyebrow{color:#2563eb;font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.15;margin:11px 0 15px;letter-spacing:-1px;max-width:780px}.hero p{color:#65748a;max-width:760px;font-size:17px}.wrap{max-width:1040px;margin:auto;padding:0 24px 50px}.section{padding:20px 0 35px;border-bottom:1px solid #e3eaf3}.section h2{margin:0 0 6px;font-size:24px}.section>p{margin:0 0 20px;color:#66758b}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tile{background:#fff;border:1px solid #e5ebf4;padding:19px;border-radius:15px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s}.tile:hover{box-shadow:0 8px 20px #17203310}.tile .icon{height:86px;display:grid;place-items:center;background:#f0f5ff;border-radius:10px;color:#3568bd;font-size:43px}.tile strong{font-size:16px;line-height:1.3}.tile small{font-size:12px;color:#7f8ca0}.tile span.ctalink{font-size:13px;color:#2563eb;font-weight:700;margin-top:auto}.prose{max-width:800px}.prose h2{font-size:24px;margin:33px 0 8px}.prose h3{font-size:17px}.prose p,.prose li{color:#4f6076}.prose li{margin:8px 0}.tip{background:#fff;border-left:4px solid #2563eb;padding:12px 20px;border-radius:0 10px 10px 0;margin:24px 0}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step{background:#fff;border:1px solid #e4eaf2;padding:23px;border-radius:13px}.step:before{counter-increment:steps;content:counter(steps);background:#e8f0ff;color:#2563eb;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:800;width:37px;height:37px}.step h3{margin-bottom:3px}.step p{margin:0;color:#66758b}.footer{background:white;border-top:1px solid #e7edf5}.footer>div{max-width:1040px;margin:auto;padding:20px 24px;display:flex;gap:22px;flex-wrap:wrap;justify-content:space-between;font-size:13px;color:#7c8da3}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr}.navlinks .hide{display:none}}@media(max-width:480px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile{padding:12px}.tile strong{font-size:14px}.navin,.hero,.wrap{padding-left:15px;padding-right:15px}.navlinks{gap:9px}.navlinks a{font-size:12px}.hero{padding-top:37px}}
.ad-slot:empty{display:none}.ad-slot{margin:35px auto;max-width:940px;min-height:110px;text-align:center;clear:both}

/* Static page enhancements */
.detail-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-directory a{padding:11px 12px;border:1px solid #dfe9f6;background:white;border-radius:10px;font-size:13px}
.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:45px;align-items:center}.detail-hero .sheet-preview{margin:0 auto}
.sheet-preview{width:260px;aspect-ratio:210/297;border:1px solid #d6dee9;border-radius:3px;box-shadow:0 15px 40px #0b254123;background:white;overflow:hidden}.sheet-preview img{width:100%;height:100%;display:block;object-fit:cover}
.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.secondary-btn{border:1px solid #cfddf0;border-radius:10px;background:white;padding:11px 17px;font-weight:700}
.ad-slot:empty{display:none}.brand strong{background:#1466ee}.navlinks{flex-wrap:wrap}.template-badges{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.template-badges span{background:#edf4ff;color:#2d5c9f;border-radius:100px;padding:5px 11px;font-size:12px;font-weight:700}
@media(max-width:810px){.detail-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{grid-template-columns:1fr;gap:10px}.sheet-preview{width:min(76vw,300px)}}

.brand .site-logo{width:34px;height:34px;object-fit:contain;vertical-align:middle;margin-right:7px}
