:root{--primary-dark:#1E3A5F;--primary-light:#2d4a6f;--primary-accent:#E67E22;--primary-accent-hover:#D35400;--primary-accent-light:#FEF3E2;--gray-50:#faf8f5;--gray-100:#f1efe8;--gray-200:#e2ddd4;--gray-300:#cbc5ba;--gray-400:#a69f92;--gray-500:#8a8376;--gray-600:#6b655a;--gray-700:#4f4a41;--gray-800:#35312a;--gray-900:#1f1c17;--text-primary:#1E3A5F;--text-secondary:#475569;--text-muted:#475569;--text-white:#ffffff;--color-success:#28a745;--color-error:#dc2626;--color-info:#17a2b8;--color-warning:#ffc107;--footer-bg:#0f172a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08);--shadow-blue:0 4px 14px 0 rgba(230,126,34,.39);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--font-sans:-apple-system,BlinkMacSystemFont,"system-ui","PingFang SC","Microsoft YaHei",sans-serif;--font-heading:"EB Garamond",Georgia,"Times New Roman",serif;--font-body:"EB Garamond",Georgia,"Times New Roman",serif;--nav-height:72px}.highlight{color:#e67e22;font-weight:700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);line-height:1.8;color:var(--text-primary);background:var(--gray-50);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}img{max-width:100%;height:auto;display:block}a{color:var(--primary-accent);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-accent-hover)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-accent);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;color:var(--primary-dark);line-height:1.3}h1{font-size:clamp(1.75rem,3vw,2.25rem)}h2{font-size:clamp(1.5rem,2.5vw,1.875rem);margin:var(--space-10) 0 var(--space-5)}h3{font-size:clamp(1.25rem,2vw,1.5rem);margin:var(--space-8) 0 var(--space-4)}h4{font-size:1.125rem}p{margin-bottom:var(--space-5);color:var(--text-secondary)}strong{color:var(--primary-dark);font-weight:600}ul,ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}li{margin-bottom:var(--space-2);color:var(--text-secondary)}.display-2{font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.2;color:var(--primary-dark)}html.nav-transitioning body{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.page-loading body{opacity:0!important;visibility:hidden!important}@font-face{font-family:EB Garamond;src:url(/static/fonts/eb-garamond-v33-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}.section-title{color:var(--primary-dark);margin-bottom:var(--space-4)}.section-subtitle{color:var(--text-secondary);font-size:1.125rem}.section-title-left{margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:3px solid var(--primary-accent-light);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;color:var(--primary-dark)}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-orange{color:var(--primary-accent)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}.flex-center-col{display:flex;flex-direction:column;align-items:center;justify-content:center}.transition-fast{transition:var(--transition-fast)}.transition-base{transition:var(--transition-base)}.transition-slow{transition:var(--transition-slow)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes spin{to{transform:rotate(360deg)}}.avatar-ring{will-change:transform,opacity}.section.fade-in{will-change:opacity,transform}.hero-quote{will-change:transform}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-quote:hover,.article-card-small:hover,.case-card:hover{transform:none}.section.fade-in{opacity:1;transform:none;transition:none}.avatar-ring,.spinner{animation:none}}.spinner{display:inline-block;width:30px;height:30px;border:3px solid var(--gray-200);border-top-color:var(--primary-accent);border-radius:50%;animation:spin .8s linear infinite}.loading-indicator{padding:var(--space-6) 0;text-align:center;color:var(--text-muted)}.loading-indicator .spinner{display:block;margin:0 auto var(--space-3)}.section.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.section.fade-in.visible{opacity:1;transform:translateY(0)}.container{width:100%;max-width:1200px;margin:0 auto}.section{padding:var(--space-12) 0;scroll-margin-top:80px}.section#knowledge,.section#cases-section,.section#featured-section{min-height:60vh;display:flex;flex-direction:column}.section#knowledge>.container,.section#cases-section>.container,.section#featured-section>.container{flex:1;display:flex;flex-direction:column}.section-white{background:var(--text-white)}.section-gray{background:var(--gray-50)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-8)}.list-page-section{padding-top:var(--space-6);padding-bottom:var(--space-8)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}.stat-card{padding:var(--space-6);text-align:center;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background:var(--text-white);box-shadow:var(--shadow-md)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-accent)}.stat-label{font-size:.9375rem;color:var(--text-secondary)}@media (max-width:767px){.section#knowledge,.section#cases-section,.section#featured-section{min-height:50vh}.stat-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-card{padding:var(--space-3)}.stat-number{font-size:1.8rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background:#1e3a5ffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);transition:var(--transition-base)}.navbar.scrolled{box-shadow:0 4px 20px #00000026}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar-logo{display:inline-flex;align-items:center;flex-shrink:0;font-size:1.5rem;font-weight:700;color:var(--text-white);text-decoration:none;letter-spacing:0}.navbar-logo .highlight{color:var(--primary-accent);margin-left:0;padding-left:0}.navbar-logo:hover{color:var(--text-white)}.navbar-menu{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:.25rem;margin:0;padding:0;list-style:none}.navbar-menu a{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.95rem;font-weight:500;color:#ffffffd9;white-space:nowrap;transition:var(--transition-fast)}.navbar-menu a:hover,.navbar-menu a.active{color:var(--text-white);background:#ffffff1a}.navbar-menu a.active{color:var(--primary-accent);border-bottom:2px solid var(--primary-accent);padding-bottom:calc(var(--space-2) - 2px)}.navbar-search-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:.2rem;padding:var(--space-2);border:none;border-radius:var(--radius-md);color:#ffffffd9;background:none;cursor:pointer;transition:var(--transition-fast)}.navbar-search-toggle:hover{color:var(--text-white);background:#ffffff1a}.navbar-search-toggle svg{width:22px;height:22px}.navbar-toggle{display:none;flex-direction:column;gap:5px;min-width:44px;min-height:44px;padding:var(--space-2);border:none;background:none;cursor:pointer}.navbar-toggle span{display:block;width:24px;height:2px;background:var(--text-white);transition:var(--transition-fast)}.navbar-overlay{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;z-index:999;display:none;background:#0006}.navbar-overlay.active{display:block}main{display:block}@media (max-width:767px){.navbar-menu{position:fixed;top:var(--nav-height);left:0;right:0;z-index:1000;display:flex;flex-direction:column;flex:none;justify-content:flex-start;gap:var(--space-2);padding:var(--space-4);opacity:0;visibility:hidden;transform:translateY(-20px);pointer-events:none;background:var(--primary-dark);box-shadow:0 8px 32px #0003;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s ease}.navbar-menu.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.navbar-menu a{display:block;width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:1rem;text-align:center}.navbar-menu a:hover,.navbar-menu a.active{color:var(--text-white);background:#ffffff1a}.navbar-menu a.active{color:var(--primary-accent);border-bottom:none;border-left:3px solid var(--primary-accent);padding-left:calc(var(--space-4) - 3px)}.navbar-toggle{display:flex}.navbar-search-toggle{margin-left:auto}}@media (max-width:1023px){.navbar-menu{position:fixed;top:var(--nav-height);left:0;right:0;z-index:1000;display:flex;flex-direction:column;flex:none;justify-content:flex-start;gap:var(--space-2);padding:var(--space-4);opacity:0;visibility:hidden;transform:translateY(-20px);pointer-events:none;background:var(--primary-dark);box-shadow:0 8px 32px #0003;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s ease;overflow-x:hidden;max-width:100vw}.navbar-menu.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.navbar-menu a{display:block;width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:1rem;text-align:center}.navbar-menu a:hover,.navbar-menu a.active{color:var(--text-white);background:#ffffff1a}.navbar-menu a.active{color:var(--primary-accent);border-bottom:none;border-left:3px solid var(--primary-accent);padding-left:calc(var(--space-4) - 3px)}.navbar-toggle{display:flex}.navbar-search-toggle{margin-left:auto}}@media (min-width:1024px){.navbar-toggle{display:none}.navbar-menu{position:static;flex-direction:row;flex:1;justify-content:flex-end;gap:.25rem;padding:0;opacity:1;visibility:visible;transform:none;pointer-events:auto;background:transparent;box-shadow:none}.navbar-menu a{display:inline-flex;width:auto;min-height:44px;padding:var(--space-2) var(--space-3);font-size:.95rem;text-align:center}}.page-header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:260px;margin:0;padding:calc(var(--nav-height) + 20px) 0 20px 0;text-align:center;color:var(--text-white);background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));overflow:hidden}.page-header .container{width:100%;max-width:1200px;min-width:0;padding:0 var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.page-header .container>*{display:block;width:100%;max-width:100%;text-align:center;margin-left:auto;margin-right:auto}.page-header .container h1{margin:.15rem auto;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.3;color:var(--text-white);width:100%;min-width:0;max-width:100%;white-space:normal;word-break:break-all;overflow-wrap:anywhere;hyphens:auto;overflow:hidden}.page-header .ai-tagline,.page-header .page-subtitle{margin:.05rem auto;font-size:clamp(.8rem,1.2vw,1rem);letter-spacing:1px;color:#fffc}.page-header .article-detail-category{display:inline-block;width:auto;margin:0 auto .2rem;padding:.25rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.5px;color:var(--text-white);background:#ffffff26}@media (max-width:767px){.page-header{min-height:200px;padding:calc(var(--nav-height) + 16px) 0 16px 0}.page-header .container{padding:0 1rem}.page-header .container h1{font-size:clamp(1.4rem,4.5vw,1.8rem);margin:.1rem auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:0 var(--space-2);white-space:normal;overflow-wrap:anywhere;word-break:break-all;word-wrap:break-word;overflow:hidden}.page-header .ai-tagline,.page-header .page-subtitle{font-size:clamp(.7rem,1.2vw,.85rem);margin:.05rem auto}.page-header .article-detail-category{font-size:.65rem;padding:.12rem .6rem;margin-bottom:.1rem}}.footer{margin-top:var(--space-8);padding:var(--space-10) 0 var(--space-6);color:var(--text-white);background:var(--footer-bg)}.footer-compliance{margin-bottom:var(--space-4);padding:0 0 var(--space-4);text-align:center}.footer-compliance p{display:inline-block;margin:0;padding:4px 24px;border:1px solid rgba(255,255,255,.06);border-radius:30px;font-size:.8rem;line-height:1.6;color:#ffffff8c;background:#ffffff0a}.footer-compliance strong{color:#ffffffbf}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8);align-items:start}.footer-brand h3{margin-top:0;margin-bottom:var(--space-3);font-size:1.25rem;color:var(--text-white)}.footer-brand h3 .highlight{color:var(--primary-accent)}.footer-brand p{max-width:90%;margin-top:0;margin-bottom:var(--space-4);font-size:.9rem;line-height:1.6;color:#ffffffb3}.footer-contact{display:flex;flex-direction:column;gap:var(--space-2)}.footer-contact a{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:#fffc;transition:var(--transition-fast)}.footer-contact a:hover{color:var(--primary-accent)}.footer-column h4{margin-top:0;margin-bottom:var(--space-3);font-size:.95rem;color:var(--text-white)}.footer-links{display:flex;flex-direction:column;gap:var(--space-2);padding:0;list-style:none}.footer-links a{display:inline-block;position:relative;font-size:.875rem;color:#ffffffb3;transition:var(--transition-fast)}.footer-links a:after{position:absolute;bottom:-2px;left:0;width:0%;height:2px;content:"";background:var(--primary-accent);transition:width .3s ease}.footer-links a:hover{color:var(--primary-accent)}.footer-links a:hover:after{width:100%}.footer-address{font-size:.875rem;line-height:1.6;color:#ffffffb3}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.footer-left .footer-copyright,.footer-left .footer-icp,.footer-left .footer-police{font-size:.75rem;color:#ffffff80;line-height:1.4}.footer-icp a{color:#ffffff80;text-decoration:none;transition:var(--transition-fast)}.footer-icp a:hover{color:var(--primary-accent)}.footer-police a{display:inline-flex;align-items:center;gap:4px;color:#ffffff80;text-decoration:none;transition:var(--transition-fast);line-height:1.4}.footer-police a:hover{color:var(--primary-accent)}.footer-police .police-icon{display:inline-block;height:16px;width:auto;vertical-align:middle;margin-top:-1px}.footer-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.footer-right a{position:relative;font-size:.75rem;color:#ffffff80;transition:var(--transition-fast)}.footer-right a:after{position:absolute;bottom:-2px;left:0;width:0%;height:1px;content:"";background:var(--primary-accent);transition:width .3s ease}.footer-right a:hover{color:var(--primary-accent)}.footer-right a:hover:after{width:100%}@media (max-width:767px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}.footer-brand{grid-column:1 / -1}.footer-brand p{max-width:100%}.footer-brand .footer-contact{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-2)}.footer-column:nth-child(2),.footer-column:nth-child(3){text-align:center}.footer-column:nth-child(2) .footer-links,.footer-column:nth-child(3) .footer-links{align-items:center}.footer-column:last-child{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px;grid-column:1 / -1;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.06)}.footer-column:last-child h4{display:inline;margin:0;padding:0;font-size:.85rem;white-space:nowrap}.footer-column:last-child .footer-address{display:inline;max-width:100%;margin:0;font-size:.8rem;line-height:1.5;color:var(--text-white);white-space:normal;word-break:break-word}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:.3rem}.footer-left,.footer-right{justify-content:center;flex-wrap:wrap}.footer-police .police-icon{height:14px;margin-top:-.5px}}@media (min-width:768px){.footer-column:last-child{display:block;grid-column:auto;margin-top:0;padding-top:0;border-top:none}.footer-column:last-child h4{display:block;margin-bottom:var(--space-3);font-size:.95rem;white-space:normal}.footer-column:last-child .footer-address{display:block;font-size:.875rem;line-height:1.6}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-full);font-weight:600;font-size:1rem;color:var(--text-white);background:var(--primary-accent);box-shadow:var(--shadow-blue);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e67e2266}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-4) var(--space-6);border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full);font-weight:600;font-size:1rem;color:var(--text-white);background:transparent;cursor:pointer;transition:var(--transition-base)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.btn-sm{min-height:36px;padding:var(--space-2) var(--space-4);font-size:.8125rem}.btn-block{width:100%}.back-to-top{position:fixed;bottom:20px;right:20px;z-index:999;width:50px;height:50px;border:none;border-radius:50%;background:var(--primary-accent);color:#fff;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .2s ease;box-shadow:0 4px 12px #e67e2266}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-2px);background:var(--primary-accent-hover)}.back-to-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.progress-ring-container{position:fixed;bottom:90px;right:20px;z-index:999;width:50px;height:50px;display:none;cursor:pointer}.progress-ring-container.visible{display:block}.progress-ring{width:50px;height:50px;transform:rotate(-90deg)}.progress-ring .bg{fill:none;stroke:#e5e7eb;stroke-width:4}.progress-ring .progress{fill:none;stroke:var(--primary-accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .1s ease}.progress-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6rem;font-weight:600;color:var(--text-primary)}@media (max-width:767px){.btn-primary,.btn-secondary{min-height:44px;padding:8px 20px;font-size:.85rem;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.back-to-top{bottom:20px;right:15px;width:44px;height:44px}.back-to-top svg{width:20px;height:20px}.progress-ring-container{bottom:76px;right:15px;width:44px;height:44px}.progress-ring{width:44px;height:44px}.progress-ring-text{font-size:.55rem}}.article-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.article-card-small{display:flex;flex-direction:column;height:100%;min-height:260px;padding:var(--space-6);border:1px solid var(--gray-100);border-left:4px solid var(--primary-accent);border-radius:var(--radius-lg);background:var(--text-white);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease,border-left-width .2s ease}.article-card-small:hover{transform:translateY(-6px);border-left-width:6px;border-left-color:var(--primary-dark);box-shadow:0 12px 30px #e67e221f,var(--shadow-xl)}.article-card-small-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.article-card-small-category{display:inline-flex;flex:1;align-items:center;padding:var(--space-1) var(--space-4);border:1px solid rgba(230,126,34,.15);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--primary-accent);background:linear-gradient(135deg,var(--primary-accent-light) 0%,rgba(230,126,34,.08) 100%)}.article-card-small-icon{flex-shrink:0;font-size:1.25rem}.article-card-small-title{flex-grow:1;margin-bottom:var(--space-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:600;line-height:1.45;color:var(--primary-dark)}.article-card-small-title a{display:block;color:inherit;text-decoration:none;transition:var(--transition-fast)}.article-card-small-title a:hover{color:var(--primary-accent)}.article-card-small-excerpt{margin-bottom:var(--space-4);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.7;color:var(--text-secondary)}.article-card-small-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--gray-100)}.article-card-small-date{font-size:.75rem;font-weight:500;color:var(--text-muted)}.article-card-small-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--primary-accent);transition:var(--transition-fast)}.article-card-small-link:hover{gap:var(--space-2);background:var(--primary-accent-light)}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.case-card{display:flex;flex-direction:column;height:100%;padding:var(--space-6);border:1px solid var(--gray-100);border-left:4px solid var(--primary-accent);border-radius:var(--radius-lg);background:var(--text-white);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease,border-left-width .2s ease}.case-card:hover{transform:translateY(-4px);border-left-width:6px;box-shadow:0 12px 30px #e67e221f,var(--shadow-xl)}.case-card .case-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.case-card .case-type{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--text-white);background:var(--primary-dark)}.case-card .case-date{font-size:.9rem;color:#888}.case-card .case-date-right{font-size:.8rem;color:#888;margin-left:auto;white-space:nowrap}.case-card .case-title{margin-bottom:var(--space-3);font-size:1.125rem;color:var(--primary-dark)}.case-card .case-title a{display:block;color:inherit}.case-card .case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.case-card .case-tag-result{padding:2px 12px;border-radius:20px;font-size:.8rem;font-weight:500;color:var(--text-primary);background:var(--gray-50)}.case-card .case-tag-strong{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:700;color:var(--primary-accent-hover);background:var(--primary-accent-light);border:1.5px solid var(--primary-accent);white-space:nowrap;line-height:1;height:24px}.case-card .case-summary{font-size:.9375rem;line-height:1.7;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-card footer{margin-top:auto}.specialty-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-8);margin-bottom:var(--space-12)}.specialty-card{display:flex;flex-direction:column;padding:var(--space-6);border:1px solid var(--gray-100);border-radius:var(--radius-lg);background:var(--text-white);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.specialty-card:hover{transform:translateY(-8px);border-color:var(--primary-accent);box-shadow:0 12px 30px #e67e221f,var(--shadow-xl)}.specialty-card .specialty-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin-right:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-lg);color:var(--primary-accent);background:linear-gradient(135deg,var(--primary-accent-light) 0%,rgba(230,126,34,.1) 100%)}.specialty-card .specialty-card-title{margin:0 0 var(--space-2) 0;font-size:1.125rem;font-weight:600;color:var(--primary-dark)}.specialty-card .specialty-card-desc{width:100%;margin-bottom:var(--space-4);font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.specialty-card .specialty-card-list{width:100%;margin:0 0 var(--space-4);padding:0;list-style:none}.specialty-card .specialty-card-list li{padding:var(--space-1) 0;font-size:.8125rem;line-height:1.8;color:var(--text-secondary)}.specialty-card .specialty-card-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-white);background:var(--primary-dark);transition:var(--transition-fast);text-decoration:none}.specialty-card .specialty-card-btn:hover{transform:translateY(-2px);background:var(--primary-accent)}@media (max-width:767px){.article-grid-3{grid-template-columns:1fr;gap:var(--space-4)}.article-card-small{min-height:220px;padding:var(--space-4)}.article-card-small-excerpt{-webkit-line-clamp:3}.cases-grid{grid-template-columns:1fr;gap:var(--space-4)}.case-card{padding:var(--space-4)}.specialty-cards-grid{grid-template-columns:1fr;gap:var(--space-4)}.specialty-card{padding:var(--space-4) var(--space-3)}.specialty-card .specialty-card-icon{width:36px;height:36px;font-size:1rem;margin-right:0;margin-bottom:var(--space-2)}.specialty-card .specialty-card-title{font-size:.95rem}.specialty-card .specialty-card-desc{font-size:.8rem}}@media (min-width:768px) and (max-width:1023px){.article-grid-3{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.article-card-small{min-height:240px;padding:var(--space-5)}.cases-grid,.specialty-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (min-width:1024px){.article-grid-3{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.article-card-small{min-height:260px;padding:var(--space-6)}.cases-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-6)}.case-card{padding:var(--space-6)}}.article-faq-section{margin:var(--space-12) 0;padding-top:var(--space-8);border-top:2px solid var(--gray-200)}.article-faq-section h3{margin-bottom:var(--space-6);font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.faq,.article-faq-item{margin-bottom:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;background:var(--text-white);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.faq:hover,.article-faq-item:hover{box-shadow:var(--shadow-md)}.faq-question,.article-faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;background:var(--gray-50);transition:var(--transition-fast)}.faq-question:hover,.article-faq-question:hover{background:var(--gray-100)}.faq-question span:first-child,.article-faq-question span:first-child{flex:1;font-size:1rem;font-weight:600;color:var(--primary-dark)}.faq-icon,.faq-toggle-icon{flex-shrink:0;margin-left:var(--space-4);font-size:1.5rem;font-weight:300;color:var(--primary-accent);transition:var(--transition-fast)}.faq.active .faq-icon,.article-faq-item.active .faq-toggle-icon,.faq-item.active .faq-toggle-icon{transform:rotate(45deg)}.faq-answer,.article-faq-answer{max-height:0;padding:0 var(--space-5);overflow:hidden;background:var(--text-white);transition:max-height var(--transition-slow),padding var(--transition-slow)}.faq.active .faq-answer,.article-faq-item.active .article-faq-answer{max-height:600px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--gray-100)}.faq-answer p,.article-faq-answer p{margin-bottom:var(--space-3);font-size:.9375rem;line-height:1.8;color:var(--text-secondary)}.faq-answer ul,.article-faq-answer ul{margin:var(--space-3) 0;padding-left:var(--space-5)}.faq-answer li,.article-faq-answer li{margin-bottom:var(--space-2);font-size:.875rem;line-height:1.7;color:var(--text-secondary)}.sidebar-card{padding:var(--space-6);border:1px solid var(--gray-100);border-radius:var(--radius-lg);background:var(--text-white);box-shadow:var(--shadow-md);transition:var(--transition-base)}.sidebar-card:hover{box-shadow:var(--shadow-lg)}.sidebar-card h4{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--primary-accent-light);font-size:1rem;font-weight:600;color:var(--primary-dark)}.lawyer-card{text-align:center}.lawyer-avatar{width:100px;height:100px;margin:0 auto var(--space-4);border:3px solid var(--primary-accent-light);border-radius:50%;object-fit:cover;box-shadow:var(--shadow-md)}.lawyer-name{margin-bottom:.15rem;font-size:1.125rem;font-weight:600;color:var(--primary-dark);text-align:center}.lawyer-name .highlight{color:var(--primary-accent)}.lawyer-firm-license{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .6rem;margin-bottom:.1rem;font-size:.75rem;color:var(--text-muted)}.lawyer-firm-license .lawyer-firm,.lawyer-firm-license .lawyer-license{display:inline}.lawyer-meta{margin-bottom:var(--space-4);font-size:.8rem;color:var(--text-muted)}.lawyer-strong-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin:var(--space-3) 0}.lawyer-strong-tags .strong-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;padding:.1rem .5rem;border-radius:12px;color:var(--primary-accent-hover);background:var(--primary-accent-light);border:1px solid var(--primary-accent);height:24px;line-height:1}.lawyer-ability-tags-sidebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .3rem;margin:var(--space-3) 0}.lawyer-ability-tags-sidebar .ability-label{font-size:.7rem;font-weight:600;color:var(--text-muted);display:inline}.lawyer-ability-tags-sidebar .ability-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:500;padding:.05rem .45rem;border-radius:10px;color:var(--primary-dark);background:var(--gray-50);border:1px solid var(--gray-200);height:24px;line-height:1}.lawyer-roles-sidebar{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:var(--space-2) 0 var(--space-3)}.lawyer-roles-sidebar .role-item{font-size:.7rem;color:var(--text-muted);padding:.1rem .4rem;background:var(--gray-50);border-radius:4px}.lawyer-contact-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);width:100%}.lawyer-contact-actions .sidebar-btn-phone{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;min-height:44px;border-radius:var(--radius-full);font-size:.95rem;font-weight:500;color:var(--primary-accent);background:transparent;border:1.5px solid var(--primary-accent);text-decoration:none;transition:var(--transition-fast);width:100%}.lawyer-contact-actions .sidebar-btn-phone:hover{background:var(--primary-accent);color:var(--text-white)}.lawyer-contact-actions .sidebar-btn-phone .icon{font-size:1.1rem;line-height:1}.lawyer-contact-actions .sidebar-btn-consult{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;min-height:44px;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;color:var(--text-white);background:var(--primary-accent);border:none;text-decoration:none;transition:var(--transition-fast);width:100%}.lawyer-contact-actions .sidebar-btn-consult:hover{background:var(--primary-accent-hover);transform:translateY(-2px);box-shadow:0 4px 14px #e67e2259}.sidebar-card.featured-cases-sidebar .related-cases-list a{display:inline-flex;align-items:center;font-size:.8rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;line-height:1.4}@media (max-width:767px){.sidebar-card{padding:var(--space-4);width:100%;box-sizing:border-box}.lawyer-card .lawyer-avatar{width:80px;height:80px}.lawyer-card .lawyer-name{font-size:1rem}.lawyer-card .lawyer-firm-license{font-size:.7rem;flex-direction:column;align-items:center;gap:.1rem}.lawyer-card .lawyer-strong-tags .strong-tag{font-size:.6rem;padding:.05rem .4rem;height:22px}.lawyer-ability-tags-sidebar{gap:.15rem .2rem}.lawyer-ability-tags-sidebar .ability-tag{font-size:.55rem;padding:.04rem .35rem;height:22px}.lawyer-card .lawyer-roles-sidebar .role-item{font-size:.65rem;padding:.1rem .4rem}.lawyer-contact-actions{gap:var(--space-2)}.lawyer-contact-actions .sidebar-btn-phone,.lawyer-contact-actions .sidebar-btn-consult{min-height:40px;font-size:.85rem;padding:.4rem .8rem}.sidebar-card.featured-cases-sidebar .related-cases-list li{gap:.2rem}.sidebar-card.featured-cases-sidebar .related-cases-list .case-ability{font-size:.5rem;padding:.03rem .3rem;height:18px}.sidebar-card.featured-cases-sidebar .related-cases-list a{font-size:.75rem}}.toc-list,.sidebar-toc ul{margin:0;padding:0;list-style:none}.toc-list li,.sidebar-toc ul li{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.9375rem;color:var(--text-secondary);transition:var(--transition-fast)}.toc-list li:hover,.sidebar-toc ul li:hover{color:var(--primary-accent);background:var(--gray-50)}.toc-list li.active,.sidebar-toc ul li.active{font-weight:600;color:var(--primary-accent);background:var(--primary-accent-light)}.toc-list li a,.sidebar-toc ul li a{display:block;color:inherit;text-decoration:none;cursor:pointer}.toc-list li a:focus-visible,.sidebar-toc ul li a:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px}.consult-form{max-width:600px;margin:0 auto;padding:var(--space-8) var(--space-4);border-radius:var(--radius-lg);background:var(--text-white);box-shadow:var(--shadow-xl)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:1rem;color:var(--text-primary);background:var(--text-white);transition:var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #e67e221a}.form-textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-error-text{display:none;margin-top:var(--space-1);font-size:.8rem;color:var(--color-error)}.form-group.has-error .form-input,.form-group.has-error .form-textarea,.form-group.has-error .form-select{border-color:var(--color-error)}.form-group.has-error .form-error-text{display:block}.checkbox-group{display:flex;align-items:flex-start;gap:var(--space-2)}.checkbox-group input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:4px}.checkbox-group label{font-size:.85rem;color:var(--text-secondary)}@media (max-width:767px){.consult-form{padding:var(--space-6) var(--space-3)}.form-row{grid-template-columns:1fr;gap:var(--space-3)}}.form-char-count{text-align:right;font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}.form-privacy-error{color:#dc2626;font-size:.875rem;margin-top:var(--space-2)}.progress-bar-container{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:1rem}.progress-bar{width:0%;height:100%;background:var(--primary-accent);transition:width .3s ease}.modal-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:#0009}.modal-overlay.active{display:flex}.modal-content{position:relative;width:90%;max-width:400px;padding:2rem;text-align:center;border-radius:var(--radius-lg);background:var(--text-white);box-shadow:var(--shadow-xl)}.modal-close{position:absolute;top:10px;right:15px;border:none;font-size:2rem;color:var(--gray-400);background:none;cursor:pointer}.modal-close:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px}.modal-icon{margin-bottom:.5rem;font-size:3.5rem}.modal-sub{margin-top:.5rem;font-size:.9rem;color:var(--text-muted)}.share-section{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.share-label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.share-buttons{display:flex;align-items:center;gap:.2rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--gray-200);border-radius:50%;color:var(--text-secondary);background:var(--text-white);cursor:pointer;transition:all .2s}.share-btn:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px}.share-btn.weibo:hover{color:var(--text-white);background:#ff8200;border-color:#ff8200}.share-btn.douban:hover{color:var(--text-white);background:#2d9631;border-color:#2d9631}.share-btn.wechat:hover{color:var(--text-white);background:#07c160;border-color:#07c160}.share-btn.copy-link:hover{color:var(--text-white);background:var(--primary-dark);border-color:var(--primary-dark)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--gray-200)}.pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;font-family:inherit;color:var(--text-secondary);background:var(--text-white);cursor:pointer;transition:var(--transition-fast);text-decoration:none}.pagination .page-btn:hover{color:var(--primary-accent);border-color:var(--primary-accent)}.pagination .page-btn.active{color:var(--text-white);background:var(--primary-accent);border-color:var(--primary-accent)}.pagination .page-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination .page-btn.arrow{font-size:1.1rem}.pagination .page-btn:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px}.pagination .page-ellipsis{padding:0 var(--space-2);color:var(--text-muted)}@media (max-width:767px){.pagination{gap:var(--space-1);margin-top:var(--space-8);padding-top:var(--space-4)}.pagination .page-btn{min-width:36px;height:36px;padding:0 var(--space-2);font-size:.85rem}.pagination .page-btn.arrow{font-size:1rem}.pagination .page-ellipsis{padding:0 var(--space-1)}}@media (max-width:767px){.pagination:not(.pagination-top){position:sticky;bottom:0;background:var(--text-white);padding:var(--space-3) var(--space-4);margin-top:var(--space-6);border-top:1px solid var(--gray-200);z-index:10}}.pagination.pagination-top{margin-top:var(--space-4);margin-bottom:var(--space-4);padding-top:0;border-top:none;position:static;background:transparent}@media (max-width:767px){.pagination.pagination-top{position:static!important;background:transparent!important;padding:var(--space-2) 0!important;margin-top:var(--space-3)!important;margin-bottom:var(--space-3)!important;border-top:none!important;z-index:auto!important;bottom:auto!important}}.filter-bar-wrapper{margin-bottom:var(--space-6)}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:var(--space-4);padding:.25rem 0}.filter-bar-years{margin-bottom:0}.filter-btn{padding:.5rem 1.8rem;border:2px solid var(--gray-200);border-radius:var(--radius-full);background:var(--text-white);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.filter-btn:hover{border-color:var(--primary-accent);color:var(--primary-accent);background:var(--primary-accent-light)}.filter-btn.active{background:var(--primary-accent);border-color:var(--primary-accent);color:var(--text-white)}@media (max-width:767px){.filter-bar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:.4rem;padding:.25rem .5rem .25rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{font-size:.7rem;padding:.25rem .9rem;min-height:34px;flex-shrink:0;border-width:1.5px}.filter-bar-years .filter-btn{font-size:.65rem;padding:.2rem .7rem;min-height:30px}}.sidebar-card.authority-card{border-left:4px solid var(--primary-accent);background:linear-gradient(135deg,#e67e220a,#1e3a5f0a)}.sidebar-card.authority-card h4{border-bottom-color:var(--primary-accent);font-size:.9375rem}.authority-list{list-style:none;padding:0;margin:0 0 var(--space-3)}.authority-list li{display:flex;align-items:flex-start;gap:.5rem;padding:var(--space-2) 0;border-bottom:1px dashed var(--gray-200);font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.authority-list li:last-child{border-bottom:none}.authority-icon{flex-shrink:0;font-size:1rem;line-height:1.4;width:1.5rem;text-align:center}.authority-text{flex:1;color:var(--text-secondary);font-size:.85rem}.authority-note{margin:0;padding-top:var(--space-2);border-top:1px solid var(--gray-100);font-size:.75rem;line-height:1.5;color:var(--text-muted);font-style:italic}.article-brand-tags-footer .sidebar-card.authority-card{margin-top:var(--space-6)}@media (max-width:767px){.sidebar-card.authority-card{padding:var(--space-4)}.authority-list li{font-size:.8rem;padding:var(--space-1) 0;gap:.4rem}.authority-icon{font-size:.9rem;width:1.3rem}.authority-text{font-size:.8rem}.authority-note{font-size:.7rem}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.1);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding-top:var(--nav-height);padding-bottom:0;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light))}.hero-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4);position:relative;z-index:1}.hero-content{flex:1;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.hero-avatar{flex-shrink:0;display:flex;justify-content:center}.avatar-wrapper{position:relative;width:280px;height:280px}.avatar-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(230,126,34,.3);animation:pulse-ring 2s ease-out infinite}.avatar-image{width:100%;height:100%;border-radius:50%;border:4px solid rgba(255,255,255,.2);object-fit:cover;box-shadow:var(--shadow-xl)}.hero-name{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:1px;color:var(--text-white);margin-bottom:0;text-align:center;width:100%}.hero-title{font-size:clamp(1rem,2vw,1.25rem);font-weight:500;color:#fffc;text-align:center;width:100%}.hero-quote{padding:var(--space-4) var(--space-5);border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--primary-accent);border-radius:var(--radius-md);font-size:clamp(1rem,2vw,1.375rem);font-weight:500;line-height:1.5;color:var(--text-white);background:#00000059;backdrop-filter:blur(4px);transition:all .3s ease;text-align:center;width:100%}.hero-quote:hover{transform:translate(4px);background:#00000073}.hero-trust{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:clamp(.9rem,1.5vw,1rem);font-weight:600;color:var(--primary-accent);width:100%}.hero-trust .trust-item{display:inline-flex;align-items:center;gap:6px;padding:0}.hero-trust .trust-item:not(:last-child):after{display:none}.hero-trust .trust-item .trust-icon{display:inline-block;font-size:1rem;flex-shrink:0;color:var(--primary-accent)}.hero-actions{display:flex;flex-direction:row;justify-content:center;gap:var(--space-4);width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{flex:1;min-width:160px;max-width:100%;padding:var(--space-4) var(--space-6);font-size:1rem;white-space:nowrap;min-height:52px;justify-content:center}.hero-hint{font-size:.875rem;color:#ffffff80;text-align:center;width:100%}@media (max-width:767px){.hero{min-height:100vh;padding-top:var(--nav-height);padding-bottom:0;display:flex;align-items:center;justify-content:center}.hero-container{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--space-3);margin:0 auto;width:100%}.hero-avatar{order:-1;display:flex;justify-content:center;width:100%;margin:0 auto}.avatar-wrapper{width:clamp(160px,40vw,220px);height:clamp(160px,40vw,220px)}.hero-content{text-align:center;align-items:center;padding:0 var(--space-2);width:100%;gap:var(--space-2);max-width:100%}.hero-name{font-size:clamp(2.2rem,6vw,3rem);text-align:center;width:100%;margin-bottom:0;white-space:nowrap}.hero-title{font-size:clamp(.85rem,2.6vw,1.1rem);text-align:center;flex-wrap:nowrap;white-space:nowrap;width:100%;gap:.1rem .3rem;margin-bottom:0;padding:0 var(--space-1)}.hero-quote{display:block;width:100%;white-space:nowrap;overflow:visible;font-size:clamp(.9rem,2.8vw,1.1rem);text-align:center;padding:var(--space-2) var(--space-3);background:#0000001a;backdrop-filter:blur(4px);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--primary-accent);margin:var(--space-2) 0;line-height:1.5;max-width:100%;word-break:keep-all}.hero-trust{flex-direction:column;align-items:center;justify-content:center;width:100%;gap:2px;font-size:clamp(.8rem,2.2vw,.95rem);color:var(--primary-accent);font-weight:600;margin-bottom:var(--space-2);padding:0 var(--space-2)}.hero-trust .trust-item{justify-content:center;width:100%;padding:1px 0}.hero-trust .trust-item:not(:last-child):after{display:none}.hero-trust .trust-item .trust-icon{display:inline-block;font-size:.85rem;flex-shrink:0;color:var(--primary-accent)}.hero-actions{justify-content:center;width:100%;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:0 var(--space-2)}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;justify-content:center;min-width:unset}.hero-hint{font-size:clamp(.7rem,2vw,.85rem);text-align:center;width:100%;color:#ffffff80;margin-top:var(--space-1);padding:0 var(--space-2)}}.home-lawyer-card{max-width:1000px;margin:0 auto;padding:var(--space-8) var(--space-4)}.home-lawyer-card .lawyer-profile-wrapper{display:flex;flex-direction:row;align-items:center;gap:1.5rem;max-width:800px;margin:0 auto;padding:var(--space-8);border:1px solid var(--gray-100);border-radius:var(--radius-xl);background:var(--text-white);box-shadow:0 8px 30px #0000000f;text-align:left}.home-lawyer-card .lawyer-profile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.home-lawyer-card .avatar-circle{flex-shrink:0;width:120px;height:120px;overflow:hidden;border:3px solid var(--primary-accent-light);border-radius:50%}.home-lawyer-card .avatar-circle img{width:100%;height:100%;object-fit:cover}.home-lawyer-card .lawyer-profile-info{text-align:left;font-style:normal}.home-lawyer-card .lawyer-profile-info .name{margin-bottom:.15rem;font-size:1.75rem;font-weight:700;font-family:var(--font-heading);color:var(--primary-dark)}.home-lawyer-card .lawyer-profile-info .name .highlight{color:var(--primary-accent)}.home-lawyer-card .firm-license{display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.75rem;color:var(--text-muted)}.home-lawyer-card .firm-license .firm{display:inline;color:var(--text-muted);text-decoration:none;transition:color .2s}.home-lawyer-card .firm-license .firm:hover{color:var(--primary-accent);text-decoration:underline}.home-lawyer-card .firm-license .license{display:inline;color:var(--text-muted);text-decoration:none;transition:color .2s}.home-lawyer-card .firm-license .license:hover{color:var(--primary-accent);text-decoration:underline}.home-lawyer-card .lawyer-profile-info .stats{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.home-lawyer-card .lawyer-strong-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;margin:.3rem 0}.home-lawyer-card .lawyer-strong-tags .strong-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;padding:.2rem .7rem;border-radius:14px;color:var(--primary-accent-hover);background:var(--primary-accent-light);border:1.5px solid var(--primary-accent);height:30px;line-height:1}.home-lawyer-card .lawyer-ability-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0}.home-lawyer-card .lawyer-ability-tags .ability-label{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-right:.2rem}.home-lawyer-card .lawyer-ability-tags .ability-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;padding:.08rem .5rem;border-radius:10px;color:var(--primary-accent-hover);background:var(--primary-accent-light);border:1px solid var(--primary-accent);height:26px;line-height:1}.home-lawyer-card .lawyer-roles{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;margin:.2rem 0 .3rem}.home-lawyer-card .lawyer-roles .role-item{font-size:.75rem;color:var(--text-muted);padding:.1rem .5rem;background:var(--gray-50);border-radius:4px}.home-lawyer-card .expertise{font-size:.85rem;color:var(--text-secondary);margin:.2rem 0}.home-lawyer-card .about-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:center;margin-top:.5rem}.home-lawyer-card .about-actions .btn-phone{padding:.4rem 1rem;font-size:.85rem;color:var(--primary-accent);background:transparent;border:1.5px solid var(--primary-accent);border-radius:var(--radius-full);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:120px;font-weight:500;transition:var(--transition-fast)}.home-lawyer-card .about-actions .btn-phone:hover{background:var(--primary-accent);color:var(--text-white)}.home-lawyer-card .about-actions .btn-primary,.home-lawyer-card .about-actions .btn-secondary{min-height:40px;min-width:100px;padding:.4rem 1.2rem;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.home-lawyer-card .about-actions .btn-secondary{color:var(--primary-accent);border-color:var(--primary-accent);background:transparent}.home-lawyer-card .about-actions .btn-secondary:hover{background:var(--primary-accent);color:var(--text-white)}@media (max-width:767px){.home-lawyer-card{padding:var(--space-3)}.home-lawyer-card .lawyer-profile-wrapper{flex-direction:column;text-align:center;padding:var(--space-4)}.home-lawyer-card .lawyer-profile-body{text-align:center;align-items:center}.home-lawyer-card .lawyer-profile-info{text-align:center}.home-lawyer-card .lawyer-profile-info .name{font-size:1.3rem}.home-lawyer-card .firm-license{flex-direction:column;align-items:center;gap:.1rem}.home-lawyer-card .lawyer-strong-tags{justify-content:center}.home-lawyer-card .lawyer-strong-tags .strong-tag{font-size:.7rem;padding:.12rem .5rem;height:26px}.home-lawyer-card .lawyer-ability-tags{justify-content:center}.home-lawyer-card .lawyer-ability-tags .ability-tag{font-size:.65rem;padding:.06rem .4rem;height:24px;line-height:1}.home-lawyer-card .lawyer-roles{justify-content:center}.home-lawyer-card .about-actions{justify-content:center;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.home-lawyer-card .about-actions .btn-phone,.home-lawyer-card .about-actions .btn-primary,.home-lawyer-card .about-actions .btn-secondary{width:100%;min-height:44px;font-size:.85rem;min-width:unset}.home-lawyer-card .avatar-circle{width:100px;height:100px}}.specialty-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-8);margin-bottom:var(--space-12)}.specialty-card{display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);border:1px solid var(--gray-100);border-radius:var(--radius-lg);background:var(--text-white);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.specialty-card:hover{transform:translateY(-4px);border-color:var(--primary-accent);box-shadow:0 12px 30px #e67e221f,var(--shadow-xl)}.specialty-card .specialty-card-header{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-1)}.specialty-card .specialty-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);font-size:1.2rem;color:var(--primary-accent);background:var(--primary-accent-light)}.specialty-card .specialty-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--primary-dark);line-height:1.3}.specialty-card .specialty-card-desc{width:100%;margin-top:var(--space-1);margin-bottom:var(--space-3);font-size:.85rem;line-height:1.6;color:var(--text-secondary);text-align:left}.specialty-card .specialty-card-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-3);padding:0;list-style:none;width:100%}.specialty-card .specialty-card-list li{position:relative;padding:var(--space-1) 0 var(--space-1) var(--space-4);font-size:.8rem;line-height:1.5;color:var(--text-secondary);text-align:left}.specialty-card .specialty-card-list li:before{position:absolute;left:0;top:var(--space-1);content:"•";color:var(--primary-accent);font-size:.8rem}.specialty-card .specialty-card-btn-wrapper{width:100%;display:flex;justify-content:center;margin-top:var(--space-2)}.specialty-card .specialty-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--text-white);background:var(--primary-dark);transition:var(--transition-fast);text-decoration:none}.specialty-card .specialty-card-btn:hover{background:var(--primary-accent);transform:translateY(-2px)}@media (max-width:767px){.specialty-cards-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.75rem;padding:0 1rem 1rem;scrollbar-width:none;-ms-overflow-style:none}.specialty-cards-grid::-webkit-scrollbar{display:none}.specialty-card{flex:0 0 85vw;max-width:85vw;scroll-snap-align:start;padding:var(--space-4) var(--space-3)}.specialty-card .specialty-card-icon{width:36px;height:36px;font-size:1rem}.specialty-card .specialty-card-title{font-size:.95rem}.specialty-card .specialty-card-desc{font-size:.8rem;margin-bottom:var(--space-2)}.specialty-card .specialty-card-list{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--space-2);padding:0;list-style:none;width:100%}.specialty-card .specialty-card-list li{position:relative;padding:4px 0 4px var(--space-3);font-size:.75rem;line-height:1.4;color:var(--text-secondary);text-align:left}.specialty-card .specialty-card-list li:before{position:absolute;left:0;top:4px;content:"•";color:var(--primary-accent);font-size:.75rem}}@media (min-width:768px) and (max-width:1023px){.specialty-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}.service-cards-vertical{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.service-card-vertical{background:var(--text-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--gray-100);overflow:hidden;transition:var(--transition-base)}.service-card-vertical:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-accent)}.service-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,#1e3a5f05,#e67e2205);border-bottom:1px solid var(--gray-100);cursor:pointer}.service-card-label{background:var(--primary-dark);color:var(--text-white);padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.service-card-toggle{background:var(--primary-accent);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text-white);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.service-card-toggle:hover{background:var(--primary-accent-hover);transform:scale(1.05)}.service-card-toggle svg{transition:var(--transition-fast)}.service-card-vertical.active .service-card-toggle svg{transform:rotate(180deg)}.service-card-body{padding:var(--space-4)}.service-card-title{color:var(--primary-dark);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-2)}.service-card-subtitle{color:var(--text-muted);font-size:.9375rem;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-100)}.service-card-content{display:none}.service-card-vertical.active .service-card-content{display:block;animation:fadeIn .3s ease}.service-card-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-4)}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:var(--space-6) 0}.service-detail-item{background:var(--gray-50);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--primary-accent);transition:var(--transition-base);display:flex;flex-wrap:wrap;align-items:center}.service-detail-item:hover{background:var(--primary-accent-light);transform:translate(4px)}.service-detail-icon{font-size:2rem;flex-shrink:0;width:48px;text-align:center;line-height:1}.service-detail-item h4{color:var(--primary-dark);font-size:.9375rem;margin:0;flex:1;padding-left:var(--space-2);font-weight:600}.service-detail-item p{color:var(--text-secondary);font-size:.8125rem;line-height:1.6;margin:var(--space-1) 0 0;width:100%}.service-list-horizontal{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);list-style:none;padding:0;margin:0}.service-list-horizontal li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.check-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--primary-accent-light);color:var(--primary-accent);border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:2px}@media (max-width:767px){.service-detail-grid{grid-template-columns:1fr;gap:var(--space-3)}.service-list-horizontal{grid-template-columns:1fr;gap:var(--space-2)}}.quick-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-6)}.quick-case-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:var(--primary-accent)}@media (max-width:767px){.quick-cases-grid{grid-template-columns:1fr;gap:var(--space-4)}}.process-timeline{max-width:900px;margin:0 auto;position:relative;padding:var(--space-8) 0}.process-timeline .timeline-step{display:flex;gap:var(--space-6);margin-bottom:var(--space-6);position:relative}.process-timeline .timeline-step:last-child{margin-bottom:0}.timeline-step:not(:last-child):after{content:"";position:absolute;left:40px;top:80px;bottom:-20px;width:3px;background:linear-gradient(to bottom,var(--primary-accent),var(--primary-light));border-radius:3px;z-index:0}.timeline-step-marker{flex-shrink:0;width:80px;height:80px;background:var(--text-white);border:3px solid var(--primary-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #e67e224d;z-index:2;position:relative}.step-num{font-size:2rem;font-weight:700;color:var(--primary-accent);font-family:var(--font-heading)}.timeline-step-content{flex:1;background:var(--text-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--gray-100);transition:var(--transition-base);margin-top:4px}.timeline-step-content:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-accent-light);transform:translate(8px)}.timeline-step-title{color:var(--primary-dark);font-size:1.125rem;margin-bottom:var(--space-3);font-weight:600}.timeline-step-desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:var(--space-4)}.timeline-step-detail{display:flex;flex-wrap:wrap;gap:.5rem}.detail-tag{font-size:.85rem;padding:.25rem .75rem;white-space:nowrap;background:var(--primary-accent-light);color:var(--primary-accent-hover);border-radius:var(--radius-full);font-weight:500}@media (max-width:767px){.process-timeline .timeline-step{gap:var(--space-3);margin-bottom:var(--space-4)}.timeline-step:not(:last-child):after{left:20px;top:40px;bottom:-10px}.timeline-step-marker{width:40px;height:40px}.step-num{font-size:1rem}.timeline-step-content{padding:var(--space-3)}.timeline-step-detail{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1);gap:.4rem}.detail-tag{font-size:.75rem;padding:.15rem .5rem;flex-shrink:0}}.faq-section-container{margin-top:var(--space-16);padding-top:var(--space-12);border-top:2px dashed var(--gray-200)}.faq-container{max-width:900px;margin:0 auto}.case-ability-strength{display:flex;align-items:center;gap:.5rem;padding:.2rem .75rem;font-size:.75rem}.case-ability-strength .strength-label{font-weight:500;color:var(--text-muted)}.case-ability-strength .strength-stars{color:var(--primary-accent);letter-spacing:2px}.case-ability-strength .strength-value{font-weight:600;color:var(--primary-dark);font-size:.7rem}.list-brand-card{background:var(--text-white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-sm);text-align:center}.list-brand-card .list-brand-name{font-size:1.2rem;font-weight:700;color:var(--primary-dark);margin:0 0 var(--space-2) 0}.list-brand-card .list-brand-stats{font-size:.85rem;color:var(--text-secondary);margin:0 0 var(--space-1) 0}.list-brand-card .list-brand-stats .stat-item{font-weight:500}.list-brand-card .list-brand-stats .stat-divider{color:var(--gray-300);margin:0 .3rem}.list-brand-card .list-brand-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .6rem;margin:var(--space-2) 0 0 0;padding:0}.list-brand-card .list-brand-roles .role-tag{font-size:.7rem;color:var(--text-muted);padding:.05rem .4rem;background:var(--gray-50);border-radius:4px}.list-brand-card .list-brand-contact{font-size:.8rem;margin:var(--space-2) 0 0 0}.list-brand-card .list-brand-contact a{color:var(--primary-accent);text-decoration:none;font-weight:500}.list-brand-card .list-brand-contact .sep{color:var(--gray-300);margin:0 .3rem}@media (max-width:767px){.list-brand-card{padding:var(--space-3)}.list-brand-card .list-brand-stats{font-size:.75rem;display:flex;flex-direction:column;gap:.1rem}.list-brand-card .list-brand-stats .stat-divider{display:none}}.source-badge{text-align:center;padding:var(--space-3) var(--space-4);margin:0 auto;max-width:700px;font-size:.8rem;color:var(--text-muted);line-height:1.6}.source-badge strong{color:var(--text-secondary);font-weight:600}@media (max-width:767px){.source-badge{font-size:.75rem;padding:var(--space-2) var(--space-3)}}@media (max-width:480px){.hero-quote{font-size:clamp(.85rem,2.6vw,.95rem);padding:var(--space-1) var(--space-2)}.hero-name{font-size:clamp(1.8rem,5vw,2.4rem);white-space:normal}.hero-title{font-size:clamp(.75rem,2.2vw,.9rem);white-space:normal}}.lawyer-profile-card{max-width:800px;margin:0 auto;padding:var(--space-8);background:var(--text-white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:0 8px 30px #0000000f}.lawyer-profile-card .lawyer-profile-wrapper{display:flex;flex-direction:row;align-items:center;gap:1.5rem;text-align:left}.lawyer-profile-card .lawyer-profile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.lawyer-profile-card .avatar-circle{flex-shrink:0;width:120px;height:120px;overflow:hidden;border:3px solid var(--primary-accent-light);border-radius:50%}.lawyer-profile-card .avatar-circle img{width:100%;height:100%;object-fit:cover}.lawyer-profile-card .lawyer-profile-info{font-style:normal}.lawyer-profile-card .lawyer-profile-info .name{margin-bottom:.1rem;font-size:1.75rem;font-weight:700;font-family:var(--font-heading);color:var(--primary-dark)}.lawyer-profile-card .lawyer-profile-info .name .highlight{color:var(--primary-accent)}.lawyer-profile-card .firm-license{display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.75rem;color:var(--text-muted)}.lawyer-profile-card .firm-license .firm{display:inline;color:var(--text-muted);text-decoration:none;transition:color .2s}.lawyer-profile-card .firm-license .firm:hover{color:var(--primary-accent);text-decoration:underline}.lawyer-profile-card .firm-license .license{display:inline;color:var(--text-muted);text-decoration:none;transition:color .2s}.lawyer-profile-card .firm-license .license:hover{color:var(--primary-accent);text-decoration:underline}.lawyer-profile-card .lawyer-profile-info .stats{font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}.lawyer-profile-card .lawyer-profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:.75rem}.lawyer-profile-card .lawyer-profile-tags .tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--primary-accent);background:var(--primary-accent-light)}.lawyer-profile-card .lawyer-strong-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;margin:.3rem 0}.lawyer-profile-card .lawyer-strong-tags .strong-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;padding:.2rem .7rem;border-radius:14px;color:var(--primary-accent-hover);background:var(--primary-accent-light);border:1.5px solid var(--primary-accent);height:30px;line-height:1}.lawyer-profile-card .lawyer-roles{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;margin:.2rem 0 .3rem}.lawyer-profile-card .lawyer-roles .role-item{font-size:.75rem;color:var(--text-muted);padding:.1rem .5rem;background:var(--gray-50);border-radius:4px}.lawyer-profile-card .lawyer-ability-tags-full{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.3rem;margin:.5rem 0}.lawyer-profile-card .lawyer-ability-tags-full .ability-label{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-right:.2rem}.lawyer-profile-card .lawyer-ability-tags-full .ability-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;padding:.1rem .5rem;border-radius:10px;color:var(--primary-accent-hover);background:var(--primary-accent-light);border:1px solid var(--primary-accent);height:26px;line-height:1}.lawyer-profile-card .expertise{font-size:.85rem;color:var(--text-secondary);margin:.2rem 0}.lawyer-profile-card .about-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:center;margin-top:.5rem}.lawyer-profile-card .about-actions .btn-phone{padding:.4rem 1rem;font-size:.85rem;color:var(--primary-accent);background:transparent;border:1.5px solid var(--primary-accent);border-radius:var(--radius-full);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:120px;font-weight:500;transition:var(--transition-fast)}.lawyer-profile-card .about-actions .btn-phone:hover{background:var(--primary-accent);color:var(--text-white)}.lawyer-profile-card .about-actions .btn-primary,.lawyer-profile-card .about-actions .btn-secondary{min-height:40px;min-width:100px;padding:.4rem 1.2rem;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.lawyer-profile-card .about-actions .btn-secondary{color:var(--primary-accent);border-color:var(--primary-accent);background:transparent}.lawyer-profile-card .about-actions .btn-secondary:hover{background:var(--primary-accent);color:var(--text-white)}.lawyer-profile-card .lawyer-profile-roles{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:.75rem}.lawyer-profile-card .lawyer-profile-roles .role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:.7rem;font-weight:500;color:var(--text-secondary);background:var(--gray-50);cursor:default}.certification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.cert-card{padding:var(--space-4);text-align:center;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);transition:transform .3s ease,box-shadow .3s ease}.cert-card:hover{transform:translateY(-4px);border-color:var(--primary-accent-light);box-shadow:var(--shadow-md)}.cert-card .cert-icon{margin-bottom:var(--space-2);font-size:2.2rem}.cert-card .cert-label{font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cert-card .cert-value{font-size:.9rem;font-weight:600;color:var(--primary-dark)}.cert-card .cert-value.highlight{color:var(--primary-accent)}.cert-card .cert-desc{font-size:.8rem;color:var(--text-secondary)}.intro-card{padding:var(--space-6);background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);transition:transform .3s ease,box-shadow .3s ease}.intro-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.intro-item{padding:var(--space-3);text-align:center;background:var(--text-white);border:1px solid var(--gray-100);border-radius:var(--radius-md)}.intro-item .intro-icon{margin-bottom:var(--space-2);font-size:1.8rem}.intro-item .intro-label{font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.intro-item .intro-value{font-size:.9rem;font-weight:600;color:var(--primary-dark)}.intro-description{margin:0;font-size:1rem;line-height:1.9;color:var(--text-secondary)}.philosophy-card{padding:var(--space-6);text-align:center;color:var(--text-white);background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));border-radius:var(--radius-lg)}.philosophy-card .philosophy-text{margin-bottom:var(--space-4);font-size:1.125rem;font-style:italic;line-height:1.8;color:#fffffff2}.philosophy-card .philosophy-author{margin:0;font-weight:500;color:#ffffffb3}.roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.role-card{padding:var(--space-4);text-align:center;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);transition:transform .3s ease,box-shadow .3s ease}.role-card:hover{transform:translateY(-4px);border-color:var(--primary-accent-light);box-shadow:var(--shadow-md)}.role-card .role-icon{margin-bottom:var(--space-2);font-size:2.2rem}.role-card .role-title{margin:0 0 var(--space-1);font-size:.9rem;font-weight:600;color:var(--primary-dark)}.role-card .role-description{margin:0;font-size:.8rem;color:var(--text-secondary)}.baike-section{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.baike-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--text-white);border:2px solid var(--gray-200);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;color:var(--text-secondary);box-shadow:var(--shadow-sm);text-decoration:none;transition:all .3s ease}.baike-link:hover{transform:translateY(-3px) scale(1.02);border-color:var(--primary-accent);color:var(--primary-accent);box-shadow:var(--shadow-md)}.baike-link .baike-icon{display:inline-block;font-size:2rem;line-height:1;transition:transform .3s ease}.baike-link:hover .baike-icon{transform:scale(1.1)}.social-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.social-item{display:flex;flex:0 0 calc(25% - 12px);flex-direction:column;align-items:center;justify-content:center;max-width:calc(25% - 12px);min-height:100px;padding:var(--space-3);background:var(--text-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text-secondary);box-shadow:var(--shadow-sm);text-decoration:none;transition:all .3s ease}.social-item:hover{transform:translateY(-4px);border-color:var(--primary-accent);box-shadow:0 8px 20px #00000014}.social-item .social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:2px;border-radius:10px;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:var(--text-white);transition:transform .3s ease}.social-item:hover .social-icon{transform:scale(1.08)}.social-item .social-name{font-size:.8rem;font-weight:600;line-height:1.2;color:var(--primary-dark)}.social-item .social-account{display:block;margin-top:0;font-size:.6rem;line-height:1.2;color:var(--text-muted)}.social-item[data-platform=toutiao] .social-icon{background:#e33d2a}.social-item[data-platform=sohu] .social-icon{background:#ff6900}.social-item[data-platform=baijiahao] .social-icon{background:#1e90ff}.social-item[data-platform=zhihu] .social-icon{background:#0084ff}.social-item[data-platform=wechat] .social-icon{background:#07c160}.social-item[data-platform=shipinhao] .social-icon{background:#00b38b}.social-item[data-platform=douyin] .social-icon{background:#000}.social-item[data-platform=xiaohongshu] .social-icon{background:#ff2442}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-2)}.photo-item{overflow:hidden;background:var(--text-white);border:1px solid var(--gray-100);border-radius:var(--radius-md);transition:var(--transition-base)}.photo-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.photo-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-item .photo-caption{padding:var(--space-2) var(--space-3);text-align:center;font-size:.8rem;color:var(--text-secondary);background:var(--gray-50)}.photo-item .photo-caption .caption-location{display:block;margin-top:.1rem;font-size:.7rem;color:var(--text-muted)}.contact-section{padding:var(--space-8);text-align:center;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg)}.contact-section .contact-title{margin-top:0;margin-bottom:var(--space-4);color:var(--primary-dark)}.contact-section .contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);font-size:1.05rem;color:var(--text-secondary)}.contact-section .contact-links a{font-weight:600;color:var(--primary-accent);text-decoration:none}.contact-section .contact-links a:hover{color:var(--primary-accent-hover)}.contact-section .contact-address{margin-top:var(--space-4);font-size:.9rem;color:var(--text-muted)}.contact-section .contact-cta{margin-top:var(--space-4)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.review-card{background:var(--text-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-content{margin-bottom:var(--space-4)}.review-text{font-size:.95rem;color:var(--text-secondary);line-height:1.7;font-style:italic;margin:0;position:relative;padding-left:var(--space-4);border-left:3px solid var(--primary-accent-light)}.review-footer{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gray-100);flex-wrap:wrap}.review-author{font-weight:600;color:var(--primary-dark);font-size:.9rem}.review-type{font-size:.75rem;color:var(--text-white);background:var(--primary-accent);padding:.15rem .6rem;border-radius:var(--radius-full);white-space:nowrap}.review-footer .review-date{font-size:.75rem;color:var(--text-muted);margin-left:auto}@media (max-width:767px){.lawyer-profile-card{padding:var(--space-4)}.lawyer-profile-card .lawyer-profile-wrapper{flex-direction:column;align-items:center;text-align:center;gap:1rem}.lawyer-profile-card .lawyer-profile-body{text-align:center;align-items:center}.lawyer-profile-card .lawyer-profile-info{text-align:center}.lawyer-profile-card .lawyer-profile-info .name{font-size:1.2rem;white-space:nowrap;word-break:keep-all}.lawyer-profile-card .expertise{font-size:.9rem;white-space:nowrap;word-break:keep-all}.lawyer-profile-card .lawyer-profile-tags,.lawyer-profile-card .lawyer-profile-roles,.lawyer-profile-card .lawyer-ability-tags-full{justify-content:center}.lawyer-profile-card .lawyer-ability-tags-full .ability-tag{font-size:.65rem;padding:.06rem .4rem;height:24px;line-height:1}.lawyer-profile-card .lawyer-strong-tags{justify-content:center}.lawyer-profile-card .lawyer-strong-tags .strong-tag{font-size:.7rem;padding:.12rem .5rem;height:26px}.lawyer-profile-card .lawyer-roles{justify-content:center}.lawyer-profile-card .firm-license{flex-direction:column;align-items:center;gap:.1rem}.lawyer-profile-card .about-actions{justify-content:center;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.lawyer-profile-card .about-actions .btn-phone,.lawyer-profile-card .about-actions .btn-primary,.lawyer-profile-card .about-actions .btn-secondary{width:100%;min-height:44px;font-size:.85rem;min-width:unset;justify-content:center}.lawyer-profile-card .avatar-circle{width:100px;height:100px}.intro-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.intro-item{padding:var(--space-2)}.intro-item .intro-icon{font-size:1.8rem;margin-bottom:4px}.intro-item .intro-label{font-size:.65rem}.intro-item .intro-value{font-size:.85rem}.roles-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.role-card{padding:var(--space-2)}.role-card .role-icon{font-size:2.2rem;margin-bottom:4px}.role-card .role-title{font-size:.85rem}.role-card .role-description{font-size:.75rem}.certification-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.cert-card{padding:var(--space-2)}.cert-card .cert-icon{font-size:2rem;margin-bottom:4px}.cert-card .cert-label{font-size:.65rem}.cert-card .cert-value{font-size:.85rem}.photo-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.social-grid{gap:4px}.social-item{flex:0 0 calc(33.333% - 4px);max-width:calc(33.333% - 4px);min-height:60px;padding:4px 1px;border-radius:var(--radius-sm)}.social-item .social-icon{width:22px;height:22px;font-size:.45rem;border-radius:4px}.social-item .social-name{font-size:.45rem}.social-item .social-account{font-size:.35rem}.baike-link{width:calc(50% - 6px);max-width:180px;justify-content:center;padding:var(--space-2) var(--space-3);font-size:.8rem}.baike-link .baike-icon{font-size:1.5rem}.contact-section .contact-links{flex-direction:column;gap:var(--space-3)}.reviews-grid{grid-template-columns:1fr;gap:var(--space-4)}.review-card{padding:var(--space-4)}}@media (max-width:480px){.intro-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.social-grid{gap:4px}.social-item{flex:0 0 calc(50% - 4px);max-width:calc(50% - 4px);min-height:55px;padding:4px 2px;border-radius:var(--radius-sm)}.social-item .social-icon{width:24px;height:24px;font-size:.5rem;border-radius:4px}.social-item .social-name{font-size:.5rem}.social-item .social-account{font-size:.4rem}}@media (max-width:380px){.social-grid{gap:3px}.social-item{flex:0 0 calc(50% - 3px);max-width:calc(50% - 3px);min-height:48px;padding:3px 1px}.social-item .social-icon{width:20px;height:20px;font-size:.4rem}.social-item .social-name{font-size:.4rem}.social-item .social-account{font-size:.3rem}}.about-section{margin-top:3rem}.about-section-desc{color:var(--text-secondary);margin-bottom:var(--space-6)}.about-section-desc-sm{color:var(--text-secondary);margin-bottom:var(--space-4)}.about-disclaimer{margin-top:var(--space-4);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);font-size:.85rem;color:var(--text-muted)}.about-disclaimer p{margin:0}.about-photo-title{font-size:1rem;color:var(--primary-dark);margin-bottom:var(--space-3)}.about-photo-grid{margin-bottom:var(--space-8)}.about-contact-section{margin-top:3rem;padding:var(--space-8);background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-100);text-align:center}.about-contact-title{margin-top:0;margin-bottom:var(--space-4);color:var(--primary-dark)}.about-contact-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);font-size:1.05rem;color:var(--text-secondary)}.about-contact-link{font-weight:600;color:var(--primary-accent)}.about-contact-address{margin-top:var(--space-4);color:var(--text-muted);font-size:.9rem}.about-contact-btn{margin-top:var(--space-4)}.article-detail{display:flex;gap:var(--space-8);max-width:1200px;margin:0 auto;padding:var(--space-6);align-items:flex-start;position:relative}.article-detail-content{flex:1;min-width:0;font-size:1.125rem;line-height:1.9;color:var(--text-primary)}.article-detail-content h2{margin:var(--space-10) 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--gray-100);color:var(--primary-dark);scroll-margin-top:80px;word-break:break-all;overflow-wrap:anywhere;overflow:hidden;word-wrap:break-word}.article-detail-content h3{margin:var(--space-8) 0 var(--space-4);color:var(--primary-dark);scroll-margin-top:80px;word-break:break-all;overflow-wrap:anywhere;overflow:hidden;word-wrap:break-word}.article-detail-content ul,.article-detail-content ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.article-detail-content li{margin-bottom:var(--space-3)}.article-sidebar-wrapper{position:sticky;top:92px;flex-shrink:0;width:300px;align-self:start}.article-sidebar{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.breadcrumb{padding:.75rem 0;font-size:.9rem;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--gray-100);overflow:hidden}.breadcrumb .container{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.breadcrumb .sep{margin:0 .5rem;color:var(--gray-300)}.breadcrumb .ellipsis{margin:0 .25rem;color:var(--gray-400)}.breadcrumb a{color:var(--primary-accent);text-decoration:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .current{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.breadcrumb .container>*{min-width:0}@media (max-width:767px){.breadcrumb{font-size:.75rem;padding:.5rem 0}.breadcrumb .sep{margin:0 .25rem}}.article-meta-date{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-2) 0;border-bottom:1px solid var(--gray-100);font-size:.875rem;color:var(--text-muted)}.article-meta-date .updated{color:var(--primary-accent)}.article-meta-date .sep{color:var(--gray-300)}.updated-badge{display:inline-block;padding:.1rem .6rem;border-radius:4px;font-size:.85em;font-weight:600;color:var(--primary-accent);background:var(--primary-accent-light)}.article-author-card{display:flex;flex-direction:column;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);gap:var(--space-2)}.article-author-card .author-card-row-top{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);width:100%}.article-author-card .author-avatar-img{flex-shrink:0;width:56px;height:56px}.article-author-card .author-avatar-img img{width:100%;height:100%;border-radius:50%;border:2.5px solid var(--primary-accent-light);object-fit:cover;display:block}.article-author-card .author-info-basic{display:flex;flex-direction:column;flex:1;min-width:0;gap:.05rem;text-align:left}.article-author-card .author-info-basic .author-name{font-size:1rem;font-weight:600;color:var(--primary-dark);line-height:1.3}.article-author-card .author-info-basic .author-name .highlight{color:var(--primary-accent)}.article-author-card .author-info-basic .firm-license{display:flex;flex-wrap:wrap;gap:.1rem .4rem;font-size:.75rem;color:var(--text-muted);line-height:1.3}.article-author-card .author-info-basic .firm-license .author-firm,.article-author-card .author-info-basic .firm-license .author-license{display:inline}.article-author-card .author-info-basic .author-stats{font-size:.78rem;font-weight:500;color:var(--text-secondary);line-height:1.3}.article-author-card .author-divider{width:100%;height:2px;border:none;margin:var(--space-1) 0;background:linear-gradient(to right,var(--primary-accent-light),var(--gray-100));border-radius:2px;flex-shrink:0}.article-author-card .author-card-row-bottom{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);width:100%}.article-author-card .author-strong-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.article-author-card .author-strong-tags .strong-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;padding:.08rem .5rem;border-radius:12px;color:var(--primary-accent-hover);background:var(--primary-accent-light);border:1.5px solid var(--primary-accent);height:26px;line-height:1;white-space:nowrap}.article-author-card .author-ability-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;margin:0}.article-author-card .author-ability-tags .ability-label{font-size:.7rem;font-weight:600;color:var(--text-muted)}.article-author-card .author-ability-tags .ability-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:500;padding:.05rem .45rem;border-radius:10px;color:var(--primary-dark);background:var(--gray-100);border:1px solid var(--gray-200);height:24px;line-height:1;white-space:nowrap}.article-author-card .author-actions-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0}.article-author-card .author-phone{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.4rem 1rem;min-height:38px;min-width:110px;font-size:.85rem;font-weight:500;color:var(--primary-accent);background:transparent;border:1.5px solid var(--primary-accent);border-radius:var(--radius-full);text-decoration:none;transition:var(--transition-fast);white-space:nowrap}.article-author-card .author-phone:hover{background:var(--primary-accent);color:var(--text-white)}.article-author-card .author-profile-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1.2rem;min-height:38px;min-width:90px;font-size:.85rem;font-weight:500;color:var(--text-white);background:var(--primary-accent);border:none;border-radius:var(--radius-full);text-decoration:none;transition:var(--transition-fast);white-space:nowrap}.article-author-card .author-profile-btn:hover{background:var(--primary-accent-hover)}@media (max-width:767px){.article-author-card{padding:var(--space-4);gap:var(--space-2)}.article-author-card .author-card-row-top{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);width:100%}.article-author-card .author-avatar-img{flex-shrink:0;width:auto;max-width:76px;min-width:56px;height:auto}.article-author-card .author-avatar-img img{width:100%;height:auto;aspect-ratio:1/1;border-radius:50%;border:2.5px solid var(--primary-accent-light);object-fit:cover;display:block;max-width:76px;min-width:56px}.article-author-card .author-info-basic{flex:1;min-width:0;gap:.05rem}.article-author-card .author-info-basic .author-name{font-size:.95rem}.article-author-card .author-info-basic .firm-license{font-size:.7rem;gap:.05rem .3rem}.article-author-card .author-info-basic .author-stats{font-size:.72rem}.article-author-card .author-divider{margin:var(--space-1) 0}.article-author-card .author-card-row-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;text-align:center}.article-author-card .author-card-row-bottom .author-strong-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;width:100%}.article-author-card .author-card-row-bottom .author-strong-tags .strong-tag{font-size:.68rem;padding:.08rem .5rem;height:26px;border-radius:12px}.article-author-card .author-card-row-bottom .author-ability-tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .4rem;width:100%}.article-author-card .author-card-row-bottom .author-ability-tags .ability-label{font-size:.68rem}.article-author-card .author-card-row-bottom .author-ability-tags .ability-tag{font-size:.62rem;padding:.05rem .4rem;height:24px;border-radius:10px}.article-author-card .author-card-row-bottom .author-actions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin-top:.1rem}.article-author-card .author-card-row-bottom .author-actions-row .author-phone,.article-author-card .author-card-row-bottom .author-actions-row .author-profile-btn{flex:0 1 auto;min-height:38px;padding:.35rem .9rem;font-size:.82rem;min-width:100px;white-space:nowrap}}.article-intro-box{margin-bottom:var(--space-10);padding:var(--space-5) var(--space-6);border-left:4px solid var(--primary-accent);border-radius:var(--radius-md);background:var(--gray-50)}.article-intro-box .intro-question{margin-bottom:var(--space-3);font-size:1.125rem;font-weight:600;line-height:1.8;color:var(--text-primary)}.article-intro-box .intro-text{font-size:1.0625rem;line-height:1.8;color:var(--text-secondary)}.law-quote{margin:var(--space-8) 0;padding:var(--space-6);border-left:4px solid var(--primary-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--gray-50)}.law-quote .law-quote-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:600;color:var(--primary-dark)}.law-quote p{margin:0;color:var(--text-primary)}.law-quote .law-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(230,126,34,.2);font-size:.95rem;color:var(--text-muted)}.law-quote .law-note strong{color:var(--primary-dark)}.advice-box{margin:var(--space-8) 0;padding:var(--space-6);border-left:4px solid var(--primary-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--primary-accent-light)}.advice-box .advice-box-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:600;color:var(--primary-accent-hover)}.advice-box ul{padding-left:var(--space-6)}.advice-box li{color:var(--text-secondary)}.advice-box .advice-divider{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(230,126,34,.2)}.advice-box .advice-divider strong{color:var(--text-primary)}.advice-box.result{border-left-color:var(--primary-accent);background:var(--gray-50)}.advice-box.result .advice-box-title{color:var(--primary-dark)}.advice-box.result p{margin:0;line-height:1.8;color:var(--text-primary)}.lawyer-comment-box{margin:var(--space-8) 0;padding:var(--space-6);border-left:4px solid var(--primary-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--primary-accent-light)}.lawyer-comment-box p{color:var(--text-secondary)}.real-case-box{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50)}.real-case-box .real-case-title{margin-bottom:var(--space-2);font-weight:700;color:var(--primary-dark)}.real-case-box .real-case-text{line-height:1.9;color:var(--text-secondary)}.real-case-box .real-case-text .case-note{display:block;margin-top:var(--space-2);font-size:.9rem;color:var(--text-muted)}.brand-tags-wrapper{margin:var(--space-4) 0}.brand-tags-wrapper .brand-tags-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2)}.brand-tags-wrapper.horizontal .brand-tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.brand-tags-wrapper.vertical .brand-tags-container{display:flex;flex-direction:column;gap:.4rem}.brand-tags-wrapper.inline .brand-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.brand-tag-item{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .7rem;border:1px solid rgba(230,126,34,.2);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--primary-dark);background:#e67e220f}.article-brand-tags-footer{margin:var(--space-6) 0 var(--space-4);padding:var(--space-4) var(--space-5);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100);text-align:center}.article-brand-tags-footer .brand-tags-wrapper .brand-tags-label{display:inline;margin-right:var(--space-3)}.article-brand-tags-footer .brand-tags-wrapper.inline .brand-tags-container{display:inline-flex}.lawyer-endorsement-box{margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius-lg);color:var(--text-white);background:linear-gradient(135deg,var(--primary-dark),var(--primary-light))}.lawyer-endorsement-box .endorsement-title{margin-bottom:.5rem;font-size:1.05rem;font-weight:600;color:var(--text-white)}.lawyer-endorsement-box .endorsement-text{margin-bottom:.5rem;font-size:.95rem;line-height:1.7;color:#ffffffe6}.lawyer-endorsement-box .endorsement-sub{font-size:.85rem;color:#ffffff8c}.lawyer-endorsement-box .endorsement-contact{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.lawyer-endorsement-box .endorsement-phone{padding:.4rem 1rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--text-white);background:var(--primary-accent);transition:background .2s;text-decoration:none}.lawyer-endorsement-box .endorsement-phone:hover{background:var(--primary-accent-hover)}.lawyer-endorsement-box .endorsement-hours{font-size:.8rem;color:#ffffff73}.article-footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--gray-100)}.article-footer-meta .article-stats{display:flex;gap:1.25rem}.article-footer-meta .stat-item{font-size:.8rem;color:var(--text-muted)}.share-section{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.share-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.share-buttons{display:flex;gap:.2rem;align-items:center}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--gray-200);background:var(--text-white);color:var(--text-secondary);cursor:pointer;transition:all .2s;padding:0}.share-btn svg{width:16px;height:16px}.share-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.share-btn.weibo:hover{background:#ff8200;color:var(--text-white);border-color:#ff8200}.share-btn.douban:hover{background:#2d9631;color:var(--text-white);border-color:#2d9631}.share-btn.wechat:hover{background:#07c160;color:var(--text-white);border-color:#07c160}.share-btn.copy-link:hover{background:var(--primary-dark);color:var(--text-white);border-color:var(--primary-dark)}.post-navigation{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--gray-200)}.post-navigation .nav-link{flex:1;max-width:48%;min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--gray-100);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--gray-50);transition:var(--transition-base);text-decoration:none}.post-navigation .nav-link:hover{transform:translateY(-2px);border-color:var(--primary-accent);background:var(--primary-accent-light)}.post-navigation .nav-link .nav-direction{display:block;margin-bottom:var(--space-1);font-size:.75rem;font-weight:500;color:var(--text-muted)}.post-navigation .nav-link .nav-title{display:block;overflow:hidden;font-size:.95rem;font-weight:600;color:var(--primary-dark);white-space:nowrap;text-overflow:ellipsis}.post-navigation .nav-link.next{text-align:right}.back-to-list{margin:1rem 0 0}.back-btn{display:inline-block;padding:.35rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--primary-dark);background:var(--gray-50);transition:all .2s}.back-btn:hover{color:var(--text-white);background:var(--primary-accent);border-color:var(--primary-accent)}.reading-progress{position:fixed;top:var(--nav-height);left:0;z-index:999;width:100%;height:3px;overflow:hidden;background:#ffffff26}.reading-progress-bar{width:0%;height:100%;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--primary-accent),var(--primary-accent-hover));box-shadow:0 0 10px #e67e2266;transition:width .1s ease}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-cloud-item{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.8125rem;color:var(--text-secondary);background:var(--gray-50);cursor:pointer;transition:var(--transition-fast)}.tag-cloud-item:hover{color:var(--primary-accent);background:var(--primary-accent-light)}.related-articles-list,.related-cases-list{margin:0;padding:0;list-style:none}.related-articles-list li,.related-cases-list li{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-100)}.related-articles-list li:last-child,.related-cases-list li:last-child{border-bottom:none}.related-articles-list a,.related-cases-list a{display:block;font-size:.875rem;line-height:1.6;color:var(--text-secondary);transition:var(--transition-fast)}.related-articles-list a:hover,.related-cases-list a:hover{transform:translate(4px);color:var(--primary-accent)}.compliance-card{border-left:4px solid var(--primary-accent);background:linear-gradient(135deg,#e67e220d,#1e3a5f0d)}.compliance-card h4{border-bottom-color:var(--primary-accent);font-size:.9375rem}.compliance-card p{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.compliance-card p strong{color:var(--primary-dark)}@media (max-width:767px){.article-detail{display:block;width:100%;max-width:100vw;padding:var(--space-4);overflow:hidden}.article-detail-content{width:100%;max-width:100%;font-size:1rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.article-detail-content article{width:100%;max-width:100%;overflow:hidden}.article-detail-content h2,.article-detail-content h3{width:100%;max-width:100%;word-break:break-all;overflow-wrap:anywhere;min-width:0;box-sizing:border-box;overflow:hidden;hyphens:auto;word-wrap:break-word}.article-detail-content p{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.article-intro-box{padding:var(--space-4);min-width:0;overflow-wrap:break-word}.article-intro-box .intro-question{font-size:1rem;word-break:break-all;overflow-wrap:anywhere}.core-conclusion-box{padding:.7rem 1rem;min-width:0;overflow-wrap:break-word}.core-conclusion-text{word-break:break-all;overflow-wrap:anywhere}.article-sidebar-wrapper{position:static;margin-top:var(--space-6);width:100%}.article-sidebar{max-height:none;overflow:visible}.post-navigation{flex-direction:column;gap:var(--space-3)}.post-navigation .nav-link{max-width:100%}.brand-tags-wrapper{text-align:center}.brand-tags-wrapper .brand-tags-container{justify-content:center}.article-brand-tags-footer{text-align:center}.article-brand-tags-footer .brand-tags-wrapper.inline .brand-tags-container{justify-content:center}.author-mini-line{font-size:.75rem;gap:.25rem;min-width:0;overflow-wrap:break-word}.author-mini-line .author-mini-firm{word-break:break-all;overflow-wrap:anywhere}.article-meta-date{font-size:.7rem;gap:var(--space-1);flex-wrap:wrap;min-width:0;overflow-wrap:break-word}.article-meta-date .sep{margin:0 .2rem}.article-meta-date .updated-badge{font-size:.6rem;padding:.05rem .4rem}.law-quote,.advice-box,.lawyer-comment-box,.real-case-box{padding:var(--space-4);min-width:0;overflow-wrap:break-word}.law-quote p,.advice-box p,.lawyer-comment-box p,.real-case-box .real-case-text{word-break:break-all;overflow-wrap:anywhere}.lawyer-endorsement-box{padding:1rem;min-width:0;overflow-wrap:break-word}.lawyer-endorsement-box .endorsement-text{word-break:break-all;overflow-wrap:anywhere}.featured-case-meta-list{padding:.4rem .6rem;min-width:0;overflow-wrap:break-word}.featured-case-meta-list .meta-item{word-break:break-all;overflow-wrap:anywhere}.back-btn{font-size:.7rem;padding:.25rem .8rem;min-height:32px}}.page-subtitle{font-style:italic;color:#fffc}.updated-badge.review-warning{background:#fff3cd;color:#856404}.article-meta-dates{margin-top:1rem;padding:.8rem 1rem;background:#f8fafc;border-radius:var(--radius-md);border:1px solid var(--gray-200);font-size:.85rem;color:#4b5563;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.article-meta-dates>span{white-space:nowrap}.disclaimer-box{margin-top:.5rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);font-size:.85rem;color:var(--text-muted)}.disclaimer-box p{margin:0}.pillar-backlink{margin-top:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0f4ff,#f8fafc);border-radius:var(--radius-md);border:1px solid var(--brand-primary);border-left:4px solid var(--brand-primary)}.pillar-backlink a{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-primary);font-size:.9rem}.pillar-backlink .pillar-icon{font-size:1.3rem}.pillar-backlink strong{color:var(--brand-primary)}.advice-box.practical-tip{border-left-color:#1e3a5f;background:#f0f4f9}.advice-box.practical-tip .advice-box-title{color:#1e3a5f}.advice-box .practical-tip-footer{margin-top:var(--space-3);font-size:.85rem;color:var(--text-muted);border-top:1px solid rgba(30,58,95,.15);padding-top:var(--space-3)}.advice-box.practice-summary{border-left-color:#06c;background:linear-gradient(135deg,#f0f7ff,#e8f0fe);position:relative}.advice-box.practice-summary .advice-box-title{color:#06c}.advice-box.practice-summary .practice-summary-list{list-style:disc inside;padding-left:1.5rem;margin:var(--space-3) 0}.advice-box.practice-summary .practice-summary-list>li{margin-bottom:var(--space-3);line-height:1.8;color:var(--text-primary)}.advice-box.practice-summary li{margin-bottom:var(--space-3);line-height:1.8;color:var(--text-primary)}.advice-box.practice-summary li strong{color:#06c}.practice-summary-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed rgba(0,102,204,.3);font-size:.85rem;color:var(--text-muted)}.personal-experience-box{margin:var(--space-8) 0;padding:var(--space-6);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f}.personal-experience-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--gray-200)}.personal-avatar{font-size:2rem}.personal-name{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.personal-label{margin-left:auto;font-size:.8rem;color:var(--text-muted);background:var(--gray-100);padding:.25rem .75rem;border-radius:999px}.personal-experience-content{line-height:1.9;color:var(--text-secondary)}.personal-experience-content p{margin-bottom:var(--space-3)}.personal-experience-content p:first-child:first-letter{font-size:1.5rem;font-weight:600;color:var(--gray-600)}@media (max-width:767px){.advice-box.practice-summary,.personal-experience-box{padding:var(--space-4);min-width:0;overflow-wrap:break-word}.personal-experience-header{flex-wrap:wrap}.personal-label{margin-left:0;margin-top:var(--space-2);width:100%;text-align:center}}.lawyer-talk-box{margin:var(--space-8) 0;padding:var(--space-6);background:linear-gradient(135deg,#fffdf8,#fff9f0);border:1px solid rgba(200,150,50,.2);border-left:4px solid #c89632;border-radius:var(--radius-lg);box-shadow:0 2px 12px #c8963214}.lawyer-talk-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid rgba(200,150,50,.2)}.lawyer-talk-avatar{font-size:2rem}.lawyer-talk-name{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.lawyer-talk-label{margin-left:auto;font-size:.8rem;color:#8b6914;background:#c896321a;padding:.25rem .75rem;border-radius:999px}.lawyer-talk-content{line-height:1.9;color:var(--text-secondary);white-space:pre-wrap}.lawyer-talk-content p{margin-bottom:var(--space-3)}.lawyer-talk-content p:first-child:first-letter{font-size:1.5rem;font-weight:600;color:#c89632}.lawyer-talk-content strong{color:#c89632}.lawyer-talk-content ul,.lawyer-talk-content ol{margin:var(--space-3) 0;padding-left:var(--space-6)}.lawyer-talk-content li{margin-bottom:var(--space-2);line-height:1.8}.lawyer-talk-content ul li::marker{color:#c89632}@media (max-width:767px){.lawyer-talk-box{padding:var(--space-4);min-width:0;overflow-wrap:break-word}.lawyer-talk-header{flex-wrap:wrap}.lawyer-talk-label{margin-left:0;margin-top:var(--space-2);width:100%;text-align:center}}.webmention-section{margin-top:1.5rem}.webmention-section h3{font-size:1.1rem;color:var(--text-primary);border-bottom:2px solid var(--brand-primary);padding-bottom:.5rem;margin-bottom:1rem}.webmention-empty{color:var(--text-muted);font-size:.85rem}.nav-link.next-only{margin-left:auto}.legal-back-link{margin-top:2rem}.legal-back-link a{color:var(--primary-accent);text-decoration:none}.legal-back-link a:hover{text-decoration:underline}.article-faq-section{margin:var(--space-8) 0;padding:var(--space-6);background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.faq-section-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--brand-primary)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 2px 8px #00000014}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);cursor:pointer;font-weight:600;color:var(--text-primary);font-size:1rem;transition:background-color .2s ease}.faq-question:hover{background-color:var(--gray-100)}.faq-toggle-icon{font-size:1.2rem;color:var(--brand-primary);transition:transform .3s ease;flex-shrink:0;margin-left:var(--space-3)}.faq-item.active .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 var(--space-4);color:var(--text-secondary);line-height:1.8}.faq-item.active .faq-answer{max-height:500px;padding:var(--space-4);border-top:1px solid var(--border-color)}.faq-answer p{margin:0}@media (max-width:767px){.article-faq-section{padding:var(--space-4);margin:var(--space-6) 0}.faq-question{padding:var(--space-3);font-size:.95rem}.faq-item.active .faq-answer{padding:var(--space-3)}}.article-detail-content table{display:block;width:100%;max-width:100%;margin:var(--space-6) 0;border-collapse:collapse;font-size:.95rem;line-height:1.6;color:var(--text-secondary);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px #0000000a}.article-detail-content thead{background:linear-gradient(135deg,#1e3a5f,#2c5282);color:#fff}.article-detail-content thead th{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.9rem;border:none;white-space:nowrap}.article-detail-content thead th:first-child{border-top-left-radius:var(--radius-md)}.article-detail-content thead th:last-child{border-top-right-radius:var(--radius-md)}.article-detail-content tbody{border-top:none}.article-detail-content tbody tr{border-bottom:1px solid var(--gray-100);transition:background-color .2s ease}.article-detail-content tbody tr:nth-child(2n){background:var(--gray-50)}.article-detail-content tbody tr:hover{background:#e67e220d}.article-detail-content td{padding:.75rem 1rem;border:1px solid var(--gray-100);border-left:none;border-right:none;vertical-align:top;text-align:left}.article-detail-content td:first-child,.article-detail-content th:first-child{border-left:none}.article-detail-content td:last-child,.article-detail-content th:last-child{border-right:none}.article-detail-content tbody tr:last-child td{border-bottom:none}.article-detail-content td.num-align,.article-detail-content td:last-child{text-align:right}.article-detail-content table a{color:var(--primary-accent);text-decoration:none;border-bottom:1px solid rgba(230,126,34,.3);transition:border-color .2s}.article-detail-content table a:hover{border-bottom-color:var(--primary-accent)}.article-detail-content table strong{color:var(--primary-dark);font-weight:600}.article-detail-content table em{color:var(--text-muted)}.article-detail-content table ul,.article-detail-content table ol{margin:0;padding-left:1.25rem}.article-detail-content table li{margin-bottom:.25rem}.article-detail-content table code{padding:.15rem .4rem;background:var(--gray-100);border-radius:3px;font-size:.85em;color:#c0392b}.article-detail-content table.has-left-border td:first-child,.article-detail-content table.has-left-border th:first-child{border-left:3px solid var(--primary-accent);padding-left:.875rem}.article-detail-content table caption{margin-bottom:.5rem;padding:.5rem 0;font-weight:600;color:var(--primary-dark);font-size:1rem;text-align:left}.article-detail-content table tfoot{background:var(--gray-50);font-size:.85rem;color:var(--text-muted)}.article-detail-content table tfoot td{padding:.625rem 1rem;font-size:.85rem;color:var(--text-muted);border-top:2px solid var(--gray-200)}@media (max-width:767px){.article-detail-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-4) 0;font-size:.85rem;line-height:1.5;border-radius:var(--radius-sm)}.article-detail-content thead th{padding:.625rem .75rem;font-size:.8rem;white-space:nowrap}.article-detail-content td{padding:.5rem .75rem;font-size:.82rem;white-space:nowrap}.article-detail-content tbody tr:nth-child(2n){background:var(--gray-50)}.article-detail-content table{box-shadow:0 1px 2px #0000000d}}@media print{.article-detail-content table{border:1px solid #000;page-break-inside:avoid}.article-detail-content thead{background:#f0f0f0!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.article-detail-content tbody tr:nth-child(2n){background:#f8f8f8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.article-detail-content td,.article-detail-content th{border:1px solid #ccc}}.article-detail-content blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#1a30450a,#b8943c0a);border-left:4px solid var(--primary-accent,#b8943c);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-size:1rem;line-height:1.8;position:relative;overflow:hidden}.article-detail-content blockquote:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,transparent 50%,rgba(184,148,60,.08) 50%);pointer-events:none}.article-detail-content blockquote p{margin:0 0 var(--space-3)}.article-detail-content blockquote p:last-child{margin-bottom:0}.article-detail-content blockquote a{color:var(--primary-accent,#b8943c);text-decoration:none;border-bottom:1px solid rgba(184,148,60,.3);transition:border-color .2s}.article-detail-content blockquote a:hover{border-bottom-color:var(--primary-accent,#b8943c)}.article-detail-content blockquote strong{color:var(--primary-dark);font-weight:600}.article-detail-content blockquote em{color:var(--text-muted);font-style:italic}.article-detail-content blockquote ul,.article-detail-content blockquote ol{margin:var(--space-2) 0;padding-left:1.5rem}.article-detail-content blockquote li{margin-bottom:var(--space-2)}.article-detail-content blockquote code{padding:.15rem .4rem;background:var(--gray-100);border-radius:3px;font-size:.9em;color:#c0392b}@media (max-width:767px){.article-detail-content blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);font-size:.95rem;line-height:1.7;border-left-width:3px}.article-detail-content blockquote:before{width:40px;height:40px}}@media print{.article-detail-content blockquote{background:#f8f8f8!important;border-left-color:#333!important;color:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.article-detail-content blockquote:before{display:none}}.case-status{display:inline-block;padding:.1rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.case-status.win{color:var(--text-primary);background:var(--gray-50)}.case-status.mediation{color:#17a2b8;background:#d1ecf1}.case-insights{margin-top:var(--space-12);padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));color:var(--text-white)}.case-insights h2{margin-top:0;padding-bottom:var(--space-3);border-bottom:2px solid rgba(255,255,255,.2);color:var(--text-white)}.case-insights p{margin-bottom:var(--space-4);color:#fffc}.case-insights ol{padding-left:var(--space-6);color:#ffffffe6}.case-insights li{margin-bottom:var(--space-3);color:#ffffffe6}.case-insights li strong{color:var(--text-white)}.real-case-box{background:#f8f4e8;border-color:#d4c8a8}.real-case-title{color:#5a4a2a}.court-reasoning-content{font-family:serif;color:#3a3a3a;line-height:1.9;padding:var(--space-3);background:#ffffff80;border-radius:var(--radius-sm)}.court-reasoning-source{margin-top:var(--space-3);font-size:.85rem;color:var(--text-muted)}.case-insights-box{margin-top:var(--space-12);padding:var(--space-6);background:linear-gradient(135deg,#1e3a5f,#2d4a6f);border-radius:var(--radius-lg);color:#fff}.case-insights-title{color:#fff!important;font-weight:700;margin-top:0;border-bottom:2px solid rgba(255,255,255,.4);padding-bottom:var(--space-3);text-shadow:0 1px 2px rgba(0,0,0,.3)}.case-insights-desc{color:#ffffffd9;margin-bottom:1rem}.case-insights-list{list-style:none;padding-left:0;margin:0}.case-insights-item{color:#fff;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.case-insights-num{position:absolute;left:0;font-weight:700;color:#fef3e2}.featured-cases-section{margin-bottom:2.5rem;padding:1.5rem;background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.featured-cases-section .featured-section-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-accent)}.featured-cases-section .featured-section-title .title{font-size:1.1rem;font-weight:700;color:var(--primary-dark)}.featured-cases-section .featured-section-title .title .star{color:var(--primary-accent)}.featured-cases-section .featured-section-title .count{font-size:.75rem;font-weight:500;color:#888;background:var(--text-white);padding:.05rem .6rem;border-radius:12px;border:1px solid var(--gray-200)}.featured-cases-section .featured-section-title .view-all{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--primary-accent);text-decoration:none;transition:color .2s ease}.featured-case-card{display:flex;flex-direction:column;height:100%;min-height:280px;background:var(--text-white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:0 2px 8px #0000000a;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.featured-case-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #00000014;border-color:var(--primary-accent)}.featured-case-card .featured-case-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.3rem .5rem;padding:.5rem .75rem .4rem;background:var(--text-white);border-bottom:2px solid var(--primary-accent);min-height:32px}.featured-case-card .case-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;padding:.08rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;line-height:1;color:var(--text-white);background:var(--primary-dark);height:24px}.featured-case-card .case-badge.ability{background:var(--primary-accent)}.featured-case-card .case-badge.date{font-weight:400;font-size:.7rem;color:#888;background:transparent;padding:0 .2rem;height:auto;margin-left:auto;line-height:1.5}.featured-case-card .case-title{display:block;width:100%;margin:.3rem 0 .15rem;padding:0 .75rem;font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--text-primary)}.featured-case-card .case-title a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.featured-case-card .case-title a:hover{color:var(--primary-accent-hover)}.featured-case-card .case-strong-tags{display:flex;flex-wrap:wrap;gap:.3rem;padding:.2rem .75rem}.featured-case-card .case-strong-tags .tag-strong{display:inline-flex;align-items:center;justify-content:center;padding:.08rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;color:var(--text-primary);background:var(--primary-accent-light);border:1.5px solid var(--primary-accent);white-space:nowrap;line-height:1;height:24px}.featured-case-card .featured-case-meta{display:flex;flex-direction:column;gap:.15rem;padding:.2rem .75rem;font-size:.8rem;line-height:1.5}.featured-case-card .featured-case-meta .meta-item .label{font-weight:400;color:var(--text-muted)}.featured-case-card .featured-case-meta .meta-item .value{font-weight:600;color:var(--text-primary)}.featured-case-card .featured-case-meta .meta-item .value.result-win{color:var(--color-success)}.featured-case-card .case-divider{margin:.15rem .75rem;border:none;border-top:1px solid var(--gray-100)}.featured-case-card .featured-case-body{flex:1;padding:.2rem .75rem .4rem;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.featured-case-card .featured-case-body p{margin:0}.featured-case-card .case-footer{padding:.4rem .75rem .5rem;margin-top:auto;text-align:center;border-top:1px solid var(--gray-100)}.featured-case-card .case-footer .btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem 1.2rem;border-radius:30px;font-size:.8rem;font-weight:600;line-height:1.5;color:var(--text-white);background:var(--primary-accent);text-decoration:none;transition:background .2s ease;min-height:32px;height:32px}.featured-case-card .case-footer .btn:hover{background:var(--primary-accent-hover)}.featured-case-header{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding:.4rem .75rem;background:var(--text-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin:0 0 .75rem}.featured-case-header .case-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;padding:.08rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;line-height:1;color:var(--text-white);background:var(--primary-dark);height:24px}.featured-case-header .case-badge.ability{background:var(--primary-accent)}.featured-case-header .case-badge.date{font-weight:400;font-size:.7rem;color:#888;background:transparent;padding:0 .2rem;height:auto;margin-left:auto;line-height:1.5}.featured-case-strong-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .75rem}.featured-case-strong-tags .tag-strong{display:inline-flex;align-items:center;justify-content:center;padding:.08rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;color:var(--text-primary);background:var(--primary-accent-light);border:1.5px solid var(--primary-accent);white-space:nowrap;line-height:1;height:24px}.featured-case-meta-list{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-md);margin:0 0 1rem}.featured-case-meta-list .meta-item{display:flex;align-items:baseline;gap:.2rem;font-size:.85rem;line-height:1.5}.featured-case-meta-list .meta-item .label{font-weight:500;color:var(--text-muted)}.featured-case-meta-list .meta-item .value{font-weight:600;color:var(--text-primary)}.featured-case-meta-list .meta-item .value.result-win{color:var(--color-success)}.featured-meta-date{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;margin-bottom:.25rem}.featured-meta-date .law-check-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .6rem;border-radius:12px;font-size:.65rem;font-weight:600;color:#2d6a2d;background:#e8f5e8;border:1px solid #b8d9b8}.featured-insights{margin-top:2.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));border-radius:var(--radius-lg);color:var(--text-white)}.featured-insights h2{color:var(--text-white);margin-top:0;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:.75rem}.featured-insights .insights-intro{color:#ffffffd9;margin-bottom:1rem}.featured-insights ul,.featured-insights ol{padding-left:0;margin:0;list-style:none}.featured-insights ul li,.featured-insights ol li{color:#fff;margin-bottom:.75rem;padding-left:1.5rem;position:relative;font-weight:400}.featured-insights ul li strong,.featured-insights ol li strong{position:absolute;left:0;color:#fef3e2;font-weight:700}.sidebar-card.featured-cases-sidebar .related-cases-list li{display:flex;align-items:center;gap:.3rem;padding:.5rem 0;border-bottom:1px solid var(--gray-100);flex-wrap:wrap}.sidebar-card.featured-cases-sidebar .related-cases-list li:last-child{border-bottom:none}.sidebar-card.featured-cases-sidebar .related-cases-list .case-ability{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.55rem;font-weight:600;color:var(--primary-accent-hover);background:var(--primary-accent-light);padding:.04rem .35rem;border-radius:6px;line-height:1;height:20px}.sidebar-card.featured-cases-sidebar .related-cases-list a{font-size:.8rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;line-height:1.4}.sidebar-card.featured-cases-sidebar .related-cases-list a:hover{color:var(--primary-accent)}.sidebar-card.related-articles-sidebar .related-articles-list{list-style:none;padding:0;margin:0}.sidebar-card.related-articles-sidebar .related-articles-list li{padding:.5rem 0;border-bottom:1px solid var(--gray-100)}.sidebar-card.related-articles-sidebar .related-articles-list li:last-child{border-bottom:none}.sidebar-card.related-articles-sidebar .related-articles-list a{font-size:.8rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;line-height:1.4}.sidebar-card.related-articles-sidebar .related-articles-list a:hover{color:var(--primary-accent)}.page-header .article-detail-category.featured-badge{display:inline-block;width:auto;max-width:100%;margin-left:auto;margin-right:auto;white-space:nowrap}@media (max-width:768px){.featured-cases-section{padding:.75rem}.featured-cases-section .featured-section-title{font-size:.85rem;gap:.3rem}.featured-cases-section .featured-section-title .view-all{font-size:.65rem}.featured-cases-section .featured-cases-grid,.featured-cases-grid{grid-template-columns:1fr;gap:.75rem}.featured-case-card{min-height:200px}.featured-case-card .featured-case-header{flex-wrap:nowrap;gap:.2rem .3rem;padding:.3rem .6rem .2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:28px;justify-content:flex-start}.featured-case-card .featured-case-header::-webkit-scrollbar{display:none}.featured-case-card .case-badge{font-size:.75rem;padding:.08rem .5rem;height:26px;line-height:1;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.featured-case-card .case-badge.ability{background:var(--primary-accent)}.featured-case-card .case-badge.date{font-size:.6rem;color:#888;background:transparent;padding:0 .15rem;height:auto;flex-shrink:0;margin-left:auto;line-height:1.5}.featured-case-card .case-title{font-size:.95rem;margin:.2rem 0 .1rem;padding:0 .6rem;display:block;width:100%}.featured-case-card .case-strong-tags{padding:.15rem .6rem;gap:.2rem}.featured-case-card .case-strong-tags .tag-strong{font-size:.75rem;padding:.08rem .5rem;height:26px;line-height:1;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.featured-case-card .featured-case-meta{padding:.15rem .6rem;font-size:.8rem;gap:.1rem}.featured-case-card .case-divider{margin:.1rem .6rem}.featured-case-card .featured-case-body{padding:.15rem .6rem .3rem;font-size:.75rem;line-height:1.5}.featured-case-card .case-footer{padding:.25rem .6rem .35rem}.featured-case-card .case-footer .btn{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;padding:.2rem 1rem;min-height:34px;height:34px;line-height:1;border-radius:30px;font-weight:600;color:var(--text-white);background:var(--primary-accent);text-decoration:none;transition:background .2s ease}.featured-case-card .case-footer .btn:hover{background:var(--primary-accent-hover)}.page-header .article-detail-category.featured-badge{font-size:.65rem;padding:.12rem .6rem;white-space:nowrap}.featured-case-header{padding:.2rem .5rem;margin:0 0 .25rem;gap:.15rem .3rem;min-height:26px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-case-header::-webkit-scrollbar{display:none}.featured-case-header .case-badge{font-size:.7rem;padding:.08rem .45rem;height:26px;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.featured-case-header .case-badge.ability{background:var(--primary-accent)}.featured-case-header .case-badge.date{display:none}.featured-case-strong-tags .tag-strong{font-size:.7rem;padding:.08rem .45rem;height:26px;border-radius:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.featured-case-meta-list{padding:.4rem .6rem;gap:.2rem;min-width:0;overflow-wrap:break-word}.featured-case-meta-list .meta-item{font-size:.8rem;word-break:break-all;overflow-wrap:anywhere}}@media (max-width:420px){.featured-case-card .featured-case-header{gap:.15rem .2rem;padding:.2rem .4rem .15rem;min-height:24px}.featured-case-card .case-badge{font-size:.7rem;padding:.06rem .4rem;height:24px;line-height:1}.featured-case-card .case-badge.date{font-size:.55rem;color:#888;padding:0 .1rem;line-height:1.5}.featured-case-card .case-strong-tags .tag-strong{font-size:.7rem;padding:.06rem .4rem;height:24px;line-height:1}.featured-case-card .case-title{font-size:.85rem;padding:0 .4rem;margin:.15rem 0 .1rem}.featured-case-card .featured-case-meta{font-size:.7rem;padding:.1rem .4rem}.featured-case-card .featured-case-body{font-size:.7rem;padding:.1rem .4rem .2rem}.featured-case-card .case-footer .btn{font-size:.7rem;padding:.15rem .7rem;min-height:30px;height:30px;line-height:1}.featured-case-header{padding:.15rem .4rem;min-height:22px;gap:.1rem .2rem}.featured-case-header .case-badge,.featured-case-strong-tags .tag-strong{font-size:.65rem;padding:.06rem .35rem;height:24px;line-height:1}.featured-case-meta-list{padding:.3rem .4rem;gap:.15rem}.featured-case-meta-list .meta-item{font-size:.75rem}}.law-check-badge{display:inline-block;margin:.5rem 0 1rem;padding:.3rem .8rem;background:#f0fdf4;border:1px solid #86efac;border-radius:20px;font-size:.8rem;color:#166534}.case-strategy-box{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fffbeb);border-radius:var(--radius-md);border:1px solid rgba(230,126,34,.25);border-left:4px solid var(--primary-accent)}.case-strategy-title{font-size:1.15rem;font-weight:700;color:var(--primary-dark);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.case-strategy-content{line-height:1.9;color:var(--text-primary);font-size:.95rem}.case-strategy-content p{margin:.5rem 0}.case-strategy-content ul,.case-strategy-content ol{margin:.5rem 0;padding-left:1.5rem}.case-strategy-content li{margin-bottom:.4rem;line-height:1.8}.count-badge{max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-6);text-align:center}.count-badge .count-number{display:inline-flex;align-items:center;gap:var(--space-3);padding:.3rem 0;font-size:1rem;font-weight:500;color:var(--text-secondary);background:transparent}.count-badge .count-number:before{content:"●";font-size:.7rem;color:var(--primary-accent)}.featured-cases-section{margin-bottom:2.5rem;padding:1.5rem;background:var(--primary-accent-light);border-radius:var(--radius-lg);border:2px solid var(--primary-accent)}.featured-cases-section .featured-section-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(230,126,34,.3)}.featured-cases-section .featured-section-title .title{font-size:1.1rem;font-weight:700;color:var(--primary-accent-hover)}.featured-cases-section .featured-section-title .count{font-size:.75rem;font-weight:500;color:#888;background:var(--text-white);padding:.1rem .6rem;border-radius:12px;border:1px solid var(--gray-200)}.featured-cases-section .featured-section-title .view-all{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--primary-accent)}.featured-cases-section .featured-section-title .view-all:hover{color:var(--primary-accent-hover)}.featured-cases-section .featured-cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.section-divider{height:2px;background:linear-gradient(to right,var(--gray-200),transparent);margin:2rem 0 1.5rem}.search-page-box{max-width:700px;margin:0 auto;padding:var(--space-4) 0}.search-page-form{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--gray-200);background:var(--text-white);transition:border-color .3s ease,box-shadow .3s ease}.search-page-form:focus-within{border-color:var(--primary-accent);box-shadow:0 0 0 4px #e67e221a}.search-page-input{flex:1;padding:1rem 1.5rem;font-size:1rem;border:none;outline:none;background:transparent;color:var(--text-primary);min-height:52px}.search-page-input::placeholder{color:var(--text-muted)}.search-page-input:focus{outline:none;box-shadow:none}.search-page-submit{flex-shrink:0;padding:1rem 2rem;border:none;font-size:1rem;font-weight:600;color:var(--text-white);background:var(--primary-accent);cursor:pointer;transition:background .2s ease,transform .2s ease;min-height:52px}.search-page-submit:hover{background:var(--primary-accent-hover)}.search-page-submit:focus-visible{outline:2px solid var(--text-white);outline-offset:-4px}.search-results-grid{margin-top:var(--space-6)}.search-hint,.search-empty{text-align:center;padding:var(--space-8) 0;color:var(--text-muted);font-size:1.05rem}.search-count{margin-bottom:var(--space-4);font-weight:600;color:var(--primary-dark)}.search-list{display:flex;flex-direction:column;gap:var(--space-4)}.search-result-item{display:block;padding:var(--space-4);border:1px solid var(--gray-100);border-radius:var(--radius-md);background:var(--text-white);transition:var(--transition-base)}.search-result-item:hover{transform:translateY(-2px);border-color:var(--primary-accent);box-shadow:var(--shadow-md)}.search-result-item:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px}.search-result-item .search-result-category{display:inline-block;margin-bottom:var(--space-1);font-size:.7rem;font-weight:600;color:var(--primary-accent);background:var(--primary-accent-light);padding:.05rem .6rem;border-radius:var(--radius-full)}.search-result-item h3{margin:0 0 var(--space-1);font-size:1.05rem;font-weight:600;color:var(--primary-dark)}.search-result-item p{margin:0;font-size:.9rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:767px){.search-page-form{border-radius:var(--radius-md);flex-direction:column}.search-page-input{padding:.8rem 1rem;font-size:1rem;border-radius:var(--radius-md) var(--radius-md) 0 0;min-height:48px}.search-page-submit{width:100%;padding:.8rem 1rem;border-radius:0 0 var(--radius-md) var(--radius-md);min-height:48px}.filter-bar-wrapper{margin-bottom:var(--space-4)}.featured-cases-section{padding:1rem}.featured-cases-section .featured-cases-grid{grid-template-columns:1fr;gap:1rem}.featured-cases-section .featured-section-title{font-size:.9rem;gap:.4rem}.featured-cases-section .featured-section-title .view-all{font-size:.7rem}}.featured-disclaimer{margin-top:var(--space-8);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);text-align:center}.featured-disclaimer p{margin:0;color:var(--text-muted);font-size:.9rem}.featured-disclaimer p a{color:var(--primary-accent);font-weight:600}.pillar-hero{background:linear-gradient(180deg,#f8fafc,#fff);padding:calc(var(--nav-height) + 2.5rem) 1.5rem 2.5rem;text-align:center;margin-bottom:0;border-bottom:1px solid var(--gray-200)}.pillar-icon{font-size:3rem;margin-bottom:1rem}.pillar-hero h1{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:var(--primary-dark)}.pillar-subtitle{font-size:1.1rem;color:var(--primary-accent);max-width:700px;margin:0 auto .5rem;font-weight:500}.pillar-desc{font-size:.95rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.8}.pillar-topics{padding:2.5rem 1.5rem;background:var(--gray-50)}.pillar-topics h2,.pillar-featured-cases h2,.pillar-faq h2{font-size:1.5rem;color:var(--primary-dark);margin-bottom:1.5rem;text-align:center}.pillar-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.pillar-topic-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s,transform .2s;border:1px solid var(--gray-100)}.pillar-topic-card h3{font-size:1.1rem;color:var(--primary-dark);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.topic-count{font-size:.8rem;color:var(--text-muted);margin-left:auto;background:var(--gray-100);padding:.15rem .5rem;border-radius:var(--radius-sm)}.pillar-topic-card ul{list-style:none;padding:0;margin:0}.pillar-topic-card li{padding:.35rem 0;border-bottom:1px solid var(--gray-100)}.pillar-topic-card li a{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-links{display:flex;gap:.5rem;margin-top:.75rem}.topic-link-btn{flex:1;display:block;font-size:.8rem;color:var(--primary-accent);text-decoration:none;text-align:center;padding:.35rem 0;background:var(--gray-50);border-radius:6px}.topic-more{display:block;margin-top:.75rem;font-size:.85rem;color:var(--primary-accent);text-decoration:none}.pillar-featured-cases{padding:2.5rem 1.5rem;background:#fff}.pillar-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.pillar-featured-card{text-decoration:none;background:#fff;border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--gray-200);box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s,transform .2s;display:block}.pillar-featured-card .tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.pillar-featured-card .tag{background:#fff7ed;color:#9a3412;padding:.15rem .55rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1.5px solid #f97316;line-height:1.4}.pillar-featured-card h3{font-size:1.05rem;color:var(--primary-dark);margin-bottom:.5rem;line-height:1.5}.pillar-featured-card .summary{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pillar-featured-card .meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.result-badge{background:#c2410c;color:#fff;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.pillar-featured-more{text-align:center;margin-top:1.5rem}.pillar-featured-more a{display:inline-block;padding:.6rem 1.5rem;background:var(--primary-dark);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .2s}.pillar-faq{padding:2.5rem 1.5rem;background:var(--gray-50)}.pillar-faq .container{max-width:800px;margin:0 auto}.pillar-faq-details{background:#fff;border-radius:var(--radius-md);margin-bottom:.75rem;border:1px solid var(--gray-200);box-shadow:0 1px 2px #0000000a}.pillar-faq-details summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;background:var(--gray-50);font-weight:600;color:var(--primary-dark);font-size:.95rem;user-select:none;list-style:none;gap:.75rem}.pillar-faq-details summary>span:first-child{flex:1;min-width:0;line-height:1.4}.pillar-faq-details summary::-webkit-details-marker{display:none}.pillar-faq-details summary::marker{display:none;content:""}.pillar-faq-details .faq-toggle-icon{font-size:1.2rem;color:var(--primary-accent);flex-shrink:0;margin-left:1rem;font-weight:300;transition:transform .2s}.pillar-faq-details[open] .faq-toggle-icon{transform:rotate(45deg)}.pillar-faq-details .faq-answer-body{padding:1rem 1.25rem;font-size:.9rem;color:var(--text-secondary);line-height:1.7;border-top:1px solid #e2ddd4}.pillar-faq-details summary>span:first-child{flex:1;min-width:0}.pillar-faq-details .faq-toggle-icon{flex:0 0 auto}.pillar-other-nav{padding:3rem 1.5rem;background:linear-gradient(135deg,#f0f7ff,#e0f2fe)}.pillar-other-nav .container{max-width:1100px}.pillar-other-nav h2{font-size:1.5rem;color:var(--primary-dark);margin-bottom:2rem;text-align:center}.pillar-other-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.pillar-other-card{display:flex;align-items:center;gap:1.25rem;padding:1.75rem;background:#fff;border-radius:var(--radius-lg);text-decoration:none;box-shadow:0 2px 12px #0000000f;transition:box-shadow .25s,transform .25s;border:1px solid rgba(15,23,42,.06)}.pillar-other-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-3px)}.pillar-other-icon{font-size:2.5rem;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#fed7aa);border-radius:16px}.pillar-other-content{flex:1;min-width:0}.pillar-other-content h3{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.35rem}.pillar-other-content p{font-size:.85rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pillar-other-arrow{font-size:1.25rem;color:var(--primary-accent);flex-shrink:0;transition:transform .25s}.pillar-other-card:hover .pillar-other-arrow{transform:translate(4px)}@media (max-width:767px){.pillar-topic-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.pillar-topic-grid::-webkit-scrollbar{display:none}.pillar-topic-card{flex:0 0 calc((100vw - 2.5rem) / 3);max-width:200px;scroll-snap-align:start;padding:.6rem}.pillar-topic-card h3{font-size:.8rem;flex-wrap:wrap}.pillar-topic-card h3>span:last-child{margin-left:0;font-size:.65rem}.pillar-topic-card li{padding:.25rem 0}.pillar-topic-card li a{font-size:.75rem}.pillar-topic-card li:nth-child(n+4){display:none}.pillar-featured-grid>a:nth-child(n+4){display:none}.pillar-other-nav{padding:2rem 1rem}.pillar-other-grid{grid-template-columns:1fr;gap:1rem}.pillar-other-card{padding:1.25rem;gap:1rem}.pillar-other-icon{width:52px;height:52px;font-size:1.8rem}.pillar-other-content h3{font-size:1rem}}.error-content{text-align:center;padding:var(--space-8) 0}.error-content .code{font-size:6rem;font-weight:700;color:var(--primary-accent);line-height:1.1;margin-bottom:var(--space-4)}.error-content h1{font-size:1.5rem;margin-bottom:var(--space-3);color:var(--text-primary)}.error-content>p{color:var(--text-secondary);margin-bottom:var(--space-2)}.error-hint{font-size:.9rem;color:var(--text-muted);margin-top:.5rem}.error-content .actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.error-suggestions{margin-top:2rem;text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.error-suggestions h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:.75rem}.error-suggestions ul{list-style:none;padding:0;margin:0}.error-suggestions li{padding:.5rem 0;border-bottom:1px solid var(--gray-200)}.error-suggestions li a{color:var(--primary-accent);text-decoration:none;font-size:.9rem}.error-suggestions li a:hover{text-decoration:underline}.error-suggestions .article-category{font-size:.75rem;color:var(--text-muted);margin-left:.5rem}.error-brand{margin-top:2rem;font-size:.8rem;color:var(--text-muted)}.error-brand .brand-name{font-weight:600}.error-brand .brand-sep{margin:0 .5rem}@media (max-width:767px){.error-content .code{font-size:4rem}.error-content h1{font-size:1.25rem}.error-content .actions{flex-direction:column;align-items:center}.error-suggestions{max-width:100%;padding:0 var(--space-4)}}.author-meta-block{margin-bottom:.8rem}.author-meta-block .author-mini-line{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.5rem 0;font-size:.85rem;color:var(--text-secondary);border-bottom:1px solid var(--gray-200);margin-bottom:0}.review-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.4rem 0;font-size:.85rem;color:var(--text-secondary)}.article-meta-date-inline{font-weight:500;color:var(--text-primary);background:var(--gray-50);padding:.1rem .5rem;border-radius:4px;font-size:.8rem}.author-mini-avatar{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover;border:2px solid var(--gray-200)}.author-mini-name{color:var(--text-primary);font-weight:600;text-decoration:none}.author-mini-name:hover{color:var(--primary-accent);text-decoration:underline}.author-mini-name .highlight{color:var(--accent,#1E3A5F)}.author-mini-sep{color:var(--gray-300);margin:0 .1rem}.author-mini-info{color:var(--text-secondary)}.author-mini-firm{color:var(--text-muted);text-decoration:none}.author-mini-firm:hover{color:var(--primary-accent);text-decoration:underline}.author-mini-license{color:var(--text-muted);text-decoration:none}.author-mini-license:hover{color:var(--primary-accent);text-decoration:underline}.author-mini-exp{color:var(--accent,#1E3A5F);font-weight:500}.review-group{display:inline-flex;align-items:center;white-space:nowrap;gap:.4rem}.review-badge{display:inline-block;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#28a745,#20c997);padding:.15rem .6rem;border-radius:12px;letter-spacing:.5px;box-shadow:0 1px 3px #28a7454d;white-space:nowrap}.review-date{font-size:.8rem;color:var(--text-muted);font-style:italic;white-space:nowrap}.article-meta-dates{display:flex;flex-wrap:wrap;gap:.8rem;padding:.8rem 1rem;margin:1rem 0;background:var(--gray-50);border-left:3px solid var(--primary-accent,#1E3A5F);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;color:var(--text-secondary)}.article-meta-dates span{display:inline-flex;align-items:center;gap:.3rem}.core-conclusion-box{background:linear-gradient(135deg,#f0f4f9,#e8edf3);border-left:4px solid var(--primary-accent,#1E3A5F);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.9rem 1.2rem;margin:1rem 0 1.5rem}.core-conclusion-label{display:inline-block;font-size:.75rem;font-weight:700;color:#fff;background:var(--primary-accent,#1E3A5F);padding:.15rem .6rem;border-radius:3px;margin-bottom:.5rem;letter-spacing:.5px}.core-conclusion-text{margin:0;font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.6}.floating-phone-btn{position:fixed;bottom:170px;right:24px;z-index:999;display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--primary-accent,#1E3A5F);color:#fff;border-radius:24px;font-size:.85rem;text-decoration:none;box-shadow:0 4px 14px #0000002e;transition:transform .2s,box-shadow .2s}.floating-phone-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040;color:#fff}.floating-phone-text{white-space:nowrap}@media (max-width:768px){.floating-phone-btn{bottom:132px;right:15px;width:44px;height:44px;padding:0;border-radius:50%;justify-content:center;gap:0;font-size:1.15rem;opacity:.4;box-shadow:0 1px 6px #00000014;transition:all .3s ease}.floating-phone-btn:hover{opacity:.7;transform:scale(1.06);box-shadow:0 3px 10px #00000024}.floating-phone-text{display:none}.floating-phone-btn.expanded{width:auto;border-radius:24px;padding:10px 18px;gap:6px;opacity:1;font-size:.85rem;box-shadow:0 4px 16px #00000038}.floating-phone-btn.expanded .floating-phone-text{display:inline}.back-to-top.visible{opacity:.4}.back-to-top.visible:hover{opacity:.7}}.article-intro-box .intro-text{font-size:.95rem;color:var(--text-muted)}.law-quote p{font-size:.95rem;color:var(--text-secondary)}.law-quote .law-note{font-size:.875rem}.advice-box li,.advice-box .advice-divider,.real-case-box .real-case-text{font-size:.95rem;color:var(--text-muted)}.article-faq-question span:first-child{font-size:.9375rem;color:var(--text-secondary)}.article-faq-answer p{font-size:.875rem;color:var(--text-muted)}.related-reading-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--primary-accent,#1E3A5F)}.related-reading-section .section-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}.related-reading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.related-reading-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:1rem;transition:border-color .2s,box-shadow .2s;text-decoration:none;display:block}.related-reading-card:hover{border-color:var(--primary-accent,#1E3A5F);box-shadow:0 2px 8px #00000014}.related-reading-card .card-title{font-size:.9rem;font-weight:600;color:var(--primary-accent,#1E3A5F);margin:0 0 .4rem;line-height:1.4}.related-reading-card .card-excerpt{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-reading-card .card-category{display:inline-block;font-size:.7rem;color:var(--text-secondary);background:var(--gray-100);padding:.1rem .5rem;border-radius:3px;margin-bottom:.5rem}@media (max-width:768px){.related-reading-grid{grid-template-columns:1fr}}@media (max-width:767px){.author-meta-block .author-mini-line,.review-meta-line{font-size:.8rem;gap:.3rem}.review-group{gap:.3rem}.review-badge{font-size:.7rem;padding:.1rem .5rem}.review-date{font-size:.75rem}.article-meta-date-inline{font-size:.75rem;padding:.05rem .4rem}.article-meta-dates{flex-direction:column;gap:.4rem;padding:.6rem .8rem;font-size:.8rem}}@media (max-width:767px){.container{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1200px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (max-width:767px){html{font-size:15px}}@media (min-width:768px){html{font-size:16px}}@media (max-width:767px){.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}}@media (min-width:768px){.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}@media print{.navbar,.footer,.article-sidebar,.back-to-top,.reading-progress,.share-buttons,.progress-ring-container,.hero{display:none}.article-detail{display:block;padding:0}.article-detail-content{max-width:100%;font-size:11pt}.page-header{background:#fff;color:#000;padding:20px 0}.page-header h1{color:#000}.page-header .ai-tagline,.page-header .page-subtitle,.page-header .article-detail-category{display:none}.lawyer-endorsement-box{background:#f5f5f5;color:#333;padding:20px;border-radius:8px}.lawyer-endorsement-box .endorsement-title,.lawyer-endorsement-box .endorsement-text{color:#333}.home-lawyer-card{padding:20px;border:1px solid var(--gray-200);box-shadow:none}.article-card-small,.case-card,.specialty-card{box-shadow:none;border:1px solid var(--gray-200)}}