:root{--navy:#14304f;--navy-deep:#10253b;--navy-2:#1c4566;--gold:#a9863b;--gold-soft:#c9a961;--ink:#1c1c1c;--body:#4a4a4a;--muted:#6b7280;--line:#e6e3db;--line-strong:#d4d0c7;--bg:#fff;--bg-alt:#f6f5f1;--bg-navy:#14304f;--bg-navy-deep:#10253b;--container:1200px;--radius:8px;--radius-lg:12px;--shadow-card:0 1px 3px #14304f0f;--shadow-hover:0 8px 24px #14304f1f;--serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, sans-serif;--transition:.24s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.85}img{max-width:100%;display:block}a{color:var(--navy);transition:color var(--transition);text-decoration:none}a:hover{color:var(--gold)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.dark .eyebrow{color:var(--gold-soft)}h1,h2,h3,h4{color:var(--ink);font-family:var(--serif);margin:0;line-height:1.25}h1{letter-spacing:.01em;font-size:clamp(32px,5vw,56px);font-weight:700}h2{font-size:clamp(26px,3.4vw,36px);font-weight:700}h3{font-size:20px;font-weight:600}.dark h1,.dark h2,.dark h3{color:#fff}.btn{border-radius:var(--radius);font-size:15px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:12px 28px;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);color:#fff;transform:translateY(-1px)}.btn-ghost{color:var(--navy);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--bg-alt);color:var(--navy);border-color:var(--navy)}.dark .btn-primary{color:var(--navy);background:#fff}.dark .btn-primary:hover{background:var(--bg-alt);color:var(--navy)}.dark .btn-ghost{color:#fff;background:#ffffff14;border-color:#fff3}.dark .btn-ghost:hover{color:#fff;background:#ffffff26}.tag{color:var(--navy);background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;line-height:1.6;display:inline-block}section.block{padding:clamp(56px,8vw,96px) 0}section.block.alt{background:var(--bg-alt)}section.block.dark{background:var(--navy);color:#d7e0ea}section.block.dark h2{color:#fff}.section-header{text-align:center;margin-bottom:48px}.section-header p{color:var(--muted);max-width:560px;margin:14px auto 0;font-size:16px}.dark .section-header p{color:#b7c3d0}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.card-grid,.card-grid.cols-2{grid-template-columns:1fr}}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);flex-direction:column;padding:28px;display:flex}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong);transform:translateY(-2px)}.dark .card{background:#ffffff0a;border-color:#ffffff1f}.dark .card:hover{background:#ffffff12;border-color:#ffffff40}.card h3{margin-bottom:10px}.card p{color:var(--body);flex-grow:1;margin:0 0 16px}.card .tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.card .tags .tag{padding:3px 10px;font-size:12px}.card .action{color:var(--navy);align-items:center;gap:4px;margin-top:auto;font-size:14px;font-weight:500;display:inline-flex}.card .action:hover{color:var(--gold)}.dark .card .action{color:var(--gold-soft)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.case-row{border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:32px;padding:24px 0;display:flex}.case-row:last-child{border-bottom:none}.case-row .year{font-family:var(--serif);color:var(--gold-soft);flex-shrink:0;min-width:80px;font-size:24px;font-weight:700}.case-row .title{font-family:var(--serif);color:#fff;margin:0 0 6px;font-size:18px;font-weight:600}.case-row .desc{color:#b7c3d0;margin:0;font-size:15px}.case-row a.block{border-radius:var(--radius-lg);width:100%;transition:background var(--transition);gap:32px;margin:-24px;padding:24px;display:flex}.case-row a.block:hover{background:#ffffff0a;text-decoration:none}@media (width<=720px){.case-row,.case-row a.block{flex-direction:column;gap:8px;margin:0;padding:16px 0}.case-row a.block{margin:-16px;padding:16px}}.hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);color:#fff;padding:clamp(48px,7vw,80px) 0}.hero h1{color:#fff;margin-bottom:14px}.hero .lead{color:#d7e0ea;max-width:760px;margin:0 0 24px;font-size:17px}.hero .tags{flex-wrap:wrap;gap:10px;display:flex}.hero .tags span{color:#eaf0f6;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:6px 14px;font-size:13px}.crumbs{color:#8fa3b8;flex-wrap:wrap;align-items:center;margin-bottom:22px;font-size:13px;display:flex}.crumbs a{color:var(--gold-soft);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs .sep{color:#47617c;margin:0 8px}.crumbs .current{color:#c3cfdb}.detail-container{padding-top:8px;padding-bottom:48px}.section-heading,.prose h2{font-family:var(--serif);color:var(--navy);align-items:center;gap:12px;margin:44px 0 18px;font-size:24px;font-weight:700;display:flex}.section-heading:before,.prose h2:before{content:"";background:var(--gold);border-radius:3px;flex:none;width:5px;height:24px}.prose h3{color:var(--navy);font-size:20px;font-family:var(--serif);margin:28px 0 10px;font-weight:600}.prose p{color:var(--body);margin:12px 0;font-size:15px;line-height:1.85}.prose ul,.prose ol{color:var(--body);margin:12px 0;padding-left:24px;font-size:15px;line-height:1.85}.prose li{margin:8px 0}.prose li strong,.prose p strong{color:var(--ink)}.prose .flow-line{color:var(--body);letter-spacing:.02em;font-size:15px;line-height:2}.prose .page-note{color:var(--muted);margin-top:36px;font-size:13px;font-style:italic}.page-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:56px;display:flex}@media (width<=720px){.section-heading,.prose h2{margin:36px 0 14px;font-size:21px}}.meta-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:12px;display:grid}.meta-item{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.meta-item .k{color:var(--gold);letter-spacing:.05em;margin-bottom:6px;font-size:13px;font-weight:600}.meta-item .v{color:var(--ink);font-size:14.5px}@media (width<=720px){.meta-grid{grid-template-columns:1fr}}.points{margin:0;padding:0;list-style:none}.points li{background:var(--bg-alt);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-lg);color:var(--body);margin-bottom:12px;padding:16px 20px;font-size:15px}.points li strong{color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.focus-list{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:8px 22px}.focus-list li{color:var(--body);margin:12px 0;font-size:15px}.steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:8px;display:grid}.steps .step{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 16px;position:relative}.steps .step:before{counter-increment:step;content:counter(step);background:var(--navy);color:#fff;width:36px;height:36px;font-size:16px;font-weight:700;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-16px;left:20px}.steps .step h4{color:var(--navy);font-size:15px;font-family:var(--sans);margin:10px 0 8px;font-weight:600}.steps .step p{color:var(--body);margin:0;font-size:13px}@media (width<=860px){.steps{grid-template-columns:repeat(2,1fr);gap:28px 16px}}@media (width<=520px){.steps{grid-template-columns:1fr}}table.fee{border-collapse:collapse;background:var(--bg);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);margin-top:8px;font-size:14.5px;overflow:hidden}table.fee th,table.fee td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px}table.fee thead{background:var(--navy);color:#fff}table.fee tbody tr:last-child td{border-bottom:none}table.fee td.rate{color:var(--gold);white-space:nowrap;font-weight:600}.note{border-radius:var(--radius-lg);color:#7a5a25;background:#fff8ec;border:1px solid #f0dcb8;margin-top:22px;padding:16px 18px;font-size:14px;line-height:1.8}.note strong{color:#5c4318}.typical{background:var(--navy);color:#eaf0f6;border-radius:var(--radius-lg);margin:0;padding:28px 32px}.typical h2{color:#fff;align-items:center;gap:12px;font-size:22px;display:flex}.typical h2:before{content:"";background:var(--gold-soft);border-radius:3px;width:5px;height:22px;display:inline-block}.typical p{color:#d7e0ea;margin:12px 0;font-size:15px}.disclaimer{border-radius:var(--radius-lg);color:#7a5a25;background:#fff8ec;border:1px solid #f0dcb8;margin-top:24px;padding:16px 18px;font-size:13.5px;line-height:1.8}.home-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=860px){.home-intro-grid{grid-template-columns:1fr;gap:32px}}.portrait{border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);aspect-ratio:1;max-width:420px;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-sc.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-sc-bold.woff2)format("woff2")}.site-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand-name{font-family:var(--serif);color:var(--navy);font-size:20px;font-weight:700}.brand-sub{letter-spacing:.22em;color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:600}.nav ul{gap:32px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--ink);letter-spacing:.02em;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:-6px;left:0}.nav a:hover{color:var(--gold)}.nav a:hover:after{width:100%}#nav-toggle{display:none}.hamburger{cursor:pointer;width:28px;height:20px;display:none;position:relative}.hamburger span{background:var(--navy);height:2px;transition:transform var(--transition), top var(--transition);display:block;position:absolute;left:0;right:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}@media (width<=720px){.hamburger{display:block}.nav{border-bottom:1px solid var(--line);max-height:0;transition:max-height var(--transition);background:#fff;position:absolute;top:68px;left:0;right:0;overflow:hidden;box-shadow:0 8px 20px #0000000f}.nav ul{flex-direction:column;gap:0;padding:8px 24px 20px}.nav li{border-bottom:1px solid var(--line)}.nav li:last-child{border-bottom:none}.nav a{padding:14px 0;display:block}#nav-toggle:checked~.container .nav{max-height:320px}#nav-toggle:checked~.container .hamburger span:first-child{top:9px;transform:rotate(45deg)}#nav-toggle:checked~.container .hamburger span:nth-child(2){opacity:0}#nav-toggle:checked~.container .hamburger span:nth-child(3){top:9px;transform:rotate(-45deg)}}.site-footer{background:var(--navy-deep);color:#a6b6c4;padding:32px 0;font-size:13px}.footer-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.copyright{font-family:var(--serif);letter-spacing:.02em;font-size:13px}.compliance strong{color:#d7e0ea;font-weight:600}@media (width<=720px){.footer-row{text-align:center;flex-direction:column;gap:8px}}
