/* Siamphat solution guides: reading-first layout, reusable for eight categories. */
.solution-guide{padding-top:28px;padding-bottom:70px}.guide-hero{padding:42px 0 28px;max-width:960px}.guide-hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.4;margin:14px 0 20px}.guide-lead{font-size:clamp(21px,2.3vw,29px);line-height:1.65;color:var(--wine);margin-bottom:22px}.guide-intro p{font-size:18px;line-height:1.95;margin:0 0 18px}.guide-revision{font-size:13px;color:var(--muted);margin:20px 0}.guide-toc{border-block:1px solid var(--rule);padding:22px 0 26px;margin-bottom:36px}.guide-toc>p{font-size:16px;font-weight:600;margin-bottom:13px}.guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:9px 36px;padding-left:22px;margin:0}.guide-toc li{font-size:15px;line-height:1.7;padding-left:2px}.guide-toc a{color:#075bdd;text-decoration:none}.guide-toc a:hover{text-decoration:underline;text-underline-offset:3px}.guide-layout{max-width:940px;margin:0 auto}.guide-section{padding:28px 0;border-top:1px solid var(--rule);scroll-margin-top:112px}.guide-section h2{font-size:clamp(24px,2.5vw,32px);line-height:1.55;margin:0 0 22px}.guide-section p{font-size:17px;line-height:1.95;margin-bottom:20px}.guide-section li{font-size:17px;line-height:1.9;margin:10px 0}.guide-section ul{padding-left:24px;margin:18px 0 25px}.guide-section li::marker{color:var(--wine)}.guide-section a,.guide-intro a{color:#075bdd}.guide-section sup{font-size:12px;white-space:nowrap;margin-left:3px}.guide-section sup a{text-decoration:none}.guide-figure{margin:30px 0 24px}.guide-figure img{display:block;width:100%;height:auto;background:#f7f8f6;border:1px solid #d8dedf;border-radius:6px}.guide-figure figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}.guide-photo{max-width:660px;margin:10px auto 38px}.guide-photo img{max-height:420px;object-fit:contain;background:#fff;padding:22px}.guide-note,.guide-example{padding:24px 28px;margin:26px 0;background:#eef2ef;border-left:4px solid #337c68;border-radius:0 6px 6px 0}.guide-example{background:#f7efdF;border-color:#9c702c}.guide-note>strong,.guide-example>span{display:block;margin-bottom:12px;color:var(--wine);font-size:16px;font-weight:600}.guide-note p,.guide-example p{margin-bottom:0;font-size:16px}.guide-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--rule);border-radius:6px}.guide-table-wrap:focus-visible{outline:2px solid #075bdd;outline-offset:3px}.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.85}.guide-table-wrap th,.guide-table-wrap td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);width:33.33%}.guide-table-wrap thead{background:#7c283c;color:#fff}.guide-table-wrap tbody th{font-weight:600;background:#f0eeea;color:var(--ink)}.guide-table-wrap tr:last-child th,.guide-table-wrap tr:last-child td{border-bottom:0}.guide-faq details{border-bottom:1px solid var(--rule);padding:17px 0}.guide-faq summary{cursor:pointer;font-weight:600;font-size:17px;line-height:1.8;color:var(--wine)}.guide-faq details p{margin:16px 0 0;font-size:16px}.guide-source-list{padding-left:24px}.guide-source-list li{font-size:14px;line-height:1.8;margin:12px 0;scroll-margin-top:112px}.guide-source-list a{overflow-wrap:anywhere}.guide-source-note{font-size:13px!important;color:var(--muted)}.guide-related{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.guide-related a{padding:12px 0;border-bottom:1px solid var(--rule);font-size:16px;line-height:1.8;color:var(--wine)}.solution-guide .products-contact{margin-top:36px;scroll-margin-top:112px}.solution-guide .products-contact p{max-width:760px;line-height:1.9}.solution-guide .products-contact .text-link{color:#fff}.solution-guide .products-contact .button{background:#fff;color:#7c283c}.guide-table-wrap::-webkit-scrollbar{height:8px}.guide-table-wrap::-webkit-scrollbar-thumb{background:#b4b9ba;border-radius:4px}@media(max-width:760px){.guide-hero{padding:28px 0 20px}.guide-intro p{font-size:17px}.guide-toc ol{grid-template-columns:1fr;gap:8px}.guide-section{padding:24px 0}.guide-section p,.guide-section li{font-size:16px}.guide-note,.guide-example{padding:20px}.guide-figure{margin:24px 0}.guide-photo img{padding:16px;max-height:320px}.guide-related{grid-template-columns:1fr}.guide-table-wrap th,.guide-table-wrap td{padding:14px}.guide-section h2{font-size:26px}}
