/* site.css — สไตล์ร่วมของหน้า sheets.html member.html privacy.html (โทนเดียวกับ index.html) */
:root { --navy:#0F2A44; --navy2:#16395C; --ink:#16202B; --orange:#FF6B1A; --orange-d:#C24A08; --paper:#F6F4EF; --card:#FFFFFF; --line:#DDE2E8; --mute:#5A6573; --ok:#1E7D4F; --bad:#B3261E; --r:16px; --shadow:0 1px 2px rgba(15,42,68,.06), 0 8px 24px rgba(15,42,68,.07); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:72px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"IBM Plex Sans Thai","Leelawadee UI","Sarabun",system-ui,sans-serif; font-size:17px; line-height:1.7; -webkit-text-size-adjust:100%; }
h1,h2,h3,.kn { font-family:"Kanit","IBM Plex Sans Thai","Leelawadee UI",sans-serif; line-height:1.25; }
/* heading scale */ h1 { font-size:clamp(26px, 5vw, 36px); } h3 { font-size:18px; }
a { color:inherit; }
img { max-width:100%; display:block; }
.wrap { max-width:1040px; margin:0 auto; padding:0 18px; }
.narrow { max-width:760px; }
:focus-visible { outline:3px solid var(--orange); outline-offset:2px; border-radius:6px; }
.skip { position:absolute; left:-999px; top:0; background:#fff; color:var(--navy); padding:8px 14px; z-index:99; }
.skip:focus { left:8px; top:8px; }

.topbar { position:sticky; top:0; z-index:20; background:rgba(15,42,68,.94); backdrop-filter:blur(8px); color:#fff; }
.topbar .wrap { display:flex; align-items:center; gap:14px; min-height:58px; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; font-family:"Kanit",sans-serif; font-weight:700; font-size:18px; white-space:nowrap; flex:none; }
.logo img { width:34px; height:34px; object-fit:contain; }
.logo b { color:var(--orange); }
.nav { display:flex; gap:4px; overflow-x:auto; margin-left:auto; min-width:0; scrollbar-width:none; padding:0 4px; }
.nav::-webkit-scrollbar { display:none; }
.nav a { text-decoration:none; font-size:14.5px; padding:8px 11px; border-radius:999px; color:#D5E1EE; white-space:nowrap; }
.nav a:hover, .nav a[aria-current] { background:rgba(255,255,255,.12); color:#fff; }

.hero { background-color:var(--navy); background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size:34px 34px; color:#fff; padding:34px 0 38px; }
.hero h1 { font-size:clamp(28px, 6vw, 44px); font-weight:800; margin:12px 0 8px; }
.hero h1 em { font-style:normal; color:var(--orange); }
.hero p { font-size:17.5px; color:#D5E1EE; margin:0; max-width:40em; }
.eyebrow { display:inline-flex; font-size:14px; font-weight:600; color:#FFD9C4; background:rgba(255,107,26,.16); border:1px solid rgba(255,107,26,.45); padding:4px 12px; border-radius:999px; }

section { padding:36px 0 4px; }
.head { display:flex; align-items:end; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 14px; }
h2 { font-size:clamp(22px, 4.4vw, 29px); margin:0; color:var(--navy); font-weight:700; }
h2::before { content:""; display:inline-block; width:10px; height:22px; background:var(--orange); border-radius:3px; margin-right:10px; vertical-align:-2px; }
.lead { color:var(--mute); margin:4px 0 0; font-size:15.5px; flex-basis:100%; }
.card { background:var(--card); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); }
.pad { padding:18px 20px; }
.pill { display:inline-block; font-size:12.5px; font-weight:700; padding:2px 10px; border-radius:999px; background:#FFE9DC; color:#9A3A05; white-space:nowrap; }
.pill.ok { background:#DFF3E8; color:var(--ok); }
.pill.gray { background:#E8ECF1; color:#475466; }
.pill.bad { background:#FBE4E2; color:var(--bad); }
.b { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:10px 20px; border-radius:14px; font-weight:700; text-decoration:none; border:2px solid transparent; font-size:16px; cursor:pointer; font-family:inherit; }
.b.pri { background:var(--orange); color:#fff; box-shadow:0 6px 18px rgba(255,107,26,.3); }
.b.pri:hover { background:#FF7C33; }
.b.line { background:#fff; color:var(--navy); border-color:var(--line); }
.b.line:hover { border-color:var(--orange); }
.b.dark { background:var(--navy); color:#fff; }
.b.sm { min-height:40px; padding:6px 14px; font-size:14.5px; border-radius:11px; }
.b[disabled] { opacity:.5; cursor:not-allowed; box-shadow:none; }
.chips { display:flex; gap:6px; flex-wrap:wrap; }
.chip { border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:999px; padding:6px 14px; font-size:14.5px; cursor:pointer; font-family:inherit; min-height:38px; }
.chip[aria-pressed="true"] { background:var(--navy); color:#fff; border-color:var(--navy); }
.note { font-size:14px; color:var(--mute); margin:8px 0 0; }
.disc { font-size:14px; color:#6B4A1E; background:#FFF6E5; border:1px solid #F2D9A8; border-radius:12px; padding:10px 14px; margin:0 0 14px; }
.demo { background:#FFF6E5; border-bottom:1px solid #F2D9A8; color:#6B4A1E; font-size:14px; text-align:center; padding:7px 16px; }

.grid { display:grid; grid-template-columns:1fr; gap:14px; }
.sh { overflow:hidden; display:flex; flex-direction:column; }
.sh .im { background:#E9EEF3; border-bottom:1px solid var(--line); aspect-ratio:4/3; overflow:hidden; }
.sh .im img { width:100%; height:auto; margin-top:-3.5%; }
.sh .im.wait { aspect-ratio:auto; min-height:74px; display:grid; place-items:center; color:var(--mute); font-size:14px; background:repeating-linear-gradient(135deg, #EEF2F6 0 12px, #E6EBF1 12px 24px); }
.sh .tx { padding:14px 16px 16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.sh h3 { margin:0; font-size:18px; color:var(--navy); font-family:inherit; font-weight:700; line-height:1.4; }
.sh .code { font-family:"Kanit",sans-serif; font-weight:700; color:var(--orange-d); font-size:14px; }
.sh p { margin:0; font-size:15px; color:#3B4654; }
.two { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:auto; }
.ver { border:1px solid var(--line); border-radius:12px; padding:10px 12px; display:flex; flex-direction:column; gap:6px; }
.ver b { color:var(--navy); font-size:15px; }
.ver small { color:var(--mute); font-size:13px; line-height:1.45; }
.ver.pro { border-color:#F5C7A9; background:#FFFAF6; }
.fl3 { display:flex; flex-wrap:wrap; gap:6px; } .fl3 .b { flex:1 1 auto; padding-left:10px; padding-right:10px; }
.price { font-family:"Kanit",sans-serif; font-weight:700; font-size:20px; color:var(--navy); }
.price s { font-weight:400; font-size:14px; color:var(--mute); margin-left:6px; }
table.cmp { width:100%; border-collapse:collapse; font-size:15.5px; }
table.cmp th, table.cmp td { border-bottom:1px solid var(--line); padding:9px 10px; text-align:left; vertical-align:top; }
table.cmp th { color:var(--navy); font-weight:700; background:#F1F4F8; }
table.cmp td:nth-child(n+2), table.cmp th:nth-child(n+2) { text-align:center; width:24%; }
ul.tick { list-style:none; margin:0; padding:0; }
ul.tick li { padding:4px 0 4px 26px; position:relative; }
ul.tick li::before { content:"✓"; position:absolute; left:0; color:var(--ok); font-weight:700; }

form.f { display:grid; gap:12px; }
form.f label { display:grid; gap:4px; font-size:15px; font-weight:600; color:var(--navy); }
form.f input[type=text], form.f input[type=email], form.f input[type=password], form.f input[type=datetime-local], form.f input[type=file] { font:inherit; font-size:16px; padding:11px 12px; border:1.5px solid var(--line); border-radius:12px; background:#fff; width:100%; }
form.f select, form.f textarea { font:inherit; font-size:16px; font-weight:400; padding:11px 12px; border:1.5px solid var(--line); border-radius:12px; background:#fff; width:100%; color:var(--ink); }
form.f textarea { resize:vertical; min-height:110px; line-height:1.55; }
form.f input:focus, form.f select:focus, form.f textarea:focus { border-color:var(--orange); outline:none; }
form.f .ck { display:flex; gap:10px; align-items:flex-start; font-weight:400; color:var(--ink); font-size:14.5px; line-height:1.55; }
form.f .ck input { width:20px; height:20px; margin-top:2px; flex:none; }
.msg { font-size:15px; padding:10px 14px; border-radius:12px; margin:0; }
.msg.bad { background:#FBE4E2; color:var(--bad); }
.msg.ok { background:#DFF3E8; color:var(--ok); }
.tabs2 { display:flex; gap:6px; margin-bottom:14px; }
.ord { padding:16px 18px; display:grid; gap:10px; }
.ord .top { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; }
.ord .top b { font-family:"Kanit",sans-serif; color:var(--navy); font-size:17px; }
.ord ul { margin:0; padding-left:20px; font-size:15px; }
.trk { display:grid; grid-template-columns:repeat(5, 1fr); gap:4px; margin:2px 0 4px; }
.trk span { font-size:12.5px; text-align:center; padding:7px 3px 6px; border-radius:9px; background:#EEF2F6; color:#5A6573; line-height:1.3; }
.trk span small { display:block; font-size:11px; opacity:.85; margin-top:2px; }
@media (max-width:420px) { .trk span { font-size:11px; padding:6px 2px 5px; } .trk span small { font-size:10px; } }
.soc { display:grid; gap:8px; }
.soc .sb { display:flex; align-items:center; justify-content:center; gap:10px; min-height:46px; border-radius:12px; font:inherit; font-weight:700; font-size:15.5px; cursor:pointer; border:1.5px solid var(--line); background:#fff; color:var(--ink); width:100%; }
.soc .sb svg { width:20px; height:20px; flex:none; }
.soc .sb.line { background:#06C755; border-color:#06C755; color:#fff; }
.soc .sb.fb { background:#1877F2; border-color:#1877F2; color:#fff; }
.soc .sb:disabled { opacity:.6; cursor:wait; }
.soc .gwrap { display:flex; justify-content:center; min-height:46px; }
.links { display:flex; flex-wrap:wrap; gap:6px; }
.links .pill { font-weight:600; }
.copy { background:none; border:1px solid var(--line); border-radius:8px; padding:1px 8px; font:inherit; font-size:13px; cursor:pointer; color:var(--navy); margin-left:6px; }
.linkbtn { background:none; border:0; padding:0; color:var(--navy); text-decoration:underline; cursor:pointer; font:inherit; }
.trk span b { display:block; font-family:"Kanit",sans-serif; font-size:15px; }
.trk span.d { background:#DFF3E8; color:var(--ok); } .trk span.a { background:var(--navy); color:#fff; } .trk span.x { background:#FBE4E2; color:var(--bad); }
.or { display:flex; align-items:center; gap:12px; color:var(--mute); font-size:14px; margin:14px 0; } .or::before, .or::after { content:""; flex:1; height:1px; background:var(--line); }
.paybox { border:1.5px dashed #F5C7A9; background:#FFFAF6; border-radius:14px; padding:14px 16px; display:grid; gap:12px; }
.paybox .qr { width:210px; max-width:100%; border:1px solid var(--line); border-radius:12px; background:#fff; }
.paybox dl { margin:0; display:grid; grid-template-columns:auto 1fr; gap:2px 14px; font-size:15.5px; }
.paybox dt { color:var(--mute); }
.paybox dd { margin:0; font-weight:600; }
.pick { display:grid; gap:8px; }
.pick label { display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border:1px solid var(--line); border-radius:12px; cursor:pointer; background:#fff; }
.pick label:has(input:checked) { border-color:var(--orange); background:#FFFAF6; }
.pick label.off { opacity:.55; cursor:not-allowed; }
.pick input { width:20px; height:20px; margin-top:4px; flex:none; }
.pick span { flex:1; font-size:15.5px; line-height:1.5; }
.pick small { color:var(--mute); display:block; font-size:13.5px; }
.pick em { font-style:normal; font-family:"Kanit",sans-serif; font-weight:700; color:var(--navy); white-space:nowrap; }
.sum { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; margin-top:12px; }

footer { margin:44px 0 0; padding:24px 0 40px; background:var(--navy); color:#B9CADB; font-size:14px; }
footer p { margin:0 0 8px; max-width:60em; }
footer a { color:#fff; }
@media (min-width:640px) { .grid { grid-template-columns:1fr 1fr; } }
@media (min-width:960px) { .grid.g3 { grid-template-columns:1fr 1fr 1fr; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print { .topbar, .nav, .demo { display:none !important; } body { background:#fff; } }
/* รหัสผ่าน (18 ต.ค. 2026): ปุ่มแสดงรหัส แถบความแข็งแรง รายการกติกา */
.pw { position:relative; display:block; }
.pw input { width:100%; padding-right:72px !important; }
.pw .eye { position:absolute; right:4px; top:50%; transform:translateY(-50%); min-width:48px; min-height:44px; border:0; background:#EEF1F5; color:var(--navy); font:inherit; font-size:13.5px; font-weight:600; border-radius:9px; padding:6px 10px; cursor:pointer; }
.pw .eye:focus-visible { outline:2px solid var(--orange); outline-offset:1px; }
.pwm { height:6px; background:#E6E9EE; border-radius:4px; overflow:hidden; margin:-4px 0 0; }
.pwm i { display:block; height:100%; width:0; background:var(--bad); transition:width .2s ease; }
.pwm i.m { background:#C98A00; } .pwm i.s { background:var(--ok); }
.pwr { list-style:none; padding:0; margin:-2px 0 0; display:grid; gap:2px; font-size:13.5px; color:var(--mute); }
.pwr li::before { content:"○ "; } .pwr li.ok { color:var(--ok); } .pwr li.ok::before { content:"✓ "; }
.pwr li.lvl { font-weight:600; color:var(--navy); } .pwr li.lvl::before { content:""; }
/* หน้าสมาชิกแบบมืออาชีพ (23 ต.ค. 2026): หัวบัญชี เมนู ภาพรวม คลังเอกสาร โปรไฟล์ ชำระออนไลน์ */
.pageh { font-size:30px; color:var(--navy); margin:0 0 6px; }
form.f input[type=tel] { font:inherit; font-size:16px; padding:11px 12px; border:1.5px solid var(--line); border-radius:12px; background:#fff; width:100%; }
form.f input[readonly] { background:#F2F4F7; color:var(--mute); }
.soc .sb.tt { background:#111; border-color:#111; color:#fff; }
.acct-head { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.acct-head .who { flex:1; min-width:180px; }
.acct-head h1 { font-size:26px; color:var(--navy); margin:0; }
.av { width:44px; height:44px; border-radius:50%; object-fit:cover; flex:none; background:#EEF1F5; border:2px solid #fff; box-shadow:0 0 0 1.5px var(--line); }
.av.lg { width:64px; height:64px; } .av.xl { width:96px; height:96px; }
.av.ini { display:inline-flex; align-items:center; justify-content:center; background:var(--navy); color:#fff; font-family:"Kanit",sans-serif; font-weight:700; font-size:22px; }
.av.lg.ini { font-size:28px; } .av.xl.ini { font-size:40px; }
.acct-nav { position:sticky; top:58px; z-index:5; display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; margin:14px -4px 4px; padding:6px 4px; background:var(--paper); }
.acct-nav::-webkit-scrollbar { display:none; }
.acct-nav a { flex:none; display:inline-flex; align-items:center; gap:6px; text-decoration:none; font-size:15px; font-weight:600; color:var(--navy); padding:8px 14px; border-radius:999px; border:1px solid var(--line); background:#fff; min-height:40px; }
.acct-nav a[aria-current] { background:var(--navy); color:#fff; border-color:var(--navy); }
.acct-nav a em { font-style:normal; font-size:12px; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:var(--orange); color:#fff; display:inline-flex; align-items:center; justify-content:center; }
.sec { padding:20px 0 2px; }
.sec h2 { margin:0 0 12px; font-size:clamp(20px, 4vw, 24px); }
.sec h2 .opt { display:block; font-family:"IBM Plex Sans Thai",sans-serif; font-size:13.5px; font-weight:400; color:var(--mute); margin:4px 0 0 20px; }
.tiles { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin-top:14px; }
.tile { display:grid; gap:2px; text-decoration:none; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:14px 14px 12px; box-shadow:var(--shadow); }
.tile b { font-family:"Kanit",sans-serif; font-size:30px; line-height:1; color:var(--navy); }
.tile span { font-size:14px; font-weight:600; color:var(--ink); }
.tile small { font-size:12.5px; color:var(--orange-d); }
.tile:hover { border-color:var(--orange); }
.todo { display:grid; padding:4px 0; }
.todo a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 18px; text-decoration:none; border-top:1px solid var(--line); font-size:15.5px; }
.todo a:first-child { border-top:0; }
.todo a i { font-style:normal; font-size:22px; color:var(--mute); }
.todo a.bad { color:var(--bad); font-weight:600; } .todo a.soft { color:var(--mute); }
.docs { display:grid; gap:10px; }
.doc { display:grid; grid-template-columns:1fr auto; gap:6px 12px; align-items:center; padding:14px 16px; }
.doc small { display:block; color:var(--mute); font-size:13.5px; }
.doc .pill { justify-self:start; grid-row:2; }
.doc .b { grid-column:2; grid-row:1 / span 2; }
.avnow { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.avnow p { font-size:15px; }
.avnow .upl { margin-top:8px; cursor:pointer; }
.avgrid { display:grid; grid-template-columns:repeat(auto-fill, minmax(78px, 1fr)); gap:8px; }
.avpick { position:relative; display:grid; justify-items:center; gap:2px; font-size:13px !important; font-weight:600; color:var(--navy); cursor:pointer; padding:6px 2px; border-radius:12px; border:1.5px solid transparent; }
.avpick input { position:absolute; opacity:0; pointer-events:none; }
.avpick img { width:58px; height:58px; border-radius:50%; object-fit:cover; background:#EEF1F5; }
.avpick:has(input:checked) { border-color:var(--orange); background:#FFF6EF; }
.avpick:has(input:focus-visible) { outline:3px solid var(--orange); outline-offset:2px; }
.g2 { display:grid; gap:12px; }
@media (min-width:640px) { .g2 { grid-template-columns:1fr 1fr; } }
.hint { font-size:13px; font-weight:400; color:var(--mute); } .hint.ok { color:var(--ok); } .hint.bad { color:var(--bad); }
.rowbtn { display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:10px 0; border-top:1px solid var(--line); }
.rowbtn:first-child { border-top:0; padding-top:0; }
.rowbtn .b { flex:none; }
.b.danger { color:var(--bad); border-color:#F0C8C4; }
.b.danger:hover { border-color:var(--bad); }
.answer { margin-top:10px; padding:10px 12px; border-left:4px solid var(--orange); background:#FFF6EF; border-radius:8px; }
.payopts { margin:12px 0 0; padding:14px; border-radius:14px; background:#F3F7FB; border:1px solid #D6E2EE; }
.po { display:grid; gap:8px; }
@media (min-width:640px) { .po { grid-template-columns:repeat(3, 1fr); } }
.pobtn { display:grid; gap:2px; text-align:left; font:inherit; cursor:pointer; padding:12px 14px; border-radius:12px; border:1.5px solid var(--line); background:#fff; min-height:58px; }
.pobtn b { font-size:15.5px; color:var(--navy); } .pobtn small { font-size:12.5px; color:var(--mute); }
.pobtn:hover { border-color:var(--orange); } .pobtn:disabled { opacity:.6; cursor:wait; }
details.alt { margin-top:12px; }
details.alt > summary { cursor:pointer; font-weight:600; color:var(--navy); font-size:15px; padding:6px 0; }
.modal { position:fixed; inset:0; z-index:60; background:rgba(15,42,68,.55); display:flex; align-items:center; justify-content:center; padding:16px; }
.mbox { background:#fff; border-radius:20px; padding:22px 20px; width:min(420px, 100%); max-height:calc(100vh - 32px); overflow:auto; box-shadow:0 20px 60px rgba(0,0,0,.3); }
.mbox h2::before { display:none; }
.qrbig { width:min(260px, 80vw); height:auto; margin:12px auto; border:1px solid var(--line); border-radius:12px; background:#fff; }
.steps { margin:6px 0 8px; padding-left:20px; font-size:15px; }
@media (max-width:420px) { .tiles { gap:6px; } .tile { padding:10px 10px 8px; } .tile b { font-size:24px; } .tile span { font-size:12.5px; } .doc { grid-template-columns:1fr; } .doc .b { grid-column:1; grid-row:auto; } }
@media print { .acct-nav, .modal { display:none !important; } }

/* 2 แบบสิทธิ์ตอนซื้อ (23 ต.ค. 2026) */
.plan { border: 1px solid #DDE2E8; border-radius: 14px; padding: 10px 14px 12px; margin: 0 0 14px; display: grid; gap: 8px; }
.plan legend { font-weight: 700; color: #0F2A44; padding: 0 6px; } .plan legend small { font-weight: 400; color: #5A6573; margin-left: 6px; }
.plan label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; padding: 8px 10px; border-radius: 10px; }
.plan label:has(input:checked) { background: #FFF6EF; outline: 2px solid #FF6B1A; }
.plan label span b { display: block; color: #0F2A44; } .plan label span small { display: block; color: #3F4A58; font-size: 13.5px; line-height: 1.45; }
.plan input { margin-top: 4px; accent-color: #FF6B1A; width: 18px; height: 18px; }
.pick em small.pu { display: block; font-size: 12.5px; font-style: normal; color: #5A6573; font-weight: 400; }
.pick label.off { opacity: .45; }
/* tap targets 2 Nov 2026 */
footer a { display:inline-block; padding:4px 2px; min-height:24px; }
.langpick input[type=radio] { width:20px; height:20px; flex:none; margin:0; }
form.f input[type=radio], form.f input[type=checkbox] { width:20px; height:20px; flex:none; }
/* 2 Nov 2026: the English second line is for Thai pages only */
html:not([lang="th"]) .pd-info .en, html:not([lang="th"]) .sh p[lang="en"] { display:none; }
/* 2 Nov 2026: standards picker (std-pick.js) */
.sx-steps { list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.sx-s { position:relative; padding-inline-start:40px; min-width:0; }
.sx-no { position:absolute; inset-inline-start:0; top:0; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:var(--navy); color:#fff; font-weight:700; font-size:15px; }
.sx-s label[for=sxCc] { display:block; font-weight:600; color:var(--navy); margin-bottom:4px; }
.sx-s select { width:100%; max-width:420px; min-height:44px; font:inherit; }
.sx-s > small.note { display:block; margin:4px 0 0; }
.sx-tabs { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.sx-tabs button { font:inherit; font-size:15px; min-height:44px; padding:6px 14px; border:1.5px solid #C9D2DC; border-radius:999px; background:#fff; color:var(--navy); cursor:pointer; }
.sx-tabs button[aria-selected=true] { background:var(--navy); border-color:var(--navy); color:#fff; font-weight:600; }
.sx-lead { margin:0 0 8px; }
.sx-list { display:grid; gap:6px; }
.sx-i { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px 12px; border:1px solid #DDE3EA; border-radius:12px; background:#fff; font-weight:400; min-width:0; }
label.sx-i { cursor:pointer; }
.sx-i input { flex:none; width:20px; height:20px; margin:0; }
.sx-t { flex:1; min-width:0; overflow-wrap:anywhere; }
.sx-t b { color:var(--navy); }
.sx-t small { display:block; color:var(--mute); font-size:13.5px; line-height:1.45; }
.sx-i em { flex:none; font-style:normal; font-size:14px; color:var(--mute); white-space:nowrap; }
.sx-tools { margin:6px 0 0; }
.sx-l { font:inherit; font-size:14.5px; min-height:44px; padding:0 4px; background:none; border:0; color:var(--navy); text-decoration:underline; cursor:pointer; }
.sx-sum { margin-top:10px; padding:10px 12px; border-radius:12px; background:#F6F4EF; }
.sx-m b { display:block; color:var(--navy); }
.sx-bar { display:block; height:8px; margin-top:6px; border-radius:4px; background:#DDE3EA; overflow:hidden; }
.sx-bar i { display:block; height:100%; background:var(--ok); border-radius:4px; }
.sx-st { list-style:none; margin:8px 0 0; padding:0; display:grid; gap:4px; font-size:14.5px; }
.sx-st li { display:flex; flex-wrap:wrap; gap:2px 8px; justify-content:space-between; }
.sx-st small { flex-basis:100%; color:var(--mute); font-size:13px; overflow-wrap:anywhere; }
.sx-empty { padding:10px 12px; border-radius:12px; background:#F6F4EF; overflow-wrap:anywhere; }
.sx-empty p { margin:6px 0 0; }
.sx-dl { display:grid; gap:2px 12px; margin:0; font-size:15px; }
.sx-dl dt { font-weight:600; color:var(--navy); margin-top:6px; }
.sx-dl dd { margin:0; overflow-wrap:anywhere; }
@media (min-width:760px) { .sx-dl { grid-template-columns:minmax(120px, 190px) 1fr; } .sx-dl dt { margin-top:0; } }
.sx-foot { margin:12px 0 0; }
.sx-mini { border:0; padding:0; margin:0; display:grid; gap:6px; min-width:0; }
.sx-mini legend { font-weight:600; font-size:15px; margin:0 0 4px; padding:0; }
.sx-here { border-color:var(--navy); }
.sx-warn { color:#8A4B00; }
@media (min-width:760px) { .sx-two { grid-template-columns:1fr 1fr; } }
