:root{--bg:#f6f2ea;--paper:#fffdf8;--ink:#17202a;--muted:#69737d;--line:#ded6c9;--gold:#b58a45;--red:#8f2f2b;--teal:#1f6f78;--deep:#10222c;--shadow:0 24px 60px #10222c1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;line-height:1.65;overflow-x:hidden}main{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border-bottom:1px solid #ded6c9cc;justify-content:flex-end;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}nav{color:#2b3540;white-space:nowrap;align-items:center;gap:clamp(12px,2vw,26px);font-size:15px;display:flex}nav a{flex:none}.nav-action{color:#fff;background:var(--deep);border-radius:6px;padding:8px 14px}.hero{min-height:640px;color:var(--deep);background:linear-gradient(135deg,#fffdf8f5,#eef5f5eb),linear-gradient(90deg,#8f2f2b1a,#1f6f781f);align-items:center;padding:86px clamp(20px,5vw,72px) 92px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#0000,#8f2f2b8c,#1f6f7873);width:min(420px,42vw);height:1px;position:absolute;bottom:58px;right:clamp(20px,6vw,84px)}.hero-content{width:min(1120px,100%);position:relative}.hero-panel{background:#fffdf8c7;border:1px solid #10222c1f;padding:clamp(22px,4vw,54px);box-shadow:0 30px 80px #10222c1f}.hero-firm{color:var(--deep);text-align:center;margin:0 0 26px;font-size:25px;font-weight:700}.hero-title-row{border-top:2px solid #10222c29;border-bottom:2px solid #10222c29;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:center;margin-bottom:28px;display:grid}.hero-title-row>div{padding:28px clamp(18px,3vw,36px)}.hero-title-row>div+div{border-left:2px solid #10222c3d}.hero-role p{color:var(--red);margin:0;font-size:40px;font-weight:800;line-height:1.24}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:0;margin:0 0 10px;font-size:14px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:var(--deep);letter-spacing:0;margin-bottom:18px;font-size:72px;line-height:1}.hero-subtitle{color:#344350;width:100%;max-width:1160px;margin-bottom:30px;font-size:22px;font-weight:700}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:0;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:var(--red)}.button.ghost{color:var(--deep);border:1px solid #10222c47}.section,.contact-section{padding:66px clamp(20px,5vw,72px)}.section-heading{max-width:820px;margin-bottom:28px}h2{letter-spacing:0;text-wrap:balance;margin-bottom:0;font-size:38px;line-height:1.16}h3{text-wrap:balance;margin-bottom:14px;font-size:20px;line-height:1.3}h4{margin:0 0 10px;font-size:18px;line-height:1.35}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:238px;padding:24px;box-shadow:0 18px 40px #17202a0f}.service-card p,.topic-panel li,.case-article p,.case-article li,.credential-item strong,.steps p,.contact-section p{color:#53606b}.credentials{border-bottom:1px solid var(--line);background:#efe7dc}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.credential-item{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:118px;padding:20px}.credential-item span{color:var(--red);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.credential-item strong{font-size:16px;line-height:1.55;display:block}.public-note{max-width:900px;color:var(--muted);margin:18px 0 0;font-size:14px}.honor-section{background:#fff;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(22px,4vw,44px);display:grid}.honor-copy{max-width:600px}.honor-copy h2{margin-bottom:18px}.honor-copy p:last-child{color:#43505c;margin:0;font-size:18px}.honor-gallery{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.honor-photo{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:210px;margin:0;position:relative;overflow:hidden}.honor-photo:first-child{grid-row:span 2;min-height:440px}.honor-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.honor-photo:first-child img{object-fit:contain;object-position:center;background:#f7f2e8;padding:14px}.honor-photo figcaption{color:#fff;background:#1f2a35c2;border-radius:6px;padding:7px 10px;font-size:14px;font-weight:700;position:absolute;bottom:12px;left:12px}.cases{background:var(--paper);border-bottom:1px solid var(--line)}.case-heading{max-width:980px}.case-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1040px;margin-bottom:24px;display:grid}.case-summary{min-height:290px;color:inherit;border:1px solid var(--line);border-top:5px solid var(--red);background:#fff;border-radius:8px;flex-direction:column;padding:24px;text-decoration:none;display:flex;box-shadow:0 12px 30px #17202a0f}.case-summary:nth-child(2){border-top-color:var(--teal)}.case-summary:hover{border-color:var(--gold)}.case-summary>span{color:var(--red);margin:0 0 8px;font-size:14px;font-weight:700}.case-summary:nth-child(2)>span{color:var(--teal)}.case-summary h3{color:var(--deep);margin:0 0 8px;font-size:24px}.case-summary p{color:#43505c;margin:0 0 14px}.case-summary .case-summary-outcome{color:var(--deep);font-weight:700}.case-summary>strong{color:var(--red);margin-top:auto}.case-summary:nth-child(2)>strong{color:var(--teal)}.case-detail-link{color:#fff;background:var(--deep);border-radius:6px;justify-self:start;padding:10px 16px;font-weight:700}.case-article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:28px;max-width:1040px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 18px 42px #17202a12}.case-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;display:grid}.case-summary-card{border:1px solid var(--line);border-top:5px solid var(--teal);background:#fff;border-radius:8px;gap:12px;padding:24px;display:grid;box-shadow:0 14px 34px #17202a0f}.case-summary-card.case-summary-civil{border-top-color:var(--gold)}.case-summary-card h3,.case-summary-card p{margin:0}.case-summary-card h3{color:var(--deep);font-size:23px;line-height:1.35}.case-summary-card>p:not(.section-kicker){color:#53606b;font-size:16px}.case-summary-card .case-detail-link{justify-self:start;margin-top:4px}.case-longform{display:none}.secondary-case{border-top:5px solid var(--teal)}.tertiary-case{border-top:5px solid var(--red)}.civil-case{border-top:5px solid var(--gold)}.secondary-case>section:first-child h3,.tertiary-case>section:first-child h3,.civil-case>section:first-child h3{color:var(--deep);margin-top:0;font-size:clamp(28px,3vw,38px)}#fraud-case-detail,#mortgage-contract-case-detail{scroll-margin-top:110px}.case-article section{max-width:900px}.case-article h3{margin-bottom:16px;font-size:clamp(24px,3vw,34px)}.case-article p{margin-bottom:0;font-size:17px}.case-tag{color:var(--red);margin-bottom:16px;font-weight:700}.case-info-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.case-info-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);display:grid}.case-info-row:first-child{border-top:0}.case-info-row>*{padding:18px 20px}.case-info-row>:first-child{border-right:1px solid var(--line)}.case-info-head{background:#f0ece5}.case-info-row strong{color:var(--deep);font-size:18px}.case-info-row p{color:#43505c;margin:0}.case-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.case-results div{border-left:4px solid var(--gold);background:#f8f4ed;padding:16px}.case-results strong{color:var(--deep);margin-bottom:6px;display:block}.case-results p{color:#43505c;margin:0}.defense-list{gap:14px;margin-top:16px;display:grid}.defense-item{border:1px solid var(--line);background:#fffaf1;border-radius:8px;grid-template-columns:48px 1fr;gap:18px;padding:18px;display:grid}.defense-item>span{color:var(--red);font-size:24px;font-weight:700;line-height:1}.case-article ul{gap:8px;margin:0;padding-left:20px;display:grid}.case-outcome-list{gap:8px;margin:14px 0;padding-left:22px;display:grid}.case-reflection{border-left:4px solid var(--teal);background:#f8f4ed;border-radius:8px;padding:20px}.case-extension{border:1px solid #b58a456b;border-left:5px solid var(--red);background:#fff8eb;border-radius:8px;padding:22px}.case-extension h3{color:var(--red);font-size:clamp(28px,3.4vw,40px)}.case-extension ol{gap:12px;margin:0;padding-left:22px;display:grid}.crime-analysis{border-bottom:1px solid var(--line);background:#fff}.crime-analysis-heading{max-width:980px}.crime-ladder{color:#fff;background:var(--deep);border-left:5px solid var(--gold);border-radius:8px;max-width:1040px;margin-bottom:24px;padding:24px}.crime-ladder strong{color:#f3dba8;margin-bottom:8px;font-size:15px;display:block}.crime-ladder p{margin:0 0 10px;font-size:clamp(20px,2.5vw,30px);font-weight:700;line-height:1.45}.crime-ladder small{color:#ffffffc2;font-size:14px;line-height:1.7;display:block}.crime-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;display:grid}.crime-analysis-item{border:1px solid var(--line);background:#faf9f6;border-radius:8px;padding:24px}.crime-analysis-title{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px;display:grid}.crime-analysis-title>span{color:#fff;background:var(--red);border-radius:6px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.crime-analysis-item:nth-child(2n) .crime-analysis-title>span{background:var(--teal)}.crime-analysis-title h3{color:var(--deep);margin:0 0 4px;font-size:24px}.crime-analysis-title p{color:var(--red);margin:0;font-weight:700}.crime-analysis-item>p{margin:0 0 16px}.crime-sentencing{background:#f0ece5;border-radius:6px;margin-bottom:16px;padding:16px}.crime-sentencing>strong{color:var(--deep);margin-bottom:8px;display:block}.crime-sentencing ul{gap:7px;margin:0;padding-left:20px;display:grid}.crime-note{color:#43505c;font-size:15px}.embezzlement-compare{color:#fff;background:var(--teal);border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;max-width:1120px;margin-top:24px;padding:28px;display:grid}.embezzlement-compare .section-kicker{color:#f3dba8}.embezzlement-compare h3{color:#fff;margin-bottom:10px;font-size:28px}.embezzlement-compare p{color:#ffffffd1;margin:0}.embezzlement-compare ul{gap:10px;margin:0;padding-left:20px;display:grid}.crime-case-link{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1120px;padding:24px 0;display:grid}.crime-case-link strong{color:var(--red)}.crime-case-link p{margin:6px 0 0}.crime-case-link a{color:var(--red);white-space:nowrap;font-weight:700}.crime-practice-tip{border-left:4px solid var(--gold);background:#fff8eb;max-width:1120px;margin:24px 0 0;padding:18px 20px}.appeal-practice{border-bottom:1px solid var(--line);background:#f3efe8}.appeal-practice-heading{max-width:1020px}.appeal-practice-heading>p:last-child{color:#43505c;margin-top:18px;font-size:18px}.appeal-disclaimer{color:#fff;background:var(--deep);border-left:5px solid var(--gold);border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:24px;max-width:1120px;margin-bottom:20px;padding:20px 22px;display:grid}.appeal-disclaimer strong{color:#f3dba8;font-size:18px}.appeal-disclaimer p{color:#ffffffd1;margin:0}.appeal-pitfall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;display:grid}.appeal-pitfall{border:1px solid var(--line);border-top:5px solid var(--red);background:#fff;border-radius:8px;padding:26px;box-shadow:0 14px 34px #17202a0f}.appeal-pitfall:nth-child(2n){border-top-color:var(--teal)}.appeal-pitfall-title{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;display:grid}.appeal-pitfall-title>span{color:#fff;background:var(--red);border-radius:6px;place-items:center;width:50px;height:50px;font-weight:700;display:grid}.appeal-pitfall:nth-child(2n) .appeal-pitfall-title>span{background:var(--teal)}.appeal-pitfall-title h3{color:var(--deep);margin:0;font-size:23px}.appeal-pitfall>p{color:#53606b}.appeal-pitfall-summary{font-weight:700;color:var(--deep)!important}.appeal-checks{border-left:4px solid var(--gold);background:#f7f3ed;border-radius:6px;margin-top:20px;padding:18px}.appeal-checks>strong{color:var(--deep);margin-bottom:10px;display:block}.appeal-checks ul{color:#53606b;gap:8px;margin:0;padding-left:20px;display:grid}.appeal-timing{color:#fff;background:var(--teal);border-radius:8px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:36px;max-width:1120px;margin-top:20px;padding:28px;display:grid}.appeal-timing .section-kicker{color:#f3dba8}.appeal-timing h3{color:#fff;margin:0;font-size:27px}.appeal-timing>p{color:#ffffffd6;margin:0}.appeal-summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1120px;margin-top:20px;padding:22px 0;display:grid}.appeal-summary strong{color:var(--red)}.appeal-summary p{color:#43505c;margin:6px 0 0}.appeal-summary a{color:var(--red);white-space:nowrap;font-weight:700}.criminal-process{border-bottom:1px solid var(--line);background:#fff}.criminal-process-heading{max-width:1020px}.criminal-process-heading>p:last-child{color:#43505c;margin-top:18px;font-size:18px}.criminal-process-subtitle{color:var(--red);margin:10px 0 0;font-size:22px;font-weight:700}.criminal-stage-grid{color:#fff;border:1px solid var(--deep);background:#fff3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1120px;margin-bottom:24px;display:grid;overflow:hidden}.criminal-stage{background:var(--deep);min-height:350px;padding:26px;position:relative}.criminal-stage:nth-child(2){background:#174e54}.criminal-stage:nth-child(3){background:#5f302d}.criminal-stage>span{color:#f3dba8;margin-bottom:30px;font-size:34px;font-weight:700;display:block}.criminal-stage>p:first-of-type{color:#f3dba8;margin-bottom:6px;font-size:14px;font-weight:700}.criminal-stage h3{color:#fff;font-size:25px}.criminal-stage>p:not(:first-of-type){color:#ffffffc7}.criminal-stage>strong{color:#fff;border-top:1px solid #ffffff38;margin-top:20px;padding-top:18px;display:block}.investigation-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:40px;max-width:1120px;padding:30px 0;display:grid}.investigation-intro h3,.investigation-support-heading h3,.investigation-timing-heading h3{color:var(--deep);margin:0;font-size:28px}.investigation-intro>p{color:#43505c;margin:0;font-size:17px}.investigation-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;margin-top:24px;display:grid}.investigation-work{border:1px solid var(--line);background:#faf9f6;border-radius:8px;padding:24px}.investigation-work-title{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;display:grid}.investigation-work-title>span{color:#fff;background:var(--red);border-radius:6px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.investigation-work:nth-child(2n) .investigation-work-title>span{background:var(--teal)}.investigation-work-title h3{color:var(--deep);margin:0;font-size:22px}.investigation-work ul{color:#53606b;gap:9px;margin:0;padding-left:20px;display:grid}.investigation-support{background:#f3efe8;border-radius:8px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:40px;max-width:1120px;margin-top:24px;padding:28px;display:grid}.investigation-support-list{gap:14px;display:grid}.investigation-support-list>div{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid}.investigation-support-list>div:last-child{border-bottom:0;padding-bottom:0}.investigation-support-list span{color:var(--red);font-weight:700}.investigation-support-list p{color:#53606b;margin:0}.investigation-support-list strong{color:var(--deep);margin-bottom:4px;display:block}.investigation-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;margin-top:24px;display:grid}.investigation-outcomes>div{color:#fff;background:var(--teal);border-radius:8px;padding:26px}.investigation-outcomes>div:last-child{background:#5f302d}.investigation-outcomes span{color:#f3dba8;font-size:14px;font-weight:700}.investigation-outcomes h3{color:#fff;margin-top:8px}.investigation-outcomes p{color:#ffffffd1;margin:0}.investigation-timing{border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:40px;max-width:1120px;margin-top:24px;padding:28px;display:grid}.investigation-timing-list{gap:18px;display:grid}.investigation-timing-list>div{border-bottom:1px solid var(--line);padding-bottom:18px}.investigation-timing-list>div:last-child{border-bottom:0;padding-bottom:0}.investigation-timing-list strong{color:var(--red)}.investigation-timing-list p{color:#53606b;margin:5px 0 0}.criminal-process-note{color:#43505c;border-left:4px solid var(--gold);background:#fff8eb;max-width:1120px;margin:24px 0 0;padding:20px 22px}.bail-strategy{border-bottom:1px solid var(--line);background:#f5faf9}.bail-heading{max-width:1020px}.bail-heading>p:last-child{color:#43505c;margin-top:16px}.bail-grid,.bail-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;display:grid}.bail-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px;box-shadow:0 14px 34px #10222c0f}.bail-card h3,.bail-window-heading h3{color:var(--deep);margin-bottom:14px;font-size:26px}.bail-card ul,.bail-window-list{gap:12px;margin:0;padding-left:20px;display:grid}.bail-card li,.bail-card p,.bail-window-item p,.bail-stage-list p{color:#53606b}.bail-stage-list{gap:14px;display:grid}.bail-stage-list>div{border-bottom:1px solid var(--line);padding-bottom:14px}.bail-stage-list>div:last-child{border-bottom:0;padding-bottom:0}.bail-stage-list strong{color:var(--red)}.bail-stage-list p{margin:4px 0 0}.bail-window{max-width:1120px;margin:28px 0}.bail-window-heading{max-width:840px;margin-bottom:18px}.bail-window-list{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:0}.bail-window-item{background:var(--deep);border-radius:8px;min-height:240px;padding:20px}.bail-window-item:nth-child(2),.bail-window-item:nth-child(4){background:#174e54}.bail-window-item span{color:#f3dba8;font-weight:800}.bail-window-item h4{color:#fff;margin:18px 0 10px;font-size:20px;line-height:1.35}.bail-window-item p{color:#fffc;margin:0;font-size:15px}.bail-note a{color:var(--red);margin-left:12px;font-weight:800;display:inline-flex}.prosecution-review{border-top:1px solid var(--line);max-width:1120px;margin-top:48px;padding-top:44px}.prosecution-heading{max-width:1020px}.prosecution-law-note{border-left:4px solid var(--teal);background:#f3efe8;border-radius:8px;max-width:1120px;margin-bottom:24px;padding:20px 22px}.prosecution-law-note strong{color:var(--deep);font-size:18px;display:block}.prosecution-law-note p{color:#53606b;margin:6px 0 0}.prosecution-flow-heading{max-width:820px;margin-top:28px}.prosecution-flow-heading h3{color:var(--deep);margin:0;font-size:28px}.prosecution-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;margin-top:18px;display:grid}.prosecution-flow-item p{color:#53606b;margin:0}.prosecution-review-card{color:#fff;background:var(--deep);border-radius:8px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:40px;max-width:1120px;margin-top:24px;padding:28px;display:grid}.prosecution-review-card .section-kicker,.prosecution-review-card h3{color:#fff}.prosecution-review-card h3{margin:0;font-size:28px}.prosecution-review-card ul{color:#ffffffd1;gap:10px;margin:0;padding-left:20px;display:grid}.prosecution-decisions{grid-template-columns:repeat(3,minmax(0,1fr))}.prosecution-decisions>div{background:var(--deep)}.prosecution-decisions>div:nth-child(2){background:var(--teal)}.prosecution-decisions>div:nth-child(3){background:#5f302d}.prosecution-note{border-left-color:var(--red)}.trial-law-note{border-left-color:var(--red);background:#f6f3ed}.trial-bench-card{background:var(--teal)}.trial-bench-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trial-bench-list>div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;padding:16px}.trial-bench-list strong{color:#fff;display:block}.trial-bench-list p{color:#ffffffd1;margin:6px 0 0}.trial-prep-card{background:#5f302d}.trial-decisions>div{background:var(--deep)}.trial-decisions>div:nth-child(2){background:var(--teal)}.trial-decisions>div:nth-child(3){background:#6d3a34}.trial-note{border-left-color:var(--teal)}.proof{background:var(--paper);grid-template-columns:minmax(280px,.7fr) minmax(320px,1fr);gap:48px;display:grid}.steps{gap:16px;display:grid}.steps div{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:20px;padding:22px 0;display:grid}.steps strong{color:var(--red);font-size:28px}.steps p{margin:0}.seo-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.topic-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:28px}.topic-panel ul{gap:12px;margin:0;padding-left:20px;display:grid}.topic-panel a,.section-link,.article-card a{color:inherit;text-decoration:none}.section-link{color:var(--red);margin-top:10px;font-size:15px;font-weight:700;display:inline-block}.articles-page,.article-page{background:var(--paper)}.articles-hero,.article-hero{max-width:960px}.articles-hero h1,.article-hero h1{margin-bottom:14px;font-size:clamp(38px,5vw,64px);line-height:1.08}.category-switcher{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.category-switch{min-height:42px;color:var(--deep);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;padding:8px 18px;font-weight:700;display:inline-flex}.category-switch.active,.category-switch:hover{color:#fff;background:var(--red);border-color:var(--red)}.article-category-section{border-top:1px solid var(--line);scroll-margin-top:90px}.category-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.category-heading h2{margin:0}.category-heading>p{color:#53606b;max-width:520px;margin:0}.article-category{color:var(--red);letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:800}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.article-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px;box-shadow:0 16px 34px #17202a0f}.article-card h2{margin-bottom:12px;font-size:22px}.article-card p,.article-summary,.article-block p{color:#53606b;font-size:17px}.article-block p{line-height:1.9}.tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag-row span{color:var(--red);background:#fff5f3;border:1px solid #8f2f2b2e;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.article-body{gap:20px;max-width:960px;padding-top:20px;display:grid}.article-block{border-bottom:1px solid var(--line);padding-bottom:18px}.article-block h2{margin-bottom:10px;font-size:26px}.personal-platforms{border-bottom:1px solid var(--line);background:#fff}.personal-platforms .section-heading{max-width:1280px}.personal-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1120px;display:grid}.platform-card{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:8px;min-height:190px;padding:24px;box-shadow:0 14px 34px #10222c0f}.platform-card:nth-child(2){border-top-color:var(--gold)}.platform-card:nth-child(3){border-top-color:var(--red)}.platform-card:nth-child(4){border-top-color:var(--teal)}.platform-card span{color:var(--red);font-size:13px;font-weight:800}.platform-card h3{color:var(--deep);margin:10px 0;font-size:22px}.platform-card p{color:#53606b;margin:0;font-size:16px}.platform-card span+p{margin-top:10px}.contact-section{color:#fff;background:linear-gradient(135deg, var(--red), var(--teal));gap:12px;padding-top:38px;padding-bottom:38px;display:grid}.contact-section h2{color:#fff;text-wrap:balance;margin:0;font-size:32px}.contact-section .section-kicker,.contact-section p{color:#ffffffe0}@media (min-width:1280px){.hero-subtitle,.personal-platforms .section-heading h2,.personal-platforms .section-heading>p:not(.section-kicker){white-space:nowrap}}.site-footer{color:#ffffffb8;background:#081117;justify-content:space-between;gap:20px;padding:28px clamp(20px,5vw,72px);font-size:14px;display:flex}.site-footer p{margin:0}@media (max-width:980px){.site-header{flex-direction:column;justify-content:flex-start;align-items:flex-start}nav{width:100%;padding-bottom:4px;overflow-x:auto}.hero{min-height:660px}.case-article,.proof,.contact-section,.seo-layout,.hero-title-row,.bail-grid,.bail-two-column,.personal-platform-grid,.prosecution-flow-grid,.prosecution-review-card,.prosecution-decisions,.trial-bench-list,.honor-section{grid-template-columns:1fr}.hero-title-row>div+div{border-top:2px solid #10222c2e;border-left:0}.bail-window-list{grid-template-columns:repeat(2,minmax(0,1fr))}.honor-copy{max-width:760px}.service-grid,.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{flex-direction:column}}@media (max-width:640px){.site-header{align-items:stretch;padding:10px 14px;position:sticky}nav{scrollbar-width:none;gap:18px;font-size:14px}nav::-webkit-scrollbar{display:none}.nav-action{padding:6px 10px}.hero{min-height:auto;padding:22px 14px 28px}.hero:after{display:none}.hero-panel{border-radius:8px;padding:18px 14px;box-shadow:0 14px 34px #10222c14}.hero-firm{text-align:left;margin-bottom:14px;font-size:18px;line-height:1.45}.hero-title-row{margin-bottom:18px}.hero-title-row>div{padding:16px 0}h1{margin-bottom:0;font-size:36px;line-height:1.08}.hero-role p{font-size:22px;line-height:1.35}.hero-subtitle{margin-bottom:20px;font-size:17px;line-height:1.7}.hero-actions{gap:10px}.button{flex:140px;min-height:44px;padding:10px 14px;font-size:15px}.service-grid,.credential-grid,.case-summary-grid,.case-results,.case-compare,.crime-analysis-grid,.appeal-pitfall-grid,.criminal-stage-grid,.investigation-intro,.investigation-work-grid,.investigation-support,.investigation-outcomes,.investigation-timing,.prosecution-flow-grid,.prosecution-review-card,.prosecution-decisions,.trial-bench-list,.embezzlement-compare,.crime-case-link,.appeal-disclaimer,.appeal-timing,.appeal-summary,.honor-gallery,.bail-window-list{grid-template-columns:1fr}.case-summary{min-height:0;padding:20px}.case-summary h3,.crime-analysis-title h3{font-size:22px}.crime-ladder,.crime-analysis-item,.embezzlement-compare{padding:20px}.embezzlement-compare,.crime-case-link{gap:18px}.crime-case-link a{white-space:normal}.appeal-disclaimer,.appeal-timing,.appeal-pitfall{padding:20px}.appeal-disclaimer,.appeal-timing,.appeal-summary{gap:18px}.criminal-stage{min-height:0;padding:22px}.criminal-stage>span{margin-bottom:18px}.investigation-intro,.investigation-support,.investigation-timing{gap:18px}.investigation-support,.investigation-timing,.investigation-outcomes>div,.investigation-work{padding:20px}.appeal-summary a{white-space:normal}.honor-photo,.honor-photo:first-child{grid-row:auto;min-height:220px}.honor-photo:first-child{min-height:300px}.case-info-row{grid-template-columns:1fr}.case-info-row>:first-child{border-right:0;border-bottom:1px solid var(--line)}.defense-item{grid-template-columns:1fr}.section,.contact-section{padding:44px 16px}h2{font-size:clamp(27px,8vw,34px)}.case-article h3,.case-extension h3{font-size:25px}.topic-panel,.credential-item,.service-card,.bail-card,.platform-card{padding:20px}.service-card{min-height:auto}.articles-grid{grid-template-columns:1fr}.category-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.category-heading>p{font-size:15px;line-height:1.7}.category-switcher{gap:8px}.category-switch{min-height:40px;padding:7px 15px;font-size:15px}.article-card{padding:20px}.article-card h2{font-size:21px;line-height:1.35}.article-card p,.article-summary,.article-block p{font-size:16px;line-height:1.8}.personal-platforms .section-heading h2{font-size:30px;line-height:1.22}.personal-platforms .section-heading>p:not(.section-kicker){font-size:16px;line-height:1.65}.platform-card h3{font-size:20px}.platform-card p{font-size:15px;line-height:1.6}.credential-item strong{font-size:15px}.contact-section{padding-top:30px;padding-bottom:30px}.contact-section h2{font-size:26px}}@media (max-width:380px){nav{gap:14px;font-size:13px}h1{font-size:34px}.hero-role p{font-size:20px}.hero-subtitle{font-size:16px}}
