/* eksiamdruglaw.com — house style 2026-10-04 รุ่น 3 "สไตล์สำนักงานกฎหมาย" (ตามคำสั่งเจ้าของ 4 ต.ค. 2569)
   แนวทาง: แบบเว็บสำนักงานกฎหมายระดับสากล — ตัวอักษรเป็นพระเอก พื้นที่ว่างมาก เส้นบาง บล็อกสีชัด ไม่มีลวดลายตกแต่งวงกลม
   สามสีหลัก: กรมท่า (เข้มถึงจาง) · แดงเลือดหมู (oxblood) เป็นสีเน้น · ทองเป็นเส้นบางและตัวเลข บนพื้นกระดาษสีงาช้าง
   หัวเรื่อง Noto Serif Thai · เนื้อความ Anuphan · ชื่อแบรนด์ Cormorant Garamond · ฟอนต์โฮสต์เอง (SIL OFL 1.1)
   ห้ามใส่ text-align: justify และ letter-spacing — การจัดชิดขอบทำโดย ekx-justify.js
   ห้ามใช้ display:flex/inline-flex กับกล่องที่มีข้อความตรง ๆ (ekx-justify และ NOWRAP แทรก span ทำให้ gap แทรกกลางประโยค) */
@font-face{font-family:"Anuphan";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anu-thai-400.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"Anuphan";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/anu-thai-500.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"Anuphan";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/anu-thai-600.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"Anuphan";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anu-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Anuphan";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/anu-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Anuphan";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/anu-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/nst-thai-600.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nst-thai-700.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/nst-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nst-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cg-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2026}
:root{
 --navy-950:#06142A;--navy-900:#0B1F3A;--navy-800:#122B4D;--navy-700:#1B3B66;--navy-600:#28507F;--navy-400:#6F8CB0;--navy-200:#C3D0E0;--navy-100:#E4EAF2;--navy-50:#F2F5F9;
 --ox-900:#4E1119;--ox-800:#651823;--ox-700:#7A1F2B;--ox-600:#93303B;--ox-200:#E9C9CC;--ox-100:#F5E6E7;--ox-50:#FBF4F4;
 --gold-700:#8A6A30;--gold-600:#A88645;--gold-500:#BE9C5E;--gold-400:#D2B784;--gold-200:#ECDFC4;--gold-100:#F5EEDF;--gold-50:#FBF8F1;
 --navy:var(--navy-900);--navy-2:var(--navy-700);--navy-deep:var(--navy-950);--gold:var(--gold-600);--gold-2:var(--gold-500);--gold-soft:var(--gold-400);
 --paper:#fff;--ivory:#FAF8F3;--stone:#F1EEE7;--soft:var(--gold-50);--ink:#18202C;--muted:#566173;--faint:#8B93A0;--line:#E3DED3;--line-2:#CFC6B4;--wine:var(--ox-700);
 --sh-1:0 1px 2px rgba(11,31,58,.05),0 6px 18px rgba(11,31,58,.05);
 --sh-2:0 4px 10px rgba(11,31,58,.06),0 18px 40px rgba(11,31,58,.10);
 --ease:cubic-bezier(.2,.7,.2,1);
 --sans:"Anuphan","IBM Plex Sans Thai","Noto Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;
 --serif:"Noto Serif Thai","Trirong",Georgia,"Times New Roman",serif;
 --display:"Cormorant Garamond","Noto Serif Thai",Georgia,serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--ox-100);color:var(--ox-900)}
a{color:var(--navy-700);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--line-2);transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}
a:hover{color:var(--ox-700);text-decoration-color:var(--ox-700)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ox-600);outline-offset:3px}
img{max-width:100%;height:auto}
b,strong{font-weight:600}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.wrap.narrow>*{max-width:800px}
h1,h2,h3,.finder li a{text-wrap:balance}
.nw{white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:8px 14px;z-index:60}
.skip:focus{left:12px;top:12px}
@media(max-width:640px){.wrap{padding:0 20px}}
/* ---------------------------------------------------------------- top bar + header */
.topbar{background:var(--navy-950);color:#B9C6D6;font-size:.84rem;line-height:1.5}
.topbar .wrap{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;min-height:38px}
.topbar p{margin:0}
.topbar .tb-links a{color:#E6ECF3;text-decoration:none;margin-left:22px;transition:color .2s}
.topbar .tb-links a:hover{color:var(--gold-400)}
.topbar .tb-links a b{color:var(--gold-400);font-weight:500;margin-right:6px}
@media(max-width:760px){.topbar .tb-wa{display:none}.topbar p{display:none}.topbar .wrap{grid-template-columns:1fr}.topbar .tb-links{text-align:center}.topbar .tb-links a{margin:0 10px}}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;transition:box-shadow .3s var(--ease)}
.site-header.scrolled{box-shadow:0 8px 28px rgba(11,31,58,.08)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;transition:min-height .3s var(--ease)}
.site-header.scrolled .hdr{min-height:68px}
.brand{display:flex;align-items:center;gap:14px;color:var(--navy);text-decoration:none;line-height:1.15}
.brand svg{flex:0 0 auto}
.brand span{border-left:1px solid var(--line-2);padding-left:14px}
.brand b{display:block;font-family:var(--display);font-weight:600;font-size:1.7rem;color:var(--navy-900);line-height:1.05}
.brand small{display:block;font-size:.8rem;color:var(--ox-700);margin-top:4px;font-weight:500}
.site-nav{display:flex;align-items:stretch;gap:0;font-size:.98rem;align-self:stretch}
.site-nav>a,.dd-t{position:relative;color:var(--ink);text-decoration:none;padding:0 16px;font-weight:500;display:flex;align-items:center}
.site-nav>a:not(.nav-cta)::after,.dd-t::before{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;background:var(--ox-700);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.site-nav>a:not(.nav-cta):hover::after,.dd:hover .dd-t::before,.dd:focus-within .dd-t::before{transform:scaleX(1)}
.site-nav>a:hover,.dd-t:hover{color:var(--navy-900)}
.site-nav .nav-cta{align-self:center;background:var(--navy-900);color:#fff;padding:12px 24px;margin-left:16px;transition:background .25s var(--ease)}
.site-nav .nav-cta:hover{background:var(--ox-700);color:#fff}
.dd{position:relative;display:flex}
.dd-t::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 4px 10px;transition:transform .3s var(--ease)}
.dd:hover .dd-t::after,.dd:focus-within .dd-t::after{transform:rotate(225deg) translate(-2px,-2px)}
.dd-m{position:absolute;left:0;top:100%;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}
.dd:hover .dd-m,.dd:focus-within .dd-m{visibility:visible;opacity:1;transform:none}
.dd-m ul{list-style:none;margin:0;padding:18px 18px 14px;width:620px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--ox-700);box-shadow:var(--sh-2);display:grid;grid-template-columns:1fr 1fr;gap:0 18px;counter-reset:m}
.dd-m li{counter-increment:m;border-bottom:1px solid var(--line)}
.dd-m a{position:relative;display:block;padding:11px 8px 11px 34px;color:var(--ink);text-decoration:none;font-size:.95rem;line-height:1.5;transition:background .2s,color .2s}
.dd-m a::before{content:counter(m,decimal-leading-zero);position:absolute;left:6px;top:12px;font-family:var(--serif);font-size:.78rem;font-weight:600;color:var(--gold-600)}
.dd-m a:hover{background:var(--navy-50);color:var(--ox-700)}
.dd-m a[aria-current=page]{color:var(--ox-700);font-weight:600}
.mnav{display:none}
@media(max-width:1080px){
 .site-nav{display:none}
 .mnav{display:block}
 .mnav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid var(--navy-900);padding:9px 16px;color:var(--navy-900);font-weight:600;font-size:.95rem}
 .mnav summary::-webkit-details-marker{display:none}
 .mnav .bars,.mnav .bars::before,.mnav .bars::after{display:block;width:18px;height:1.5px;background:var(--navy-900);position:relative;transition:transform .3s var(--ease),background .3s}
 .mnav .bars::before,.mnav .bars::after{content:"";position:absolute;left:0}
 .mnav .bars::before{top:-6px}.mnav .bars::after{top:6px}
 .mnav[open] .bars{background:transparent}
 .mnav[open] .bars::before{transform:translateY(6px) rotate(45deg)}
 .mnav[open] .bars::after{transform:translateY(-6px) rotate(-45deg)}
 .mnav-p{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--ox-700);box-shadow:var(--sh-2);padding:10px 24px 22px;max-height:calc(100vh - 68px);overflow:auto;animation:fxDrop .25s var(--ease)}
 .mnav-h{font-size:.82rem;color:var(--ox-700);margin:14px 0 2px;font-weight:600}
 .mnav ul{list-style:none;margin:0;padding:0}
 .mnav li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:1rem;line-height:1.5}
 .mnav .mnav-q{margin-top:6px}
 .mnav .mnav-q li a{color:var(--navy-900);font-weight:600}
}
@keyframes fxDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:520px){.brand small{display:none}.brand b{font-size:1.45rem}.brand span{padding-left:12px}.hdr{min-height:66px}.site-header.scrolled .hdr{min-height:60px}}
/* reading progress + back to top (site-fx.js) */
.fx-progress{position:fixed;left:0;right:0;top:0;height:3px;background:var(--ox-700);transform:scaleX(0);transform-origin:0 50%;z-index:70;pointer-events:none}
.fx-top{position:fixed;right:22px;bottom:24px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--navy-900);color:#fff;box-shadow:var(--sh-2);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease),background .2s;z-index:45}
.fx-top.show{opacity:1;transform:none;pointer-events:auto}
.fx-top:hover{background:var(--ox-700);color:#fff}
@media(max-width:760px){.fx-top{bottom:84px;right:14px;width:42px;height:42px}}
/* ---------------------------------------------------------------- hero (inner pages: editorial, light) */
.hero{position:relative;background:var(--paper);color:var(--ink);padding:70px 0 64px;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ox-700)}
.hero::after{content:"";position:absolute;right:0;top:0;bottom:0;width:min(32vw,420px);background:linear-gradient(90deg,rgba(242,245,249,0),var(--navy-50));pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.05rem,3.7vw,3.25rem);line-height:1.42;margin:0 0 22px;max-width:980px;color:var(--navy-900)}
.hero p.lead{font-size:1.14rem;color:var(--muted);max-width:820px;margin:0 0 34px}
.hero .kicker{display:block;color:var(--ox-700);font-size:.95rem;font-weight:600;margin:0 0 16px}
.hero .kicker::before{content:"";display:inline-block;vertical-align:middle;width:34px;height:2px;background:var(--ox-700);margin:-.15em 12px 0 0}
.breadcrumb{font-size:.88rem;color:var(--faint);margin:0 0 24px}
.breadcrumb a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-2)}
.breadcrumb a:hover{color:var(--ox-700);border-bottom-color:var(--ox-700)}
@media(max-width:640px){.hero{padding:44px 0 42px}.hero::before{width:4px}.hero::after{display:none}.hero p.lead{font-size:1.04rem}}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{position:relative;display:inline-block;padding:14px 28px;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.35;border:1px solid transparent;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.btn::after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .25s var(--ease)}
.btn:hover::after{transform:translateX(4px)}
.btn-primary{background:var(--ox-700);color:#fff}
.btn-primary:hover{background:var(--ox-800);color:#fff}
.btn-ghost{border-color:var(--navy-900);color:var(--navy-900);background:transparent}
.btn-ghost:hover{background:var(--navy-900);color:#fff}
.btn-dark{background:var(--navy-900);color:#fff}
.btn-dark:hover{background:var(--navy-700);color:#fff}
@media(max-width:640px){.btn{padding:13px 22px}}
/* ---------------------------------------------------------------- home hero (split: text + navy panel) */
.hero.home{padding:0;border-bottom:0;background:var(--paper)}
.hero.home::after{display:none}
.hero.home .wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0;align-items:stretch}
.hero.home .h-text{padding:84px 56px 80px 0}
.hero.home .h-panel{position:relative;background:var(--navy-900);color:#fff;padding:56px 44px 48px;margin:0 -32px 0 0}
.hero.home .h-panel::after{content:"";position:absolute;left:100%;top:0;bottom:0;width:50vw;background:var(--navy-900)}
.hero.home .h-panel::before{content:"";position:absolute;left:44px;right:44px;top:0;height:3px;background:var(--gold-500)}
.h-panel .hp-k{color:var(--gold-400);font-size:.9rem;font-weight:600;margin:0 0 6px}
.h-panel .hp-t{font-family:var(--serif);font-weight:600;font-size:1.5rem;line-height:1.45;margin:0 0 22px;color:#fff}
.h-panel dl{margin:0 0 26px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.h-panel dl div{border-top:1px solid rgba(255,255,255,.14);padding:14px 0}
.h-panel dt{color:#9FB2C9;font-size:.86rem}
.h-panel dd{margin:2px 0 0;font-size:1.06rem;color:#fff}
.h-panel dd a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(210,183,132,.5)}
.h-panel dd a:hover{color:var(--gold-400);border-bottom-color:var(--gold-400)}
.h-panel dd.big a{font-family:var(--serif);font-size:1.7rem;font-weight:600;border-bottom:0;line-height:1.3}
.h-panel .btn{width:100%;text-align:center;background:var(--gold-500);color:var(--navy-950)}
.h-panel .btn:hover{background:var(--gold-400);color:var(--navy-950)}
@media(max-width:980px){
 .hero.home .wrap{grid-template-columns:minmax(0,1fr)}
 .hero.home .h-text{padding:52px 0 44px}
 .hero.home .h-panel{margin:0 -32px;padding:40px 32px 36px}
 .hero.home .h-panel::after{display:none}
 .hero.home .h-panel::before{left:32px;right:32px}
}
@media(max-width:640px){.hero.home .h-panel{margin:0 -20px;padding:34px 20px 30px}.hero.home .h-panel::before{left:20px;right:20px}}
/* ---------------------------------------------------------------- fact strip (home) */
.facts{background:var(--navy-950);color:#fff}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.facts li{padding:34px 26px 32px;border-left:1px solid rgba(255,255,255,.1)}
.facts li:first-child{border-left:0;padding-left:0}
.facts b{display:block;font-family:var(--serif);font-weight:600;font-size:2.6rem;line-height:1.1;color:var(--gold-400)}
.facts span{display:block;color:#B8C5D5;font-size:.93rem;line-height:1.6;margin-top:8px}
@media(max-width:900px){.facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}.facts li:nth-child(3){border-left:0;padding-left:0}.facts li{border-top:1px solid rgba(255,255,255,.1)}.facts li:nth-child(-n+2){border-top:0}}
/* ---------------------------------------------------------------- quick finder */
.finder{position:relative;background:var(--paper);border-bottom:1px solid var(--line)}
.finder .wrap{padding-top:44px;padding-bottom:40px}
.finder-h{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--navy-900);margin:0 0 14px}
.finder ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;counter-reset:f}
.finder li{counter-increment:f}
.finder li a{position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0 16px 40px;border-top:1px solid var(--line);color:var(--navy-900);text-decoration:none;font-weight:500;line-height:1.45;transition:color .25s var(--ease)}
.finder li a::before{content:counter(f,decimal-leading-zero);position:absolute;left:0;top:17px;font-family:var(--serif);font-size:.85rem;font-weight:600;color:var(--gold-600)}
.finder li a::after{content:"\2192";color:var(--ox-700);transition:transform .25s var(--ease)}
.finder li a:hover{color:var(--ox-700)}
.finder li a:hover::after{transform:translateX(5px)}
@media(max-width:900px){.finder ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.finder ul{grid-template-columns:minmax(0,1fr)}.finder .wrap{padding-top:32px;padding-bottom:28px}}
/* ---------------------------------------------------------------- sections */
section.block{position:relative;padding:100px 0}
section.block.alt{background:var(--stone)}
section.practice{padding-top:88px}
h2{font-family:var(--serif);font-weight:600;font-size:2.15rem;line-height:1.42;color:var(--navy-900);margin:0 0 16px}
section.block>.wrap>h2::before,.contact>.wrap>h2::before{content:"";display:block;width:56px;height:3px;background:var(--ox-700);margin-bottom:24px}
h3{font-size:1.16rem;line-height:1.5;color:var(--navy-900);margin:28px 0 10px;font-weight:600}
p{margin:0 0 16px}
.sec-intro{color:var(--muted);max-width:780px;margin-bottom:48px;font-size:1.06rem}
.page-updated{color:var(--muted);font-size:.9rem;margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.aeo-lead{font-size:1.07rem}
@media(max-width:640px){section.block{padding:68px 0}h2{font-size:1.66rem}}
/* home: case path on navy */
#path{background:var(--navy-900);color:#fff}
#path h2{color:#fff}
#path h2::before{background:var(--gold-500)}
#path .sec-intro{color:#B8C5D5}
#path ol.path-2{gap:0;border-top:1px solid rgba(255,255,255,.14)}
#path ol.path-2 li{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);border-radius:0;box-shadow:none;padding:28px 26px 26px;display:block;transition:background .3s var(--ease)}
#path ol.path-2 li:nth-child(3n){border-right:0}
#path ol.path-2 li:hover{background:rgba(255,255,255,.05);transform:none}
#path ol.path .pn{display:block;width:auto;height:auto;background:none;box-shadow:none;border:0;font-family:var(--serif);font-weight:600;font-size:2rem;line-height:1;color:var(--gold-400);margin:0 0 14px}
#path ol.path a{color:#fff;border-bottom:1px solid rgba(210,183,132,.45);font-size:1.08rem}
#path ol.path a:hover{color:var(--gold-400);border-bottom-color:var(--gold-400)}
#path ol.path p{color:#AFBED0}
@media(max-width:1020px){#path ol.path-2 li:nth-child(3n){border-right:1px solid rgba(255,255,255,.14)}#path ol.path-2 li:nth-child(2n){border-right:0}}
@media(max-width:680px){#path ol.path-2 li{border-right:0!important;padding:22px 0}}
/* practice areas */
.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px}
.area{border-top:1px solid var(--line-2);padding:26px 0 36px;scroll-margin-top:110px}
.area-no{font-family:var(--serif);color:var(--gold-600);font-size:1rem;margin:0 0 6px}
.area h3{font-family:var(--serif);font-weight:600;font-size:1.3rem;line-height:1.5;margin:0 0 8px}
.area-sub{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0 0 14px}
.area-list{list-style:none;margin:0;padding:0}
.area-list li{position:relative;padding:7px 0 7px 18px;font-size:.97rem;line-height:1.6;color:#4a5362}
.area-list li::before{content:"";position:absolute;left:0;top:1.05em;width:8px;height:1px;background:var(--gold)}
.area-cta{display:inline-block;margin-top:14px;color:var(--ox-700);font-weight:600;font-size:.97rem;text-decoration:none;border-bottom:1px solid var(--ox-200);transition:border-color .25s}
.area-cta::after{content:"\2192";display:inline-block;margin-left:8px;transition:transform .25s var(--ease)}
.area-cta:hover{border-bottom-color:var(--ox-700);color:var(--ox-800)}
.area-cta:hover::after{transform:translateX(5px)}
.area-note{color:var(--faint);font-size:.84rem;line-height:1.6;margin:12px 0 0}
@media(max-width:1020px){.areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}}
@media(max-width:680px){.areas{grid-template-columns:minmax(0,1fr)}}
/* cards (legacy) */
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.grid-2,.grid-4{grid-template-columns:minmax(0,1fr)}}
.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--navy-900);padding:26px 26px 14px}
.card h3{margin-top:0;font-family:var(--serif);font-size:1.25rem}
.card ul{margin:0 0 12px;padding-left:1.1em}
.card li{margin-bottom:6px}
.card .more{display:inline-block;margin:4px 0 10px;font-weight:500}
/* ---------------------------------------------------------------- tables */
.tbl{overflow-x:auto;margin:14px 0 30px;border:1px solid var(--line);border-top:3px solid var(--navy-900);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.96rem;line-height:1.65}
th,td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--line)}
th{background:var(--navy-50);color:var(--navy-900);font-weight:600;border-bottom:1px solid var(--navy-200)}
tbody tr:nth-child(even) td{background:#FBFAF7}
tbody tr{transition:background .2s}
tbody tr:hover td{background:var(--ox-50)}
tr:last-child td{border-bottom:0}
@media(max-width:620px){table{font-size:.9rem}th,td{padding:10px 12px}}
/* ---------------------------------------------------------------- key points, steps, notes, statute quotes */
.key-points{position:relative;background:var(--navy-900);color:#E8EDF4;padding:28px 32px 20px;margin:0 0 40px}
.key-points::before{content:"";position:absolute;left:32px;top:0;width:56px;height:3px;background:var(--gold-500)}
.key-points h2,.article .key-points h2{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin:0 0 14px;color:#fff;padding:0}
.article .key-points h2::before{display:none}
.key-points ul{margin:0;padding:0;list-style:none}
.key-points li{position:relative;margin-bottom:12px;padding-left:22px}
.key-points li::before{content:"";position:absolute;left:0;top:.8em;width:8px;height:2px;background:var(--gold-400)}
.key-points a{color:#fff}
.key-points sup.fn a{color:var(--gold-400)}
ol.steps{counter-reset:s;list-style:none;padding:0;margin:0}
ol.steps li{counter-increment:s;position:relative;padding:0 0 20px 58px}
ol.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--gold-600)}
.note{background:var(--gold-50);border:1px solid var(--gold-200);padding:16px 20px;font-size:.96rem}
.sample{background:#fff;border:1px dashed var(--line-2);padding:20px 22px}
.sample .tag{display:inline-block;background:var(--soft);color:var(--navy);font-size:.8rem;font-weight:600;padding:2px 8px;margin-bottom:8px}
blockquote.statute{position:relative;margin:22px 0 28px;padding:20px 26px 14px;background:var(--navy-50);border-left:4px solid var(--navy-900);font-size:.98rem;line-height:1.9}
blockquote.statute cite{display:block;font-style:normal;font-weight:600;color:var(--navy-900);margin-bottom:8px;font-size:.88rem;font-family:var(--serif)}
blockquote.statute p{margin:0 0 10px}
.case{background:#fff;border:1px solid var(--line);padding:18px 22px;margin:14px 0 20px}
.case .case-no{font-weight:600;color:var(--navy);margin:0 0 6px}
/* ---------------------------------------------------------------- article layout with side toc */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;align-items:start}
.article{max-width:800px;min-width:0}
.toc{position:sticky;top:110px;font-size:.93rem;border-top:3px solid var(--ox-700);background:#fff;padding:18px 0 10px;border-bottom:1px solid var(--line)}
.toc b{display:block;color:var(--navy-900);margin:0 18px 10px;font-family:var(--serif);font-size:1.02rem}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
.toc li{counter-increment:t;line-height:1.5;border-top:1px solid var(--line)}
.toc a{position:relative;display:block;text-decoration:none;color:var(--muted);padding:10px 18px 10px 50px;transition:background .2s,color .2s}
.toc a::before{content:counter(t,decimal-leading-zero);position:absolute;left:18px;top:11px;font-family:var(--serif);font-weight:600;font-size:.8rem;color:var(--gold-600)}
.toc a:hover{color:var(--ox-700);background:var(--ivory)}
.toc a.on{color:var(--navy-900);font-weight:600;background:var(--navy-50);box-shadow:inset 3px 0 0 var(--ox-700)}
@media(max-width:1020px){.layout{grid-template-columns:minmax(0,1fr)}.toc{position:static;order:-1}}
.article h2{margin-top:64px;font-size:1.72rem;scroll-margin-top:110px;position:relative;padding-top:20px;border-top:1px solid var(--line)}
.article h2::before{content:"";position:absolute;left:0;top:-2px;width:56px;height:3px;background:var(--ox-700)}
.article h2:first-of-type{margin-top:0}
.article .key-points h2{border-top:0}
.article h3{font-size:1.14rem}
/* person */
.person{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--ox-700);padding:28px 32px}
.person h3{font-family:var(--serif);font-size:1.45rem;margin-top:0}
.person .role{color:var(--muted);margin-top:-4px}
.person ul{padding-left:1.1em}
/* faq */
.article details{background:#fff;border-bottom:1px solid var(--line);padding:0;margin:0;transition:background .25s}
.article h2+details,.article details:first-of-type{border-top:1px solid var(--line)}
.article details[open]{background:var(--ivory)}
.article details summary{list-style:none;cursor:pointer;font-weight:600;color:var(--navy-900);padding:18px 56px 18px 4px;position:relative;font-family:var(--serif);line-height:1.6}
.article details summary::-webkit-details-marker{display:none}
.article details summary::after{content:"";position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-9px;border-right:2px solid var(--ox-700);border-bottom:2px solid var(--ox-700);transform:rotate(45deg);transition:transform .3s var(--ease)}
.article details[open] summary::after{transform:rotate(225deg);margin-top:-3px}
.article details>*:not(summary){margin:0 4px 20px}
/* ---------------------------------------------------------------- contact */
.contact{position:relative;background:var(--navy-950);color:#fff;padding:100px 0;border-top:6px solid var(--ox-700)}
.contact h2{color:#fff}
.contact>.wrap>h2::before{background:var(--gold-500)}
.contact-intro{color:#C3CFDD;max-width:840px;margin-bottom:38px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:start}
.contact-main h3{color:var(--gold-400);font-size:1rem;margin:0 0 14px;font-weight:600}
.contact-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 28px;margin:0}
.contact-list dt,.contact-list dd{padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.contact-list dt{color:#93A6BE;font-size:.92rem}
.contact-list dd{margin:0;color:#fff}
.contact-list a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(210,183,132,.45);transition:border-color .2s,color .2s}
.contact-list a:hover{border-bottom-color:var(--gold-400);color:var(--gold-400)}
.qr-cards{display:flex;gap:18px}
.qr{margin:0;background:#fff;padding:20px 20px 18px;width:204px;text-align:center;color:var(--ink);border-top:3px solid var(--gold-500)}
.qr img{display:block;margin:0 auto 10px;width:148px;height:148px}
.qr figcaption b{display:block;color:var(--navy);font-size:.95rem}
.qr figcaption span{display:block;color:var(--muted);font-size:.8rem;line-height:1.45;margin-top:4px}
.qr-btn{display:none}
@media(max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){
 .contact{padding:68px 0}
 .qr-cards{flex-direction:column;gap:10px}
 .qr{width:auto;text-align:left;padding:16px 18px}
 .qr img{display:none}
 .qr-btn{display:inline-block;margin-top:10px;background:var(--navy-900);color:#fff;text-decoration:none;padding:10px 18px;font-weight:600;font-size:.95rem}
 .contact-list{grid-template-columns:minmax(0,1fr)}
 .contact-list dt{border-top:1px solid rgba(255,255,255,.12);padding-bottom:0}
 .contact-list dd{border-top:0;padding-top:2px}
}
/* ---------------------------------------------------------------- footnotes */
.footnotes-section{padding:52px 0;background:#fff;border-top:1px solid var(--line);font-size:.9rem;line-height:1.78}
.footnotes-section h4{margin:0 0 12px;color:var(--navy);font-family:var(--serif);font-size:1.1rem}
.footnote-list{padding-left:1.4em}
.footnote-list li{margin-bottom:12px;overflow-wrap:anywhere}
.footnote-list li::marker{color:var(--ox-700);font-weight:600}
sup a{text-decoration:none;color:var(--ox-700)}
/* ---------------------------------------------------------------- footer */
.site-footer{background:var(--navy-950);color:#A3B2C5;font-size:.92rem;line-height:1.75;padding:64px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.site-footer a{color:#D6DFEA;text-decoration:none;transition:color .2s}
.site-footer a:hover{color:var(--gold-400)}
.f-grid{display:grid;grid-template-columns:1.1fr 1.7fr 1fr;gap:48px}
.f-col svg{margin-bottom:14px}
.f-firm{color:#fff;font-weight:600;margin:0 0 4px}
.site-footer p{margin:0 0 6px}
.f-h{color:var(--gold-400);font-size:.88rem;font-weight:600;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.f-list{list-style:none;margin:0;padding:0}
.f-list li{margin-bottom:8px}
.f-disc{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:18px;padding-bottom:28px;color:#8495AB;font-size:.85rem}
@media(max-width:860px){.f-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media print{.site-header,.topbar,.contact,.site-footer,.toc,.finder,.skip,.fx-progress,.fx-top{display:none}}
/* network links block (EK-LINKS-V1): shared layout, recoloured to this site */
body .ek-links{max-width:1136px;margin:84px auto 72px;font-family:var(--sans)}
body .ek-links .ek-lh{color:var(--navy-900);font-family:var(--serif);font-weight:600}
body .ek-links a{border-radius:0;background:#fff;border-color:var(--line);border-left:3px solid var(--line-2);transition:border-color .25s var(--ease),background .25s}
body .ek-links .ek-net a{background:var(--paper)}
body .ek-links a:hover{border-color:var(--line);border-left-color:var(--ox-700);background:var(--ivory)}
/* ---------- eksiamdruglaw additions ---------- */
.site-nav .urgent-link{color:var(--ox-700);font-weight:600}
.site-nav .urgent-link:hover{color:var(--ox-900)}
.mnav .mnav-q:first-child li a{color:var(--ox-700);font-weight:600}
.small{font-size:.86rem;color:var(--muted)}
.plain-page{padding-top:52px;padding-bottom:20px}
.plain-page .article{max-width:800px}
.article h2+.aeo-lead,.article .aeo-lead{color:var(--ink)}
.article caption{caption-side:top;text-align:left;font-weight:600;color:var(--navy);padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);font-size:.95rem}
/* source box */
.srcbox{position:relative;margin:64px 0 0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy-900);padding:24px 28px;font-size:.92rem;line-height:1.75}
.srcbox-h{font-family:var(--serif);font-weight:600;color:var(--navy-900);font-size:1.12rem;margin:0 0 10px}
.srcbox ul{list-style:none;margin:0 0 12px;padding:0}
.srcbox li{padding:10px 0;border-top:1px solid var(--line)}
.srcbox li b{color:var(--navy);font-weight:600}
.srcbox li .st{display:block;color:var(--muted);font-size:.86rem;margin-top:2px}
.srcbox-m{color:var(--muted);margin:0 0 8px;font-size:.88rem}
.srcbox-k{margin:12px 0 0;font-size:.86rem;color:var(--muted)}
.k-law,.k-case,.k-op{display:inline-block;font-size:.78rem;font-weight:600;padding:1px 9px;margin:0 4px 0 0;line-height:1.7}
.k-law{color:#fff;background:var(--navy-900)}
.k-case{color:#fff;background:var(--ox-700)}
.k-op{color:#3f4a59;background:#E6E9EE}
.srcbox-k .k-case,.srcbox-k .k-op{margin-left:10px}
/* holdings and opinions */
.holding{position:relative;background:var(--ox-50);border-left:4px solid var(--ox-700);padding:18px 26px 16px;margin:22px 0 28px;font-size:.98rem}
.holding p{margin:0 0 10px}.holding p:last-child{margin:0}
.holding .h-l{font-weight:600;color:var(--ox-700);font-size:.88rem;margin-bottom:8px;font-family:var(--serif)}
.holding .q{color:#5c4a4c;font-style:normal;border-top:1px solid var(--ox-200);padding-top:10px}
.opinion{position:relative;background:#F3F2EE;border-left:4px solid #8C939E;padding:18px 26px 16px;margin:22px 0 28px;font-size:.98rem}
.opinion p{margin:0}
.opinion .o-l{font-weight:600;color:#4A5463;font-size:.88rem;margin-bottom:8px;font-family:var(--serif)}
sup.fn{font-size:.72em;line-height:0;margin-left:1px}
sup.fn a{color:var(--ox-700);text-decoration:none;font-weight:600;padding:0 2px}
sup.fn a:hover{background:var(--ox-100)}
.fn-wrap{max-width:860px}
.footnotes-section h2{font-family:var(--serif);font-size:1.25rem;margin:0 0 14px}
.footnotes-section h2::before{display:none}
.footnote-list li{scroll-margin-top:110px}
.fn-src{display:block;color:var(--muted);font-size:.84rem;margin-top:4px}
.footnote-list li:target{background:var(--ox-50);outline:1px solid var(--ox-200);outline-offset:6px}
/* nine-stage path (inner pages) */
ol.path{list-style:none;margin:8px 0 28px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
ol.path li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}
ol.path .pn{flex:0 0 auto;min-width:2.2em;font-family:var(--serif);font-weight:600;font-size:1.35rem;line-height:1.2;color:var(--gold-600)}
ol.path a{font-weight:600;color:var(--navy-900);text-decoration:none;border-bottom:1px solid var(--line-2);transition:border-color .2s,color .2s}
ol.path a:hover{border-bottom-color:var(--ox-700);color:var(--ox-700)}
ol.path p{margin:4px 0 0;color:var(--muted);font-size:.95rem;line-height:1.65}
ol.path-2{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1020px){ol.path-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){ol.path-2{grid-template-columns:minmax(0,1fr)}}
/* hubs: practice-area tiles that fill navy on hover */
.hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);counter-reset:h}
.hub{counter-increment:h;position:relative;display:block;background:var(--paper);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:34px 32px 34px;text-decoration:none;color:var(--ink);transition:background .35s var(--ease),color .35s var(--ease)}
.hub::before{content:counter(h,decimal-leading-zero);display:block;font-family:var(--serif);font-weight:600;font-size:.95rem;color:var(--gold-600);margin-bottom:18px;transition:color .35s}
.hub::after{content:"\2192";position:absolute;right:30px;top:32px;color:var(--ox-700);font-size:1.15rem;transition:transform .35s var(--ease),color .35s}
.hub:hover{background:var(--navy-900);color:#fff}
.hub:hover::before{color:var(--gold-400)}
.hub:hover::after{color:var(--gold-400);transform:translateX(6px)}
.hub b{display:block;font-family:var(--serif);font-weight:600;color:var(--navy-900);font-size:1.25rem;line-height:1.5;margin-bottom:10px;transition:color .35s}
.hub:hover b{color:#fff}
.hub .hs{display:block;color:var(--muted);font-size:.95rem;line-height:1.7;transition:color .35s}
.hub:hover .hs{color:#C3CFDD}
@media(max-width:900px){.hubs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hubs{grid-template-columns:minmax(0,1fr)}.hub{padding:28px 24px}}
.home-upd{color:var(--faint);font-size:.85rem;padding-top:18px;padding-bottom:0}
/* case library */
.case-card{position:relative;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy-900);padding:24px 28px 12px;margin:0 0 26px;scroll-margin-top:110px}
.case-card:target{box-shadow:0 0 0 3px var(--ox-200)}
.case-card .cno{font-family:var(--serif);font-weight:600;color:var(--navy-900);font-size:1.22rem;margin:0 0 8px}
.case-card .tags{margin:0 0 12px}
.tag{display:inline-block;font-size:.78rem;font-weight:600;color:var(--navy-900);background:var(--navy-50);border:1px solid var(--navy-100);padding:2px 10px;margin:0 6px 4px 0}
.tag.t2{color:var(--ox-700);background:var(--ox-50);border-color:var(--ox-100)}
.case-card dl{margin:0}
.case-card dt{font-weight:600;color:var(--navy);font-size:.92rem;margin:14px 0 4px}
.case-card dd{margin:0 0 6px;font-size:.97rem;line-height:1.78}
.case-card dd.q{color:#5c4a4c;background:var(--ox-50);border-left:3px solid var(--ox-700);padding:10px 16px}
/* law register */
details.law-d{background:#fff;border:1px solid var(--line);padding:10px 18px;margin:0 0 8px;transition:border-color .2s}
details.law-d:hover,details.law-d[open]{border-color:var(--navy-200)}
details.law-d summary{cursor:pointer;font-weight:600;color:var(--navy)}
details.law-d[open] summary{margin-bottom:8px}
details.law-d blockquote.statute{margin:8px 0 10px}
details.law-d ol{margin:8px 0;padding-left:1.4em;font-size:.95rem}
.law-src{color:var(--muted);font-size:.86rem;margin:-4px 0 12px;overflow-wrap:anywhere}
.law-note{color:var(--muted);font-size:.86rem;margin:0 0 6px}
.contact-list.light dt{color:var(--muted)}
.contact-list.light dd{color:var(--ink)}
.contact-list.light dt,.contact-list.light dd{border-top-color:var(--line)}
.contact-list.light a{color:var(--navy-700);border-bottom:1px solid var(--line-2)}
.f-list.f-2{columns:2;column-gap:28px}
@media(max-width:620px){.f-list.f-2{columns:1}}
/* mobile contact bar */
.mbar{display:none}
@media(max-width:760px){
 .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--navy-950);border-top:3px solid var(--ox-700);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
 .mbar a{display:block;text-align:center;padding:11px 8px;font-weight:600;font-size:.98rem;text-decoration:none;line-height:1.3}
 .mbar a:first-child{background:var(--ox-700);color:#fff}
 .mbar a:last-child{border:1px solid rgba(255,255,255,.45);color:#fff}
 body{padding-bottom:70px}
}
@media print{.mbar{display:none}}
/* ---------------------------------------------------------------- reveal on scroll (site-fx.js) */
.fx .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.fx .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
 .fx .rv{opacity:1;transform:none;transition:none}
 *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
}
