.guide-body{background:#f3f7fc;color:#193958;font-family:'Noto Sans Thai',sans-serif;margin:0;line-height:1.85}
.guide-wrap{width:min(calc(100% - (var(--site-gutter,20px) * 2)),var(--site-content-width,1230px));max-width:var(--site-content-width,1230px);padding:0;margin-inline:auto;min-width:0}.guide-header{background:#fff;border-bottom:1px solid #dae8f5;position:sticky;top:0;z-index:20;box-shadow:0 5px 20px #0a2d4f0a}
.guide-header-inner{display:flex;align-items:center;gap:23px;justify-content:space-between;min-height:78px}
.guide-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#13345c;font:800 1.02rem 'Prompt',sans-serif;white-space:nowrap}
.guide-brand img{width:63px;height:55px;object-fit:contain}.guide-brand small{display:block;letter-spacing:.06em;color:#6685a5;font-size:.56rem;margin-top:2px}
.guide-header nav{display:flex;gap:23px;align-items:center}.guide-header nav a{text-decoration:none;color:#335d82;font-size:.82rem;font-weight:750}
.guide-line{background:#075ab7;color:#fff;text-decoration:none;border-radius:11px;padding:9px 18px;font-weight:850;white-space:nowrap;font-size:.8rem}
.guide-main{padding-top:22px;padding-bottom:70px}.guide-crumb{display:flex;gap:11px;align-items:center;font-size:.76rem;color:#6883a1;margin:8px 0 22px;flex-wrap:wrap}
.guide-crumb a{color:#2168b0;text-decoration:none}.guide-article{background:#fff;border:1px solid #dce8f5;border-radius:23px;overflow:hidden;box-shadow:0 22px 45px #0a2d4a12}
.guide-heading{background:linear-gradient(124deg,#0a2248,#0a4a87 85%,#1969a1);color:#fff;padding:43px clamp(22px,5vw,65px) 33px}
.guide-kicker{font-size:.72rem;font-weight:850;letter-spacing:.12em;color:#7de4fc}.guide-heading h1{color:#fff;font:800 clamp(1.6rem,3.2vw,2.55rem)/1.4 'Prompt',sans-serif;margin:12px 0 15px;max-width:910px}
.guide-standfirst{font-size:1.01rem;color:#d5e6f7;max-width:880px;line-height:1.9}.guide-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;color:#f8e0a0;font-size:.76rem;font-weight:700}
.guide-meta span{border:1px solid #ffffff33;background:#ffffff14;border-radius:50px;padding:4px 12px}
.guide-cover{margin:0;padding:18px 18px 12px;background:#f5f9ff;text-align:center;border-bottom:1px solid #dbe8f5}
.guide-cover img{display:block;width:100%;height:auto;max-height:790px;object-fit:contain;margin:auto;border-radius:12px;background:#fff}
.guide-cover figcaption,.guide-inline-photo figcaption{font-size:.72rem;color:#6a8199;margin-top:9px}
.guide-layout{padding:32px clamp(18px,4.5vw,58px) 50px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(225px,.7fr);gap:34px}
.guide-summary{background:#edf6ff;padding:20px 22px;border:1px solid #d3e7fb;border-left:4px solid #e0b53c;border-radius:13px;margin-bottom:28px}
.guide-summary span{display:block;font-size:.7rem;letter-spacing:.08em;color:#1765ae;font-weight:850}.guide-summary p{margin:7px 0 0;line-height:1.9}
.guide-content{overflow-wrap:anywhere;font-size:.98rem;line-height:2}.guide-content h2,.guide-content h3{font-family:'Prompt',sans-serif;line-height:1.45;color:#153e6d;margin:29px 0 14px}
.guide-content h2{font-size:1.42rem;border-left:4px solid #e7b840;padding-left:14px}.guide-content h3{font-size:1.1rem}
.guide-content a{color:#0a6cbf;font-weight:750}.guide-content p{margin:13px 0}.guide-content ul,.guide-content ol{padding-left:24px}.guide-content li{margin:7px 0}
.guide-content blockquote{background:#f2f7fd;border-left:3px solid #3a92db;padding:14px 20px;margin:23px 0}.guide-content table{width:100%;border-collapse:collapse;font-size:.85rem}.guide-content td,.guide-content th{border:1px solid #d8e6f4;padding:9px;text-align:left}
.guide-inline-photo{margin:30px 0;text-align:center;border-radius:13px;background:#f7faff;border:1px solid #e0eaf4;padding:13px}
.guide-inline-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:700px;margin:auto;border-radius:9px;object-fit:contain}
.guide-cta{padding:26px;background:linear-gradient(120deg,#0a2550,#0b5b9d);border-radius:16px;color:#fff}
.guide-cta>span{letter-spacing:.1em;font-size:.7rem;color:#7fe5ff;font-weight:850}.guide-cta h2{font:800 1.5rem/1.45 'Prompt',sans-serif;color:#fff;margin:10px 0}.guide-cta p{font-size:.84rem;color:#dceefe}
.guide-cta>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.guide-cta a{background:#ffdc67;color:#11385c;border-radius:9px;padding:10px 15px;text-decoration:none;font-weight:850;font-size:.78rem}.guide-cta a+ a{background:#ffffff19;border:1px solid #ffffff60;color:#fff}
.guide-aside{display:flex;flex-direction:column;gap:17px}.guide-sidebox{background:#f4f8fd;border:1px solid #dce8f5;border-radius:15px;padding:22px}
.guide-aside-eyebrow{font-size:.66rem;letter-spacing:.1em;font-weight:850;color:#1175bd}.guide-sidebox h2{margin:9px 0 15px;font:800 1.1rem 'Prompt',sans-serif;color:#1b426a}
.guide-tags{display:flex;gap:7px;flex-wrap:wrap}.guide-tags span{border-radius:50px;background:#fff;border:1px solid #cfe1f3;color:#275e8b;padding:4px 9px;font-size:.72rem}
.guide-sidebox p{font-size:.71rem;color:#6a819b;line-height:1.75}.guide-related a{display:flex;justify-content:space-between;gap:11px;padding:10px 0;border-bottom:1px solid #dfeaf5;color:#245780;text-decoration:none;font-size:.79rem}
.guide-related a span{color:#0b74bd}.guide-side-contact{border-radius:12px;background:#ecfbf0;border:1px solid #9fe0bd;color:#0b8150;padding:15px;text-decoration:none;font-weight:850;font-size:.8rem}
.guide-return{display:flex;gap:14px;justify-content:space-between;padding:27px 0;flex-wrap:wrap;font-size:.83rem;font-weight:800}.guide-return a{color:#155fa9;text-decoration:none}
@media(max-width:980px){.guide-layout{grid-template-columns:1fr}.guide-aside{display:grid;grid-template-columns:1fr 1fr}.guide-side-contact{grid-column:1/-1}.guide-header nav{gap:12px}}
@media(max-width:740px){.guide-header nav{display:none}.guide-wrap{padding:0}.guide-header-inner{min-height:70px}.guide-heading{padding:32px 22px 25px}.guide-standfirst{font-size:.89rem}.guide-layout{padding:23px 18px 36px;gap:22px}.guide-aside{display:flex}}
@media(max-width:420px){.guide-brand{font-size:.85rem}.guide-brand img{width:45px;height:42px}.guide-line{font-size:.67rem;padding:9px 11px}.guide-heading h1{font-size:1.53rem}.guide-cover{padding:9px}.guide-cta{padding:20px}}

/* V9 consistent content grid and mobile-safe article typesetting. */
.guide-article,.guide-layout,.guide-story,.guide-aside,.guide-sidebox{min-width:0;max-width:100%}
.guide-heading h1,.guide-standfirst,.guide-crumb,.guide-meta,.guide-summary,.guide-content,.guide-tags,.guide-related a{overflow-wrap:anywhere}
.guide-content pre,.guide-content code{white-space:pre-wrap;overflow-wrap:anywhere}
.guide-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}
.guide-content th,.guide-content td{min-width:96px}
.guide-cover img,.guide-inline-photo img{max-width:100%;height:auto;object-fit:contain}
.guide-header-inner,.guide-brand,.guide-header nav,.guide-line{min-width:0}
.guide-brand{white-space:normal;overflow-wrap:anywhere}
@media(max-width:540px){.guide-header-inner{gap:8px}.guide-brand{font-size:.8rem;line-height:1.42;gap:6px}.guide-brand img{width:42px;height:40px;flex-shrink:0}.guide-brand small{font-size:.5rem}.guide-line{white-space:normal;text-align:center;line-height:1.4;padding:8px 9px}.guide-layout{padding:20px 14px 30px}.guide-sidebox{padding:17px}.guide-heading{padding:27px 17px 23px}.guide-cta>div a{overflow-wrap:anywhere}}


/* Premium V10 · contextual self-references: native editorial copy, not link spam. */
.guide-summary .guide-context-link,.guide-decision-note .guide-context-link{
    color:#075aab;font-weight:800;text-decoration:underline;
    text-decoration-color:#d2a63c;text-decoration-thickness:2px;text-underline-offset:4px;
    transition:color .18s ease,text-decoration-color .18s ease;
    overflow-wrap:anywhere;
}
.guide-summary .guide-context-link:hover,.guide-decision-note .guide-context-link:hover{
    color:#063b7a;text-decoration-color:#0a75d6;
}
.guide-summary .guide-context-link:focus-visible,.guide-decision-note .guide-context-link:focus-visible{
    outline:3px solid #1185e2;outline-offset:3px;border-radius:3px;
}
.guide-decision-note{
    margin:27px 0 28px;padding:15px 19px 15px 21px;border-left:3px solid #dcb54c;
    background:linear-gradient(95deg,#f8fbff,#fff);color:#35536f;
    line-height:1.95;font-size:.91rem;border-radius:0 11px 11px 0;
    overflow-wrap:anywhere;
}
@media(max-width:540px){
    .guide-summary{padding:17px 16px}
    .guide-decision-note{padding:13px 14px;margin:22px 0;font-size:.87rem}
}
@media(prefers-reduced-motion:reduce){
    .guide-summary .guide-context-link,.guide-decision-note .guide-context-link{transition:none}
}
