/* حقوقی.com v1.2 — Cinematic Walnut / Brass system, approved concept #5 */
:root{
  --v12-bg:#0e0906;--v12-bg2:#17100a;--v12-panel:#1d130d;--v12-panel2:#24170f;
  --v12-gold:#d5a650;--v12-gold-hi:#f1cd7a;--v12-gold-deep:#98631f;
  --v12-cream:#f5ead8;--v12-text:#f6ead8;--v12-muted:#b9a58d;--v12-line:rgba(218,168,78,.22);
  --v12-shadow:0 26px 80px rgba(0,0,0,.34);--v12-radius:22px;
}
html{scroll-behavior:smooth}body.legal-theme{font-family:"Vazirmatn","IRANSansX","Segoe UI",Tahoma,Arial,sans-serif;background:#0e0906;color:var(--v12-text);overflow-x:hidden}
body.legal-theme::before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(rgba(12,8,5,.89),rgba(12,8,5,.94)),url('../images/legal/wood-ambient.webp') center/560px auto repeat;opacity:1!important;filter:none!important;pointer-events:none}
body.legal-theme::after{content:"";position:fixed;inset:-30%;z-index:-2;background:radial-gradient(circle at 18% 20%,rgba(229,170,75,.08),transparent 28%),radial-gradient(circle at 86% 65%,rgba(112,63,25,.1),transparent 32%);pointer-events:none;animation:v12Ambient 14s ease-in-out infinite alternate}
@keyframes v12Ambient{to{transform:translate3d(2.5%,1.5%,0) scale(1.03)}}
body.legal-theme a{transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s}

/* Header */
.legal-header{background:linear-gradient(180deg,rgba(19,12,8,.96),rgba(18,11,7,.88))!important;border-bottom:1px solid rgba(225,175,83,.18)!important;box-shadow:0 12px 40px rgba(0,0,0,.32)!important;backdrop-filter:blur(22px) saturate(1.15)}
.legal-header-inner{max-width:1560px;min-height:72px;padding:0 30px;gap:20px}
.legal-header .brand{display:flex;align-items:center;gap:10px}.legal-header .brand-mark-img{width:48px!important;height:48px!important;filter:drop-shadow(0 5px 12px rgba(221,168,76,.18))}.legal-header .brand-copy strong{font-size:21px!important;letter-spacing:-.5px}.legal-header .brand-copy small{font-size:9px;opacity:.75}.legal-nav{gap:18px!important}.legal-nav a{font-size:12px!important;color:#dfcfba!important}.legal-nav a:hover{color:var(--v12-gold-hi)!important}.legal-phone,.legal-login{height:40px;border-radius:9px;font-size:12px}.legal-login{background:linear-gradient(135deg,#80501a,#d2a14b)!important;color:#1b1008!important;box-shadow:inset 0 1px rgba(255,255,255,.28),0 8px 24px rgba(139,89,29,.22)}

/* Hero: scene image is a background so text sits in the intentionally dark area */
.v12-home{background:transparent}.v12-hero{max-width:1560px;min-height:670px;margin:0 auto;position:relative;isolation:isolate;display:flex;align-items:center;padding:70px 7% 72px;border-inline:1px solid rgba(215,164,75,.08);background-image:linear-gradient(90deg,rgba(8,5,3,.02) 0%,rgba(8,5,3,.12) 35%,rgba(8,5,3,.74) 61%,rgba(8,5,3,.98) 100%),var(--hero-image);background-size:cover;background-position:center left;box-shadow:inset 0 -80px 100px rgba(8,5,3,.5);overflow:hidden}
.v12-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 52%,rgba(7,4,2,.62)),radial-gradient(circle at 70% 30%,rgba(216,165,76,.1),transparent 25%);pointer-events:none}.v12-hero-noise{position:absolute;inset:0;z-index:-1;opacity:.11;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.v12-hero .legal-hero-glow{z-index:-1;width:520px;height:520px;background:radial-gradient(circle,rgba(226,172,75,.13),transparent 68%)}
.v12-hero-copy{max-width:690px;margin-right:auto;position:relative;z-index:2}.v12-kicker{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(224,171,75,.22);background:rgba(29,17,9,.52);backdrop-filter:blur(10px);border-radius:999px;color:var(--v12-gold-hi);font-size:13px;font-weight:800}.v12-hero h1{font-size:clamp(54px,6.6vw,96px);line-height:1.02;margin:20px 0 8px;color:var(--v12-gold-hi);letter-spacing:-3px;text-shadow:0 8px 36px rgba(0,0,0,.42)}.v12-hero-lead{font-size:clamp(20px,2vw,30px);font-weight:900;color:#fff!important;margin:0 0 8px}.v12-hero-copy>p:not(.v12-hero-lead){font-size:15px;line-height:2.05;color:#d6c6b2;max-width:660px}.v12-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 30px}.v12-btn{min-height:50px;padding:0 23px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.v12-btn .icon{width:18px}.v12-btn.gold{background:linear-gradient(135deg,#f0cd7d,#c89137 62%,#9d661e);color:#1b1008;box-shadow:inset 0 1px rgba(255,255,255,.52),0 13px 34px rgba(168,106,28,.28)}.v12-btn.gold:hover{transform:translateY(-3px);box-shadow:inset 0 1px rgba(255,255,255,.52),0 20px 45px rgba(186,123,36,.36)}.v12-btn.glass{border-color:rgba(230,183,93,.31);background:linear-gradient(180deg,rgba(55,34,20,.66),rgba(30,18,11,.7));color:#f0dfc6;backdrop-filter:blur(15px)}.v12-btn.glass:hover{border-color:rgba(238,194,105,.58);background:rgba(64,39,22,.86);transform:translateY(-2px)}.v12-btn.wide{width:100%}
.v12-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px;border:1px solid rgba(222,172,79,.16);background:rgba(25,15,9,.48);backdrop-filter:blur(15px);border-radius:14px;padding:11px 4px}.v12-hero-facts span{min-height:58px;padding:7px 16px;border-left:1px solid rgba(226,178,87,.14);display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center}.v12-hero-facts span:last-child{border-left:0}.v12-hero-facts .icon{grid-row:1/3;width:23px;color:var(--v12-gold)}.v12-hero-facts b{font-size:12px;color:#f5e5cc}.v12-hero-facts small{font-size:10px;color:#a9947b}

/* Case command center */
.v12-case-command{max-width:1480px;margin:-36px auto 78px;padding:0 28px;position:relative;z-index:5;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.7fr);gap:18px;align-items:stretch}.v12-quick-lead,.v12-journey{border:1px solid rgba(220,170,78,.22);background:linear-gradient(145deg,rgba(31,20,13,.97),rgba(18,12,8,.98));box-shadow:var(--v12-shadow);border-radius:18px}.v12-quick-lead{padding:25px;display:grid;gap:13px}.v12-quick-lead header{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(222,170,79,.15)}.v12-quick-lead header>span{width:44px;height:44px;border:1px solid rgba(226,177,86,.27);border-radius:10px;display:grid;place-items:center;color:var(--v12-gold)}.v12-quick-lead h2{font-size:23px;margin:2px 0 4px;color:#f3d89f}.v12-quick-lead header small{color:var(--v12-gold)}.v12-quick-lead header p{margin:0;color:#a9957d;font-size:11px;line-height:1.8}.v12-quick-lead label{display:grid;gap:6px;font-size:11px;color:#d2bea4}.v12-quick-lead input,.v12-quick-lead select,.v12-quick-lead textarea{width:100%;border:1px solid rgba(221,171,82,.2);background:rgba(8,5,3,.42);color:#f4e5d0;border-radius:9px;padding:11px 12px;outline:none;font:inherit}.v12-quick-lead input,.v12-quick-lead select{min-height:44px}.v12-quick-lead textarea{resize:vertical;min-height:86px}.v12-quick-lead input:focus,.v12-quick-lead select:focus,.v12-quick-lead textarea:focus{border-color:rgba(237,191,101,.58);box-shadow:0 0 0 3px rgba(199,137,47,.1)}.v12-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v12-privacy-note{color:#927e68;font-size:9px;display:flex;align-items:center;gap:6px}.v12-privacy-note .icon{width:14px;color:#c89b4d}
.v12-journey{padding:25px 25px 20px}.v12-section-title{text-align:center}.v12-section-title>span{font-size:12px;color:var(--v12-gold);font-weight:900}.v12-section-title h2{font-size:clamp(27px,3vw,42px);line-height:1.35;margin:5px 0 9px;color:#f1dcc0}.v12-section-title p{max-width:780px;margin:0 auto;color:#9f8b73;line-height:1.9;font-size:13px}.v12-case-command .v12-section-title h2{font-size:25px}.v12-journey-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:22px 0 18px;direction:rtl}.v12-journey-grid article{min-height:168px;position:relative;display:grid;align-content:start;justify-items:center;text-align:center;gap:7px;padding:18px 9px 12px;border:1px solid rgba(219,168,75,.19);border-radius:13px;background:linear-gradient(160deg,rgba(58,36,21,.45),rgba(16,10,6,.72));transition:.3s}.v12-journey-grid article:hover{transform:translateY(-5px);border-color:rgba(238,193,105,.5);background:linear-gradient(160deg,rgba(74,45,24,.62),rgba(19,12,7,.82))}.v12-journey-grid article>i{position:absolute;top:-11px;right:50%;transform:translateX(50%);width:29px;height:29px;border-radius:50%;background:#1b1009;border:2px solid #b77d28;color:#e8c36f;display:grid;place-items:center;font-style:normal;font-size:11px}.v12-journey-grid .icon{width:30px;height:30px;color:var(--v12-gold);margin-top:8px}.v12-journey-grid b{font-size:12px;color:#efcf8b}.v12-journey-grid span{font-size:10px;line-height:1.7;color:#a48e74}.v12-journey-grid small{font-size:9px;color:#c18a3a;margin-top:auto}.v12-track-card{position:relative;min-height:150px;border:1px solid rgba(219,168,75,.15);border-radius:14px;background:linear-gradient(90deg,rgba(23,14,8,.99),rgba(32,19,10,.8));padding:20px 22px 20px 200px;overflow:hidden}.v12-track-card>div{position:relative;z-index:2}.v12-track-card span{color:var(--v12-gold);font-size:11px}.v12-track-card h3{margin:3px 0;color:#f0d9b5}.v12-track-card p{margin:0;color:#9d8870;font-size:11px}.v12-track-card form{position:relative;z-index:2;display:flex;gap:8px;max-width:580px;margin-top:12px}.v12-track-card input{flex:1;min-width:0;background:#0d0805;border:1px solid rgba(221,170,79,.2);border-radius:9px;color:#eee0cb;padding:0 12px}.v12-track-card figure{position:absolute;left:0;top:0;bottom:0;width:210px;margin:0;overflow:hidden}.v12-track-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(20,12,7,.98))}.v12-track-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.62)}

/* shared sections */
.v12-section{max-width:1480px;margin:76px auto;padding:0 28px}.v12-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:28px}.v12-service-card{min-height:230px;position:relative;padding:22px;border:1px solid rgba(218,167,76,.18);border-radius:15px;background:linear-gradient(145deg,rgba(35,22,14,.98),rgba(18,12,8,.99));color:#f3e4d0;text-decoration:none;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.02),0 16px 42px rgba(0,0,0,.18)}.v12-service-card::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-80px;bottom:-90px;background:radial-gradient(circle,rgba(222,169,74,.13),transparent 68%)}.v12-service-card>i{width:50px;height:50px;border:1px solid rgba(225,175,85,.25);border-radius:12px;display:grid;place-items:center;color:var(--v12-gold);background:rgba(202,143,48,.04)}.v12-service-card .icon{width:28px}.v12-service-card small{display:block;margin-top:14px;color:#b9863a}.v12-service-card h3{margin:4px 0 8px;font-size:18px;color:#eed39e}.v12-service-card p{font-size:11px;line-height:1.9;color:#9e8a73}.v12-service-card b{position:absolute;bottom:19px;right:22px;color:#d5a653;font-size:10px;display:flex;align-items:center;gap:6px}.v12-service-card b .icon{width:14px}.v12-service-card:hover{border-color:rgba(238,193,105,.5);box-shadow:0 24px 50px rgba(0,0,0,.3)}.v12-center-action{text-align:center;margin-top:25px}

/* lawyer editorial section */
.v12-lawyer-showcase{max-width:1480px;margin:84px auto;padding:0 28px;display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.v12-lawyer-scene{min-height:510px;border:1px solid rgba(220,171,80,.2);border-radius:18px;overflow:hidden;position:relative;background:#170e09;box-shadow:var(--v12-shadow)}.v12-lawyer-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.75)}.v12-lawyer-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,6,4,.98),rgba(10,6,4,.18) 68%)}.v12-lawyer-scene>div{position:absolute;right:28px;left:28px;bottom:26px;z-index:2}.v12-lawyer-scene span{color:var(--v12-gold)}.v12-lawyer-scene h2{font-size:32px;margin:6px 0;color:#f2d9ae}.v12-lawyer-scene p{max-width:620px;line-height:1.9;color:#b5a087;font-size:12px}.v12-lawyer-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v12-lawyer-card{min-height:155px;border:1px solid rgba(220,169,77,.18);border-radius:15px;background:linear-gradient(145deg,rgba(35,22,14,.97),rgba(18,11,7,.99));display:grid;grid-template-columns:88px 1fr;gap:13px;padding:12px;color:#eee0cb}.v12-lawyer-card:last-child:nth-child(odd){grid-column:1/-1}.v12-avatar{width:88px;height:128px;border-radius:11px;overflow:hidden;background:#25160d;display:grid;place-items:center;color:var(--v12-gold);font-size:30px}.v12-avatar img{width:100%;height:100%;object-fit:cover}.v12-lawyer-card small{color:#c28e3b;font-size:9px}.v12-lawyer-card h3{margin:4px 0;font-size:17px;color:#f1d7a6}.v12-lawyer-card p{font-size:11px;color:#ae987f;margin:0 0 7px}.v12-lawyer-card span{font-size:9px;color:#8e7a64}.v12-lawyer-card a{display:inline-block;margin-top:12px;color:#d8ab5a;font-size:10px;text-decoration:none;font-weight:900}

.v12-trust-band{max-width:1420px;margin:0 auto 80px;padding:18px 28px;border-top:1px solid rgba(218,168,78,.16);border-bottom:1px solid rgba(218,168,78,.16);display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,transparent,rgba(68,41,21,.24),transparent)}.v12-trust-band>div{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;padding:10px 20px;border-left:1px solid rgba(218,168,78,.13)}.v12-trust-band>div:last-child{border-left:0}.v12-trust-band .icon{grid-row:1/3;width:28px;color:var(--v12-gold)}.v12-trust-band b{color:#efd6a7;font-size:12px}.v12-trust-band span{color:#927e67;font-size:10px}

/* Existing article cards re-skinned */
.v12-insights .article-grid,.v12-article-grid{margin-top:28px}.v12-insights .article-card{background:linear-gradient(145deg,rgba(34,21,13,.98),rgba(17,11,7,.99))!important;border:1px solid rgba(219,168,76,.18)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}.v12-insights .article-card img{height:220px!important;filter:brightness(.75) saturate(.72)}.v12-insights .article-card>div{padding:18px!important}.v12-insights .article-card h3 a{color:#efd7ad!important}.v12-insights .article-card p,.v12-insights .article-card footer small{color:#947f68!important}.v12-insights .article-card-category,.v12-insights .text-link{color:#d5a652!important}

.v12-final-cta{max-width:1480px;margin:86px auto 0;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid rgba(226,177,85,.25);border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(90deg,rgba(42,25,14,.96),rgba(21,13,8,.94)),url('../images/legal/v12/contract-cinematic.webp') center/cover;box-shadow:0 -18px 60px rgba(0,0,0,.22)}.v12-final-cta span{color:var(--v12-gold)}.v12-final-cta h2{margin:5px 0;color:#f1d7a7;font-size:31px}.v12-final-cta p{margin:0;color:#a69078;font-size:12px}.v12-final-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* Rest of public site gets the same system without touching its logic */
body.legal-theme .legal-page-hero,body.legal-theme .page-hero,body.legal-theme .service-hero,body.legal-theme .form-page,body.legal-theme .calculator-page,body.legal-theme .contact-page,body.legal-theme .auth-page,body.legal-theme .tracking-page,body.legal-theme .product-page{max-width:1480px!important;margin:28px auto!important;background:linear-gradient(90deg,rgba(18,11,7,.98),rgba(24,15,9,.78)),url('../images/legal/v12/hero-cinematic.webp') center/cover!important;border:1px solid rgba(218,168,78,.18)!important;color:#f1e1cb!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}.legal-page-hero h1,.page-hero h1,.service-hero h1,.form-page h1,.contact-page h1,.tracking-page h1,.product-page h1{color:#f0cf8c!important}.legal-page-hero p,.page-hero p,.service-hero p,.form-page p,.contact-page p,.tracking-page p,.product-page p{color:#b8a28a!important}.legal-page-hero figure img,.page-hero figure img,.service-hero figure img{filter:brightness(.72) saturate(.72)!important}
body.legal-theme .section{max-width:1480px}.legal-service-grid .legal-service-card{background:linear-gradient(145deg,#21150e,#130c08)!important;color:#ead9c1!important;border-color:rgba(220,168,75,.18)!important}.legal-service-grid .legal-service-card h2,.legal-service-grid .legal-service-card h3{color:#eaca8d!important}.legal-service-grid .legal-service-card p{color:#a08b73!important}.legal-service-grid .legal-service-card>i{background:#0f0906!important;border:1px solid rgba(221,170,78,.22);color:#d6a64f!important}.legal-section h2{color:#f0d6a7!important}.legal-section header p{color:#a28d75!important}.legal-center-action .outline{color:#e6c486!important;border-color:#9e6e2c!important;background:rgba(29,18,11,.5)!important}
body.legal-theme .matcher-shell,body.legal-theme .intake-shell,body.legal-theme .fee-estimator,body.legal-theme .center-profile-body .prose,body.legal-theme .assurance-box{background:linear-gradient(145deg,#21150e,#130c08)!important;border-color:rgba(218,168,78,.18)!important;color:#f0dfc7!important}.matcher-form label,.smart-intake-form label{color:#d3bfa5!important}.matcher-form input,.matcher-form select,.smart-intake-form input,.smart-intake-form select,.smart-intake-form textarea,.fee-estimator-controls select,.fee-estimator-controls input{background:#0e0906!important;color:#edddc7!important;border-color:rgba(216,166,76,.2)!important}

/* Footer */
.legal-footer{background:linear-gradient(180deg,#130c08,#0a0604)!important;border-top:1px solid rgba(222,170,77,.19)!important;color:#bca78f!important}.legal-footer-top{max-width:1480px!important;padding:48px 32px!important;gap:48px!important}.legal-footer h3{color:#e8c57f!important;font-size:14px}.legal-footer a{color:#a9947e!important;margin-bottom:9px!important;font-size:11px}.legal-footer a:hover{color:#e8c57f!important;transform:translateX(-2px)}.legal-footer-brand p{max-width:420px;line-height:2;font-size:11px}.legal-footer .brand-mark-img{width:52px!important;height:52px!important}.legal-footer .brand-copy strong{color:#f0d18e!important}.legal-footer .brand-copy small{color:#8e7963!important}.legal-footer-bottom{border-top:1px solid rgba(220,169,78,.1)!important;max-width:1480px!important;color:#7f6c5a!important;font-size:9px!important}
.legal-contact-dock{z-index:90}.legal-contact-main{background:linear-gradient(135deg,#e7bc69,#9f681f)!important;color:#1a1008!important;box-shadow:0 16px 38px rgba(126,79,23,.32)!important}

/* Reveal and cursor */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.v12-cursor-light{position:fixed;z-index:9999;pointer-events:none;width:260px;height:260px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(225,168,69,.09),rgba(225,168,69,.025) 35%,transparent 68%);mix-blend-mode:screen;opacity:0;transition:opacity .25s}

/* Responsive */
@media(max-width:1380px){.legal-nav{gap:12px!important}.legal-nav a{font-size:11px!important}.legal-header-inner{padding:0 18px}.v12-hero{padding-right:5%}.v12-hero-copy{max-width:610px}.v12-journey-grid article{padding-inline:6px}.v12-lawyer-showcase{grid-template-columns:.95fr 1.05fr}}
@media(max-width:1180px){.legal-nav a:nth-child(4),.legal-nav a:nth-child(5),.legal-nav a:nth-child(6),.legal-nav a:nth-child(8){display:none}.v12-hero{min-height:610px;background-position:37% center}.v12-case-command{grid-template-columns:1fr}.v12-quick-lead{max-width:760px;width:100%;margin:auto}.v12-journey-grid{grid-template-columns:repeat(3,1fr)}.v12-service-grid{grid-template-columns:repeat(3,1fr)}.v12-lawyer-showcase{grid-template-columns:1fr}.v12-lawyer-scene{min-height:460px}.v12-lawyer-list{grid-template-columns:repeat(3,1fr)}.v12-lawyer-card{grid-template-columns:70px 1fr}.v12-avatar{width:70px;height:106px}.v12-lawyer-card:last-child:nth-child(odd){grid-column:auto}.v12-trust-band{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.legal-nav,.legal-phone{display:none!important}.menu-trigger{display:grid!important}.legal-header-inner{min-height:64px}.legal-header .brand-copy small{display:none}.v12-hero{min-height:640px;padding:72px 24px;background-position:34% center;background-image:linear-gradient(90deg,rgba(8,5,3,.4),rgba(8,5,3,.84) 45%,rgba(8,5,3,.98) 100%),var(--hero-image)}.v12-hero-copy{margin:0;max-width:620px}.v12-hero h1{font-size:58px}.v12-hero-facts{grid-template-columns:1fr}.v12-hero-facts span{border-left:0;border-bottom:1px solid rgba(225,174,80,.11)}.v12-hero-facts span:last-child{border-bottom:0}.v12-case-command{margin-top:-20px;padding:0 16px}.v12-service-grid{grid-template-columns:1fr 1fr}.v12-lawyer-list{grid-template-columns:1fr 1fr}.v12-final-cta{margin-inline:14px;padding:30px 24px}.legal-footer-top{grid-template-columns:1fr 1fr!important}.legal-footer-brand{grid-column:1/-1}}
@media(max-width:640px){.legal-header-inner{padding:0 12px;gap:8px}.legal-header .brand-mark-img{width:42px!important;height:42px!important}.legal-header .brand-copy strong{font-size:18px!important}.legal-login{height:38px;padding:0 11px;font-size:10px}.v12-hero{min-height:600px;padding:54px 18px 52px;background-position:31% center}.v12-kicker{font-size:10px;padding:7px 10px}.v12-hero h1{font-size:47px;letter-spacing:-1.5px}.v12-hero-lead{font-size:19px!important;line-height:1.65}.v12-hero-copy>p:not(.v12-hero-lead){font-size:12px}.v12-hero-actions{display:grid;grid-template-columns:1fr}.v12-btn{width:100%;min-height:48px}.v12-case-command{padding:0 10px;margin-bottom:55px}.v12-quick-lead,.v12-journey{padding:17px;border-radius:14px}.v12-field-row{grid-template-columns:1fr}.v12-journey-grid{grid-template-columns:1fr 1fr;gap:10px}.v12-journey-grid article{min-height:155px}.v12-track-card{padding:18px}.v12-track-card figure{display:none}.v12-track-card form{display:grid;grid-template-columns:1fr}.v12-track-card input{min-height:44px}.v12-section{margin:55px auto;padding:0 12px}.v12-section-title h2{font-size:27px}.v12-service-grid{grid-template-columns:1fr}.v12-service-card{min-height:210px}.v12-lawyer-showcase{margin:58px auto;padding:0 12px}.v12-lawyer-scene{min-height:500px}.v12-lawyer-scene>img{object-position:60% center}.v12-lawyer-scene>div{right:18px;left:18px}.v12-lawyer-scene h2{font-size:27px}.v12-lawyer-list{grid-template-columns:1fr}.v12-lawyer-card{min-height:140px}.v12-trust-band{margin:0 12px 55px;padding:8px;grid-template-columns:1fr}.v12-trust-band>div{border-left:0;border-bottom:1px solid rgba(218,168,78,.1)}.v12-final-cta{display:grid;margin-top:55px;text-align:center;padding:28px 17px}.v12-final-cta h2{font-size:25px}.v12-final-cta>div:last-child{display:grid}.legal-footer-top{grid-template-columns:1fr!important;padding:36px 20px!important}.legal-footer-brand{grid-column:auto}.legal-footer-bottom{display:grid!important;gap:8px;text-align:center;padding:18px!important}.legal-footer-bottom nav{justify-content:center}.legal-contact-main span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.v12-cursor-light{display:none}}

/* ===== v1.2 full-site component harmonization ===== */
body.legal-theme .provider-card,body.legal-theme .center-card,body.legal-theme .article-card,body.legal-theme .product-card,body.legal-theme .package-card,body.legal-theme .legal-case-study-card,body.legal-theme .service-content,body.legal-theme .service-sidebar>div,body.legal-theme .prose,body.legal-theme .article-page,body.legal-theme .tracking-result,body.legal-theme .auth-form,body.legal-theme .contact-form,body.legal-theme .pro-form{background:linear-gradient(145deg,rgba(34,21,13,.98),rgba(17,11,7,.99))!important;border-color:rgba(219,168,76,.18)!important;color:#eadbc5!important;box-shadow:0 17px 46px rgba(0,0,0,.18)!important}
body.legal-theme .provider-card h2,body.legal-theme .provider-card h3,body.legal-theme .center-card h2,body.legal-theme .center-card h3,body.legal-theme .article-card h2,body.legal-theme .article-card h3,body.legal-theme .product-card h2,body.legal-theme .package-card h2,body.legal-theme .service-content h2,body.legal-theme .service-content h3,body.legal-theme .prose h2,body.legal-theme .prose h3,body.legal-theme .article-page h1,body.legal-theme .article-page h2,body.legal-theme .article-page h3{color:#efd39d!important}
body.legal-theme .provider-card p,body.legal-theme .center-card p,body.legal-theme .article-card p,body.legal-theme .product-card p,body.legal-theme .package-card p,body.legal-theme .service-content p,body.legal-theme .prose p,body.legal-theme .article-page p{color:#a18d76!important}
body.legal-theme .provider-card a,body.legal-theme .center-card a,body.legal-theme .article-card a,body.legal-theme .product-card a{color:#d5a653}
body.legal-theme .provider-card img,body.legal-theme .center-card img,body.legal-theme .article-card img,body.legal-theme .product-card img{filter:brightness(.76) saturate(.72);transition:transform .5s ease,filter .4s ease}body.legal-theme .provider-card:hover img,body.legal-theme .center-card:hover img,body.legal-theme .article-card:hover img,body.legal-theme .product-card:hover img{transform:scale(1.025);filter:brightness(.84) saturate(.8)}
body.legal-theme .section-head span,body.legal-theme .section-head>a,body.legal-theme .text-link{color:#c99542!important}.section-head h2{color:#efd8ad!important}
body.legal-theme .btn.primary{background:linear-gradient(135deg,#e5bb69,#9c641f)!important;color:#1b1008!important;border-color:transparent!important}body.legal-theme .btn.soft,body.legal-theme .btn.ghost{background:rgba(39,24,14,.72)!important;color:#e3ccb0!important;border-color:rgba(219,168,76,.2)!important}
body.legal-theme input,body.legal-theme select,body.legal-theme textarea{accent-color:#c99642}.pro-form input,.pro-form select,.pro-form textarea,.auth-form input,.auth-form select,.auth-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.tracking-page input,.shop-search input{background:#0d0805!important;color:#ede0cf!important;border-color:rgba(218,168,78,.21)!important}.pro-form label,.auth-form label,.contact-form label{color:#cbb79e!important}
body.legal-theme .legal-lawyer-work{background:linear-gradient(145deg,#20140d,#110b07)!important;color:#eadac4!important;border-color:rgba(219,168,76,.18)!important}.legal-lawyer-work h2{color:#edcf93!important}.legal-lawyer-work article{border-color:rgba(219,168,76,.15)!important}.legal-lawyer-work article b{color:#dfb865!important}.legal-lawyer-work article span{color:#9f8a72!important}
body.legal-theme .advanced-directory-filter form{background:linear-gradient(145deg,#21150e,#130c08)!important;border-color:rgba(219,168,76,.18)!important;box-shadow:0 18px 45px rgba(0,0,0,.2)!important}.advanced-directory-filter label:not(.verified-filter),.advanced-directory-filter select{background:#0d0805!important;border-color:rgba(219,168,76,.19)!important;color:#e7d6be!important}.advanced-directory-filter input{color:#e7d6be!important}.advanced-directory-filter .verified-filter{color:#b9a38a!important}
body.legal-theme .public-provider-card{background:linear-gradient(145deg,#21150e,#130c08)!important;border-color:rgba(219,168,76,.18)!important;color:#e7d7c0!important}.public-provider-card p{color:#9e8972!important}.public-provider-card footer{border-color:rgba(219,168,76,.12)!important}.public-provider-card footer a{color:#d5a651!important}
body.legal-theme .center-profile-body .prose,body.legal-theme .assurance-box{color:#ddcbb3!important}.provider-professional-facts article,.availability-grid span{background:#1b110b!important;border-color:rgba(219,168,76,.18)!important}.provider-professional-facts small,.availability-grid small{color:#9b866e!important}.provider-professional-facts b,.availability-grid b{color:#e4bf75!important}
.geo-lawyer-hero{background:linear-gradient(100deg,rgba(20,12,7,.98),rgba(44,25,13,.82)),url('../images/legal/v12/hero-cinematic.webp') center/cover!important;border:1px solid rgba(219,168,76,.18)!important}.geo-lawyer-hero h1{color:#efcf8e!important}.geo-lawyer-hero p{color:#aa967e!important}
.article-page{border-radius:22px!important}.article-page header{border-bottom-color:rgba(218,168,78,.12)!important}.article-cover{border-radius:18px;overflow:hidden}.article-cover img{filter:brightness(.72) saturate(.72)!important}.article-toc{background:#17100a!important;border-color:rgba(218,168,78,.18)!important}.article-toc b,.article-toc a{color:#d6ad60!important}.inline-service,.inline-ad,.article-disclaimer,.article-author{background:#1a110b!important;border-color:rgba(218,168,78,.16)!important;color:#d5c1a6!important}.article-tags a{background:#25170e!important;border-color:rgba(218,168,78,.18)!important;color:#d5a653!important}.article-next-prev a{background:#1a110b!important;border-color:rgba(218,168,78,.16)!important;color:#d8c2a4!important}
.faq-list details{background:#17100a!important;border-color:rgba(218,168,78,.17)!important}.faq-list summary{color:#e1bf78!important}.faq-list p{color:#9f8b74!important}
.legal-note,.medical-note.legal-note{background:rgba(186,128,43,.08)!important;border-color:rgba(218,168,78,.19)!important;color:#cdb79d!important}
.shop-search button{background:linear-gradient(135deg,#e3b866,#9d651f)!important;color:#1a0f07!important}.product-price{border-color:rgba(218,168,78,.15)!important}.product-price b{color:#e0b765!important}
@media(max-width:700px){body.legal-theme .legal-page-hero,body.legal-theme .page-hero,body.legal-theme .service-hero,body.legal-theme .form-page,body.legal-theme .contact-page,body.legal-theme .auth-page,body.legal-theme .tracking-page,body.legal-theme .product-page{margin:14px 10px!important;border-radius:18px!important}.article-page{margin:14px 10px!important;border-radius:18px!important}}
