:root{--red:#9B1C1C;--red-dark:#7A1414;--ink:#1a1a1a;--body:#4a4a4a;--muted:#8a8a8a;--line:#e5e5e5;--bg-soft:#f7f6f4;--white:#ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--body);background:var(--white);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased}.serif{font-family:"Noto Serif SC",Songti SC,SimSun,serif}.wrap{max-width:1400px;margin:0 auto;padding:0 40px}.topbar{border-bottom:1px solid var(--line);padding:18px 0;background:var(--white)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:baseline;gap:14px}.brand .name{font-family:"Noto Serif SC",serif;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:2px}.brand .sub{font-size:12px;color:var(--muted);letter-spacing:1px}.topnav{display:flex;gap:36px;font-size:14px;color:var(--body);align-items:center}.topnav a{color:var(--body);text-decoration:none;transition:color .2s}.topnav a:hover{color:var(--red)}.nav-cta{background:var(--red);color:#fff!important;padding:10px 22px;font-size:13px;letter-spacing:1px;text-decoration:none}.nav-cta:hover{background:var(--red-dark);color:#fff!important}.has-drop{position:relative}.has-drop>.drop-toggle{cursor:pointer;display:flex;align-items:center;gap:5px}.has-drop>.drop-toggle:after{content:"";width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-3px}.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:#fff;min-width:200px;border:1px solid var(--line);padding:8px 0;opacity:0;visibility:hidden;transition:all .18s;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.06)}.has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown a{display:block;padding:10px 20px;font-size:13.5px;color:var(--body);text-decoration:none;white-space:nowrap}.dropdown a:hover{background:var(--bg-soft);color:var(--red)}.dropdown .drop-label{font-size:11px;color:var(--muted);padding:8px 20px 4px;letter-spacing:1px}.hero{background:var(--ink);color:var(--white);padding:110px 0 120px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}.hero .eyebrow{font-size:13px;letter-spacing:4px;color:rgba(255,255,255,.5);margin-bottom:28px}.hero h1{font-family:"Noto Serif SC",serif;font-size:56px;line-height:1.25;font-weight:700;color:var(--white);margin-bottom:28px;letter-spacing:2px}.hero h1 em{font-style:normal;color:#e8a0a0}.hero .lead{font-size:18px;color:rgba(255,255,255,.72);max-width:680px;line-height:1.9;font-weight:300}.hero .cta-row{margin-top:48px;display:flex;gap:16px;align-items:center}.btn{display:inline-block;padding:14px 36px;font-size:15px;letter-spacing:2px;cursor:pointer;border:none;text-decoration:none;transition:all .2s}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.btn-ghost:hover{border-color:#fff}.hero .note{font-size:13px;color:rgba(255,255,255,.4);margin-top:20px}section{padding:90px 0}.sec-head{margin-bottom:56px}.sec-head .num{font-size:14px;color:var(--red);letter-spacing:3px;display:block;margin-bottom:14px}.sec-head .num,.sec-head h2{font-family:"Noto Serif SC",serif}.sec-head h2{font-size:36px;font-weight:700;color:var(--ink);letter-spacing:1px;line-height:1.4}.sec-head .desc{margin-top:18px;font-size:16px;color:var(--muted);max-width:720px}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pcard{padding:44px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .2s}.pcard:hover{background:var(--bg-soft)}.pcard .tag{font-size:12px;color:var(--red);letter-spacing:2px;margin-bottom:14px;display:block}.pcard h3{font-family:"Noto Serif SC",serif;font-size:22px;color:var(--ink);font-weight:600;margin-bottom:16px}.pcard p{font-size:14.5px;color:var(--body);line-height:1.9}.pcard ul{margin-top:14px;padding-left:0;list-style:none}.pcard ul li{font-size:14px;color:var(--muted);padding:6px 0;border-bottom:1px dashed var(--line)}.pcard ul li:last-child{border-bottom:none}.pcard.core:hover h3{color:var(--red)}.about{background:var(--bg-soft)}.about .two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.about .left h3{font-family:"Noto Serif SC",serif;font-size:28px;color:var(--ink);line-height:1.5}.about .left .rule{width:48px;height:3px;background:var(--red);margin:24px 0}.about .right p{font-size:16px;color:var(--body);margin-bottom:20px;line-height:2}.about .right p:last-child{margin-bottom:0}.adv-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.adv{padding-top:28px;border-top:2px solid var(--ink)}.adv .idx{font-size:14px;color:var(--red);margin-bottom:16px;display:block}.adv .idx,.adv h4{font-family:"Noto Serif SC",serif}.adv h4{font-size:19px;color:var(--ink);margin-bottom:14px;font-weight:600}.adv p{font-size:14.5px;color:var(--body);line-height:1.9}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.tier{padding:44px 36px;border-right:1px solid var(--line)}.tier:last-child{border-right:none}.tier.featured{background:var(--ink);color:#fff}.tier.featured .tname{color:#fff}.tier.featured .tdesc{color:rgba(255,255,255,.7)}.tier.featured .tprice{color:#e8a0a0}.tier.featured ul li{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.15)}.tname{font-family:"Noto Serif SC",serif;font-size:20px;color:var(--ink);margin-bottom:10px}.tdesc{font-size:13.5px;color:var(--muted);line-height:1.8}.tdesc,.tprice{margin-bottom:24px}.tprice{font-family:"Noto Serif SC",serif;font-size:15px;color:var(--red);letter-spacing:1px}.tier ul{list-style:none}.tier ul li{font-size:14px;color:var(--body);padding:10px 0;border-bottom:1px solid var(--line)}.tier ul li:last-child{border-bottom:none}.cta{background:var(--red);color:#fff;text-align:center;padding:80px 0}.cta h2{font-family:"Noto Serif SC",serif;font-size:34px;font-weight:700;margin-bottom:16px;letter-spacing:2px}.cta p{font-size:16px;color:rgba(255,255,255,.85);margin-bottom:36px}.cta .btn-white{background:#fff;color:var(--red);padding:16px 48px;font-size:15px;letter-spacing:3px;display:inline-block;text-decoration:none;font-weight:500}.cta .btn-white:hover{background:#f0f0f0}.cta .small{font-size:13px;color:rgba(255,255,255,.6);margin-top:20px}footer{background:var(--ink);color:rgba(255,255,255,.5);padding:36px 0;font-size:13px;text-align:center}@media (max-width:900px){.wrap{padding:0 22px}.topnav{display:none}.hero{padding:70px 0 80px}.hero h1{font-size:34px}.hero .lead{font-size:16px}section{padding:60px 0}.sec-head h2{font-size:26px}.about .two-col,.practice-grid{grid-template-columns:1fr}.about .two-col{gap:32px}.adv-list{gap:28px}.adv-list,.tiers{grid-template-columns:1fr}.tier{border-right:none;border-bottom:1px solid var(--line)}.tier:last-child{border-bottom:none}.cta h2{font-size:24px}}.has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.toast{position:fixed;left:50%;bottom:60px;transform:translateX(-50%);background:#1a1a1a;color:#fff;padding:14px 28px;font-size:14px;z-index:9999;letter-spacing:1px}footer a{color:inherit}footer a,footer a:hover{text-decoration:none}