:root{--brand:#DE6119;--brand-light:#EF7B33;--brand-dark:#A8430C;--gold:#C08A3E;--bg:#FAF6F0;--text:#38302A;--muted:#7C6F61;--border:#EDE3D3;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;line-height:1.75}a{color:var(--brand-dark);text-decoration:none}img{max-width:100%}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{color:var(--brand-dark);font-size:21px;font-weight:700;letter-spacing:1px}.brand span{color:var(--gold);margin-left:2px}.main-nav{display:flex;gap:28px}.main-nav a{padding:6px 0;color:#5B4A3A;font-size:15px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--brand-dark);border-bottom-color:var(--gold)}.hero{position:relative;overflow:hidden;padding:88px 0 84px;color:var(--white);background:linear-gradient(135deg,#A33F0A 0%,#D85E14 58%,#F07E27 100%)}.hero .container{position:relative;z-index:1}.hero-bamboo{position:absolute;right:3%;bottom:-12px;width:230px;color:rgba(255,255,255,.14);pointer-events:none}.hero-bamboo svg{display:block;width:100%;height:auto}.hero h1{max-width:760px;margin:14px 0 20px;font-size:42px;line-height:1.35}.hero-kicker{margin:0;color:#FCDEC0;font-size:14px;letter-spacing:3px}.hero-text{max-width:680px;margin:0 0 30px;color:rgba(255,255,255,.9);font-size:17px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 28px;border-radius:6px;font-size:15px;font-weight:600;border:1px solid transparent;transition:opacity .2s ease,background .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--white);background:var(--brand)}.btn-primary:hover{background:var(--brand-light)}.btn-light{color:var(--brand-dark);background:var(--white)}.btn-light:hover{background:#FDEFE2}.btn-outline{color:var(--white);border-color:rgba(255,255,255,.65)}.btn-outline:hover{background:rgba(255,255,255,.12)}.section{padding:72px 0}.section-light{background:var(--bg)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}.section-heading h2{margin:4px 0 0;color:var(--brand-dark);font-size:28px}.eyebrow{display:block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:3px}.text-link{color:var(--brand-light);font-weight:600}.text-link:hover{color:var(--gold)}.about-preview{display:flex;align-items:center;gap:36px;padding:30px;background:var(--bg);border-left:4px solid var(--gold);border-radius:8px;flex-wrap:wrap}.about-photo{flex:0 0 250px;max-width:100%;margin:0;overflow:hidden;border-radius:10px;box-shadow:0 12px 28px rgba(140,70,12,.16)}.about-photo img{display:block;width:100%;height:auto}.about-copy{flex:1 1 360px;min-width:0}.about-preview p{max-width:680px;margin:0 0 18px}.about-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px}.feature-card{padding:26px;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px rgba(140,70,12,.05)}.feature-card h3{margin:0 0 10px;color:var(--brand-dark);font-size:18px}.feature-card p{margin:0;color:var(--muted);font-size:14px}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.article-list{display:grid;gap:22px}.article-card{display:block;overflow:hidden;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px rgba(140,70,12,.05);transition:transform .2s ease,box-shadow .2s ease}.article-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(140,70,12,.12)}.article-card-body{padding:24px}.article-card h3{margin:12px 0 8px;color:var(--brand-dark);font-size:19px;line-height:1.5}.article-card h2{margin:10px 0 8px;color:var(--brand-dark);font-size:22px}.article-card p{margin:0;color:var(--muted);font-size:14px}.article-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;flex-wrap:wrap}.badge{display:inline-block;padding:2px 10px;color:var(--brand-dark);background:#FBE8D5;border-radius:999px;font-size:12px;font-weight:600}.cta-band{padding:64px 0;color:var(--white);text-align:center;background:var(--brand-dark)}.cta-band h2{margin:0 0 10px;font-size:28px}.cta-band p{margin:0 auto 26px;max-width:640px;color:rgba(255,255,255,.82)}.site-footer{padding:28px 0;color:#C9B49C;background:#3A2412;font-size:13px}.site-footer p{margin:4px 0}.footer-muted{color:#9A8266}.page-head{padding:58px 0 46px;color:var(--white);background:linear-gradient(135deg,#B0450C 0%,#DA611A 100%)}.page-head h1{margin:0 0 8px;font-size:34px}.page-head p{margin:0;color:rgba(255,255,255,.85)}.content-narrow{max-width:820px}.content-narrow h2{margin:34px 0 12px;color:var(--brand-dark);font-size:22px}.content-narrow blockquote{margin:24px 0;padding:18px 24px;color:var(--brand-dark);background:var(--bg);border-left:4px solid var(--gold);font-size:16px}.note-box{margin-top:42px;padding:26px 30px;background:#FCF3E2;border:1px solid #F2DFBB;border-radius:10px}.note-box h3{margin:0 0 8px;color:#8A5A18}.note-box p{margin:0;color:#6B5B3E;font-size:14px}.muted{color:var(--muted);font-size:13px}.contact-grid{margin-bottom:10px}.empty-tip{color:var(--muted)}.post-head{padding:58px 0 42px;color:var(--white);background:linear-gradient(135deg,#B0450C 0%,#DA611A 100%)}.post-head .article-meta{color:rgba(255,255,255,.78)}.post-head .badge{color:var(--brand-dark)}.post-head h1{max-width:840px;margin:18px 0 14px;font-size:34px;line-height:1.45}.post-excerpt{max-width:780px;margin:0;color:rgba(255,255,255,.87);font-size:16px}.post-cover{display:block;width:100%;max-height:420px;margin:-70px auto 0;object-fit:cover;border-radius:10px;box-shadow:0 16px 40px rgba(140,70,12,.18)}.post-content{max-width:840px;margin:42px auto 0;font-size:16px}.post-content h2{margin:36px 0 12px;color:var(--brand-dark);font-size:24px}.post-content h3{margin:28px 0 10px;color:var(--brand-dark);font-size:20px}.post-content p{margin:0 0 18px}.post-content ul,.post-content ol{margin:0 0 18px;padding-left:26px}.post-footer{max-width:840px;margin:60px auto 80px;padding:28px 30px;text-align:center;background:var(--bg);border-radius:10px}.post-footer p{margin:0 0 18px;color:var(--muted);font-size:14px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;list-style:none}.pagination .page-item.disabled span,.pagination .page-item.active span,.pagination .page-link{display:inline-block;min-width:36px;padding:7px 12px;color:var(--brand-dark);background:var(--white);border:1px solid var(--border);border-radius:6px;text-align:center}.pagination .page-item.active span{color:var(--white);background:var(--brand);border-color:var(--brand)}@media (max-width:760px){.header-inner{height:auto;padding:14px 0;gap:10px;flex-direction:column}.main-nav{width:100%;justify-content:space-between;gap:8px;overflow-x:auto}.main-nav a{font-size:14px;white-space:nowrap}.hero{padding:56px 0}.hero h1{font-size:30px}.hero-bamboo{right:-14px;width:130px}.about-preview{flex-direction:column;align-items:flex-start;padding:24px}.about-photo{width:100%;max-width:280px}.about-copy{flex-basis:auto}.post-cover{margin-top:-28px}}.site-footer a{color:#C9B49C;border-bottom:1px solid transparent}.site-footer a:hover{color:var(--gold);border-bottom-color:var(--gold)}.about-profile{background:var(--white)}.about-profile__intro{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}.about-profile__media{margin:0;overflow:hidden;border-radius:10px;background:var(--bg);box-shadow:0 14px 34px rgba(140,70,12,.14)}.about-profile__media img{display:block;width:100%;height:auto}.about-profile__body h2{margin:8px 0 6px;color:var(--brand-dark);font-size:30px}.about-profile__position{margin:0 0 20px;color:var(--gold);font-weight:600}.about-profile__bio p{margin:0 0 16px}.about-section{margin-top:64px}.practice-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.practice-record__item{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:68px;border-bottom:1px solid var(--border)}.practice-record__item:nth-child(odd){border-right:1px solid var(--border)}.practice-record__item span,.practice-record__item strong{display:flex;align-items:center;padding:16px 18px}.practice-record__item span{color:var(--muted);background:var(--bg);font-size:14px}.practice-record__item strong{color:var(--text);font-size:15px;font-weight:500;word-break:break-word}.practice-record__item--wide{grid-column:1/-1;border-right:0!important}.about-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.about-card{padding:26px;border:1px solid var(--border);border-radius:10px;background:var(--white);box-shadow:0 2px 10px rgba(140,70,12,.05)}.about-card h3{margin:0 0 10px;color:var(--brand-dark);font-size:18px}.about-card p{margin:0;color:var(--muted);font-size:14px}.about-card--accent{border-top:3px solid var(--gold)}.about-philosophy{padding:32px;border-left:4px solid var(--gold);border-radius:8px;background:var(--bg)}.about-philosophy h2{margin:6px 0 16px;color:var(--brand-dark)}.about-philosophy blockquote{margin:22px 0 0;padding:16px 20px;color:var(--brand-dark);background:rgba(255,255,255,.65);border-left:3px solid var(--gold)}@media (max-width:760px){.about-profile__intro{grid-template-columns:1fr;gap:28px}.about-profile__media{width:min(100%,300px)}.practice-record,.about-card-grid,.about-card-grid--3{grid-template-columns:1fr}.practice-record__item,.practice-record__item:nth-child(odd){border-right:0}.practice-record__item{grid-template-columns:92px minmax(0,1fr)}.about-section{margin-top:44px}.about-philosophy{padding:24px}}.lawyer-overview{display:grid;grid-template-columns:320px minmax(0,1fr);gap:56px;align-items:start;padding:36px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#fff 0%,#fdf8f2 100%);box-shadow:0 12px 36px rgba(140,70,12,.08)}.lawyer-overview__aside{min-width:0}.lawyer-portrait{width:100%;margin:0;overflow:hidden;border-radius:10px;background:#eee7df}.lawyer-portrait img{display:block;width:100%;height:430px;object-fit:cover;object-position:center top}.lawyer-call{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;padding:10px 14px;color:#fff;background:var(--brand-dark);border-radius:7px;font-weight:600}.lawyer-call:hover{color:#fff;background:var(--brand)}.lawyer-overview__content{min-width:0;padding-top:8px}.lawyer-overview__content h2{margin:8px 0 6px;color:var(--brand-dark);font-size:32px}.lawyer-overview__position{margin:0 0 24px;padding-bottom:18px;color:var(--gold);border-bottom:1px solid var(--border);font-weight:600}.lawyer-overview__summary p{margin:0 0 16px;color:#51463c;line-height:1.9}.lawyer-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.lawyer-tags span{padding:6px 12px;color:var(--brand-dark);background:#f8eadc;border:1px solid #efd5ba;border-radius:999px;font-size:13px}.career-story{padding:34px 38px;border-radius:12px;background:var(--bg)}.career-story .section-heading{margin-bottom:18px}.career-story__content{columns:2;column-gap:42px}.career-story__content p{margin:0 0 18px;color:#51463c;line-height:1.9;break-inside:avoid}@media (max-width:900px){.lawyer-overview{grid-template-columns:270px minmax(0,1fr);gap:34px;padding:28px}.lawyer-portrait img{height:380px}.career-story__content{columns:1}}@media (max-width:680px){.lawyer-overview{grid-template-columns:1fr;gap:26px;padding:20px}.lawyer-overview__aside{width:min(100%,320px);margin:0 auto}.lawyer-portrait img{height:auto;max-height:430px;object-fit:cover}.lawyer-overview__content h2{font-size:27px}.career-story{padding:24px 20px}.practice-record__item{grid-template-columns:86px minmax(0,1fr)}.practice-record__item span,.practice-record__item strong{padding:13px 12px}}.contact-form{margin-top:42px;padding:30px;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px rgba(140,70,12,.05)}.contact-form h3{margin:0 0 18px;color:var(--brand-dark);font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px 22px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field--full{grid-column:1 / -1}.form-label{color:var(--brand-dark);font-size:14px;font-weight:600}.form-input{width:100%;padding:10px 14px;color:var(--text);background:var(--white);border:1px solid #DED2BE;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.6;transition:border-color .2s ease}.form-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px rgba(192,138,62,.2)}textarea.form-input{resize:vertical;min-height:120px}.form-hint{margin:0;color:var(--muted);font-size:12px}.form-error-text{margin:0;color:#A63A3A;font-size:12px}.form-notice{margin-top:42px;padding:16px 22px;color:#3E7C59;background:var(--white);border:1px solid var(--border);border-left:4px solid #3E7C59;border-radius:10px;font-size:14px}.form-errors-box{margin-top:42px;padding:16px 22px;background:var(--white);border:1px solid #A63A3A;border-left-width:4px;border-radius:10px}.form-errors-box p{margin:0 0 8px;color:#A63A3A;font-weight:600}.form-errors-box ul{margin:0;padding-left:20px;color:var(--muted);font-size:14px}@media (max-width:760px){.contact-form{padding:24px}}