/* ===================== V0.3: เว็บไซต์ Risk Safe (กรมท่า + ทอง + ครีม) ===================== */
:root { --bg: #f6f4ee; --line: #e0dbcf; --line2: #efece4; --navy: #0e1f3f; --blue: #1f3d73; --blue-soft: #e9edf5; --gold: #c9a54a; --cream: #f6f4ee; --shadow: 0 1px 2px rgba(14, 31, 63, .06), 0 6px 18px rgba(14, 31, 63, .06); }
body { font-family: "Noto Sans Thai", "Leelawadee UI", "Sarabun", "TH Sarabun New", Tahoma, system-ui, sans-serif; }
th { background: #f7f5ef; }
tr:hover td { background: #fbfaf6; }
.m .why { background: #f7f5ef; }
.btn.primary:hover { background: #17315c; }
.btn.gold { background: var(--gold); border-color: var(--gold); color: #1b1608; font-weight: 700; }
.btn.gold:hover { background: #d6b459; }
.btn.line-w { background: transparent; border-color: rgba(255, 255, 255, .55); color: #fff; }
.btn.line-w:hover { background: rgba(255, 255, 255, .1); }
.btn.lg { padding: 13px 24px; font-size: 1.02rem; border-radius: 10px; }
a.btn { text-decoration: none; display: inline-block; }

.site { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.logo { width: auto; height: auto; background: none; border-radius: 0; }
.hd { display: flex; align-items: center; gap: 18px; min-height: 66px; }
.logo { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 1.35rem; font-family: Georgia, "Noto Serif Thai", serif; letter-spacing: .01em; }
#nav { display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px; margin: 0 auto; }
#nav a { color: #dfe6f3; text-decoration: none; padding: 9px 15px; border-radius: 8px; font-weight: 600; font-size: .95rem; }
#nav a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
#nav a[aria-current="page"] { color: var(--gold); background: rgba(201, 165, 74, .12); }
.burger { display: none; margin-left: auto; background: none; border: 1px solid rgba(255, 255, 255, .3); color: #fff; border-radius: 8px; padding: 6px 8px; cursor: pointer; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
#view { padding: 0; }
@media (max-width: 860px) {
  .burger { display: block; } .hd-cta { display: none; }
  #nav { display: none; position: absolute; left: 0; right: 0; top: 66px; flex-direction: column; background: var(--navy); padding: 8px 14px 14px; margin: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  #nav.open { display: flex; }
}
.hexbg { background-color: var(--navy); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1.2'%3E%3Cpath d='M28 2 54 17v30L28 62 2 47V17z'/%3E%3Cpath d='M28 62v34M54 47l2 1M2 47l-2 1'/%3E%3C/g%3E%3C/svg%3E"); }

.hero { position: relative; color: #fff; padding: 84px 0 120px; overflow: hidden; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 74px; background: var(--cream); clip-path: polygon(0 100%, 100% 100%, 100% 0); }
.pillb { display: inline-flex; gap: 8px; align-items: center; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .07); border-radius: 999px; padding: 6px 15px; font-size: .88rem; color: #e8edf7; }
.hero h1 { font-size: clamp(2rem, 5.2vw, 3.6rem); line-height: 1.22; margin: 22px 0 12px; max-width: 22ch; font-weight: 800; }
.hero .goldt { color: var(--gold); font-size: clamp(1.1rem, 2.2vw, 1.5rem); font-weight: 600; margin: 0 0 12px; }
.hero p.lead { color: #c9d3e6; max-width: 72ch; margin: 0 0 26px; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero .fine { margin-top: 16px; font-size: .85rem; color: #aab7d0; }
.stats { background: var(--navy); color: #fff; }
.stats .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { text-align: center; padding: 26px 10px; border-left: 1px solid rgba(255, 255, 255, .12); }
.stat:first-child { border-left: 0; }
.stat b { display: block; font-size: 2.4rem; color: var(--gold); font-family: Georgia, "Noto Serif Thai", serif; line-height: 1.1; }
.stat span { color: #c9d3e6; font-size: .92rem; }
.stat small { display: block; color: #8fa0bf; font-size: .78rem; }
@media (max-width: 760px) { .stats .wrap { grid-template-columns: 1fr 1fr; } .stat:nth-child(3) { border-left: 0; } }
.sec { padding: 64px 0; }
.sec h2.t { text-align: center; font-size: clamp(1.5rem, 3vw, 2.1rem); color: var(--navy); margin: 0 0 8px; }
.sec .t-sub { text-align: center; color: var(--muted); margin: 0 auto 34px; max-width: 64ch; }
.mods { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.mod { background: var(--navy); color: #fff; border-radius: 16px; padding: 26px; display: flex; flex-direction: column; gap: 8px; }
.mod .ic { width: 50px; height: 50px; border-radius: 12px; background: rgba(255, 255, 255, .1); display: grid; place-items: center; color: var(--gold); }
.mod h3 { margin: 8px 0 0; font-size: 1.2rem; color: #fff; } .mod p { margin: 0; color: #c9d3e6; font-size: .95rem; }
.mod a { margin-top: auto; padding-top: 10px; color: var(--gold); font-weight: 700; text-decoration: none; }
.mod a:hover { text-decoration: underline; }
.dark { background: var(--navy); color: #fff; }
.split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; align-items: center; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
.split h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 12px 0; line-height: 1.25; }
.split p { color: #c9d3e6; }
.ticks { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 9px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; color: #dfe6f3; }
.ticks li::before { content: "◆"; color: var(--gold); font-size: .8rem; margin-top: 4px; }
.m5box { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; padding: 18px; }
.light .m5box { background: #fff; border-color: var(--line); }
.m5 { display: grid; grid-template-columns: 1.6rem 1fr; gap: 6px; align-items: stretch; }
.m5-grid { display: grid; grid-template-columns: 3rem repeat(5, 1fr); gap: 5px; }
.m5-h, .m5-r { display: grid; place-items: center; font-size: .78rem; color: #b9c5dc; text-align: center; }
.light .m5-h, .light .m5-r { color: var(--muted); }
.m5-y { writing-mode: vertical-rl; transform: rotate(180deg); text-align: center; color: #b9c5dc; font-size: .85rem; }
.light .m5-y { color: var(--muted); }
.m5c { height: 52px; border-radius: 9px; display: grid; place-items: center; font-weight: 700; color: #1b2433; font-size: 1.02rem; position: relative; cursor: default; }
.m5c.lo { background: #bfecd0; } .m5c.mid { background: #fde9a6; } .m5c.hi { background: #f1a9a0; }
.m5c.ov { outline: 2px dashed #7a1710; outline-offset: -3px; }
.m5c.ov::after { content: "▲"; position: absolute; top: 2px; right: 5px; font-size: .6rem; color: #7a1710; }
.m5-leg { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 12px; font-size: .82rem; color: #c9d3e6; justify-content: center; }
.light .m5-leg { color: var(--muted); }
.m5-leg i { display: inline-block; width: 12px; height: 12px; border-radius: 4px; margin-right: 6px; vertical-align: -1px; }
.m5-note { font-size: .8rem; color: #aab7d0; text-align: center; margin-top: 8px; }
.light .m5-note { color: var(--muted); }
.flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.flow .st { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.flow .st b { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: var(--gold); margin-bottom: 6px; }
.flow .st small { display: block; color: var(--muted); }
.noteband { background: #fff8e4; border-top: 1px solid #ecd28a; border-bottom: 1px solid #ecd28a; padding: 22px 0; color: #5c4200; }
.noteband ul { margin: 6px 0 0; padding-left: 1.2em; font-size: .93rem; }
.ctaband { background: var(--gold); text-align: center; padding: 56px 0; color: #1b1608; }
.ctaband h2 { margin: 0 0 6px; font-size: clamp(1.4rem, 3vw, 2rem); color: var(--navy); }
.ctaband p { margin: 0 0 20px; color: #4d3d0e; }
.ctaband .btn { background: var(--navy); border-color: var(--navy); color: #fff; }
.site-foot { background: var(--navy); color: #c9d3e6; padding: 46px 0 22px; font-size: .92rem; }
.fcols { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 30px; }
@media (max-width: 800px) { .fcols { grid-template-columns: 1fr; } }
.site-foot h4 { color: var(--gold); margin: 0 0 10px; font-size: 1rem; }
.site-foot a { color: #dfe6f3; display: block; padding: 3px 0; text-decoration: none; } .site-foot a:hover { color: var(--gold); }
.site-foot .logo { margin-bottom: 8px; }
.fbot { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 26px; padding-top: 14px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: #8fa0bf; font-size: .84rem; }

.phero { color: #fff; padding: 42px 0 36px; }
.phero .eyebrow { display: inline-block; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .07); border-radius: 999px; padding: 3px 13px; font-size: .82rem; color: #e8edf7; }
.phero h1 { margin: 12px 0 6px; font-size: clamp(1.5rem, 3.4vw, 2.3rem); line-height: 1.25; }
.phero p { margin: 0; color: #c9d3e6; max-width: 80ch; }
.body { padding-top: 22px; padding-bottom: 54px; }
.toolbar { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.tool-tabs { display: flex; gap: 4px; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 11px; padding: 4px; }
.tool-tabs button { border: 0; background: none; padding: 7px 13px; border-radius: 8px; cursor: pointer; font-weight: 600; color: var(--muted); }
.tool-tabs button[aria-current="page"] { background: var(--navy); color: #fff; }
.tool-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.strip { margin: 0 0 14px; background: #fff8e4; border: 1px solid #ecd28a; color: #5c4200; border-radius: 10px; padding: 8px 14px; font-size: .88rem; }
.tabs button[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); }
.step.on { border-color: var(--navy); background: var(--blue-soft); } .step.on b { background: var(--navy); }
@media print { .site, .site-foot, .toolbar, .phero { display: none !important; } }
.m3box { background: #fff; border-color: var(--line); color: var(--ink); }
.m3box .matrix { gap: 6px; }
.m3box .matrix .h { color: var(--muted); font-size: .8rem; text-align: center; align-self: center; }
.m3box .m5-note { color: var(--muted); }
.m3box .cell { color: #1b2433; }

/* รายละเอียดเพิ่มเติมของมาตรการ (กลุ่มเป้าหมาย เงื่อนไขก่อน ผลผลิต ฯลฯ) */
.xd { margin-top: 6px; font-size: .9rem; }
.xd summary { cursor: pointer; color: var(--navy); font-weight: 600; }
.xd dl { margin: 6px 0 2px; display: grid; grid-template-columns: max-content 1fr; gap: 3px 12px; }
.xd dt { color: var(--muted); }
.xd dd { margin: 0; }
@media (max-width: 640px) { .xd dl { grid-template-columns: 1fr; } .xd dt { margin-top: 4px; } }

/* หลักฐานรายมาตรการและเงื่อนไขก่อนดำเนินการ */
.evb { margin-top: 6px; font-size: .88rem; }
.pre { margin-top: 6px; font-size: .88rem; }
