/* 原版精修：保留鼠尾草绿、挂绳工牌及左目录主舞台。 */
:root { --muted:#626b61; }
.hero-value { max-width:520px; margin:17px 0; color:#53604f; font-size:15px; line-height:1.85; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 0; }
.resume-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:11px 17px; border:1px solid var(--ink); background:var(--ink); color:white; font-size:13px; text-decoration:none; transition:background .2s; }
.resume-button.secondary { color:var(--ink); background:transparent; border-color:#b8c3b1; }
.resume-button:hover { background:#293e33; color:#fff; }
.hero-note a { text-decoration:none; text-underline-offset:4px; }
.hero-note a:hover { text-decoration:underline; }
a:focus-visible,button:focus-visible,[role=button]:focus-visible { outline:3px solid #687d5e; outline-offset:4px; }
.hero-grid { padding-top:145px; padding-bottom:55px; }
.hero-copy { padding:34px 0; }
.hero-note { margin-top:17px; }
.ai-practice-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:0; margin:0 0 32px; list-style:none; border:1px solid var(--line); background:#f8f9f4; }
.ai-practice-steps li { padding:20px 22px; }
.ai-practice-steps li+li { border-left:1px solid var(--line); }
.ai-practice-steps span { color:var(--sage-dark); font-size:12px; margin-right:9px; }
.ai-practice-steps strong { font-size:15px; }
.ai-practice-steps p { margin:10px 0 0; color:#596553; font-size:13px; line-height:1.8; }
#experience .experience-slide-body h3 { font-size:clamp(23px,2.15vw,30px); line-height:1.4; letter-spacing:-.025em; }
#experience .experience-slide-points { font-size:15px; line-height:1.85; color:#43554b; }
#experience .experience-slide-role { font-size:15px; }
#experience .experience-slide-copy { padding:28px; }
#experience .experience-slide-visual { aspect-ratio:1.18; margin:12px; }
#experience .experience-menu-wrap { min-width:0; position:relative; background:var(--deck-menu); border:1px solid var(--deck-edge); }
#experience .experience-menu { border:0; }
#experience .experience-menu-toggle,#experience .experience-menu-short { display:none; }
.section-kicker { color:#626b61; }
@media(min-width:1001px) {
 #experience .experience-slide,#experience .experience-deck[data-density] .experience-slide { grid-template-columns:58% 42%; }
}
@media(max-width:900px) {
 .hero-grid { padding-top:145px; }
 .ai-practice-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ai-practice-steps li:nth-child(3) { border-left:0; }
 .ai-practice-steps li:nth-child(n+3) { border-top:1px solid var(--line); }
}
@media(max-width:650px) {
 #experience .experience-deck-main { display:grid; grid-template-columns:68px minmax(0,1fr); gap:8px; position:relative; align-items:start; }
 #experience .experience-menu-wrap { position:relative; z-index:2; }
 #experience .experience-menu-toggle { display:block; width:100%; min-height:42px; padding:6px 3px; border:0; border-bottom:1px solid var(--deck-edge); color:var(--deck-ink); background:var(--deck-menu); font:600 11px var(--sans); cursor:pointer; }
 #experience .experience-menu { display:flex; flex-direction:column; overflow:visible; gap:4px; margin:0; padding:5px; }
 #experience .experience-menu button { flex:none; grid-template-columns:1fr; gap:3px; padding:10px 2px; text-align:center; min-height:63px; }
 #experience .experience-menu button span { grid-row:auto; font-size:11px; }
 #experience .experience-menu button strong,#experience .experience-menu button small { display:none; }
 #experience .experience-menu-short { display:block; font:600 11px/1.5 var(--sans); }
 #experience .experience-menu-wrap.is-expanded { width:min(275px,calc(100vw - 34px)); box-shadow:8px 10px 30px #20353024; }
 #experience .is-expanded .experience-menu button { grid-template-columns:24px minmax(0,1fr); text-align:left; padding:10px; }
 #experience .is-expanded .experience-menu button span { grid-row:span 2; }
 #experience .is-expanded .experience-menu button strong,#experience .is-expanded .experience-menu button small { display:block; }
 #experience .is-expanded .experience-menu button strong { font-size:12px; }
 #experience .is-expanded .experience-menu button small { font-size:10px; }
 #experience .is-expanded .experience-menu-short { display:none; }
 #experience .experience-slide-copy { grid-row:1; padding:18px 14px; }
 #experience .experience-slide-visual,#experience .experience-deck[data-density] .experience-slide-visual { grid-row:2; height:auto; width:calc(100% - 20px); aspect-ratio:1.25; margin:0 10px 14px; border:1px solid var(--deck-edge); }
 #experience .experience-slide-body h3 { font-size:22px; line-height:1.45; margin-top:13px; }
 #experience .experience-slide-points { font-size:14px; line-height:1.85; }
 #experience .experience-slide-role { font-size:13px; }
 #experience .experience-slide-top { font-size:10px; letter-spacing:0; }
 #experience .experience-slide-body time { font-size:12px; }
 .ai-practice-steps li { padding:15px; }
 .ai-practice-steps strong { font-size:14px; }
}
@media(max-width:620px) {
 .hero-grid { min-height:780px; padding-top:0; padding-bottom:0; }
 .hero-copy { position:relative; top:auto; transform:none; padding:175px 0 42px; width:62%; }
 .hero-value { font-size:12px; line-height:1.8; margin:14px 0; }
 .hero-actions { gap:8px; margin-top:16px; }
 .resume-button { padding:9px 10px; gap:7px; font-size:11px; }
 .hero-note { display:block; font-size:10px; }
 .hero-note a { display:inline-block; margin-bottom:5px; }
 .badge-stage { top:130px; bottom:40px; }
 .back-facts { font-size:9px; gap:5px; }
}
@media(max-width:360px) { #experience .experience-deck-main { grid-template-columns:60px minmax(0,1fr); gap:6px; } #experience .experience-slide-copy { padding:15px 11px; } #experience .experience-slide-body h3 { font-size:20px; } }
@media print {
 @page { size:A4; margin:14mm; }
 html,body { background:white!important; color:#162033!important; font-size:10pt; }
 .rail,.hero-particles,.badge-stage,.hero::before,.hero::after,.hero-actions,.overview-read-on,.experience-deck,.experience-visual,.ai-practice-steps,.project-visual,.contact-status { display:none!important; }
 main { margin:0!important; padding:0!important; }
 .hero,.hero-grid,.hero-copy { display:block!important; position:static!important; width:100%!important; min-height:0!important; padding:0!important; transform:none!important; }
 .hero h1 { font-size:22pt!important; margin:10px 0!important; }
 .hero h1 span { display:inline!important; }
 .hero-value,.hero-lead { font-size:11pt!important; }
 .hero-note { display:block!important; }
 .wrap { width:100%!important; }
 .section { padding:18px 0!important; }
 .section-head { margin:0 0 16px!important; }
 .section h2 { font-size:19pt!important; }
 .overview-panel,.overview-pitch,.overview-pitch-copy,.overview-proofs,.contact-panel { background:white!important; color:#162033!important; box-shadow:none!important; }
 .overview-pitch { display:block!important; }.overview-pitch-copy { padding:12px!important; }
 .overview-pitch h3 { font-size:18pt!important; }.overview-pitch-side { display:none!important; }
 .overview-proof { min-height:0!important; padding:12px!important; }.overview-proof strong { margin:8px 0!important; }
 #experience .experience-source[hidden] { display:block!important; }
 .timeline-item { display:block!important; break-inside:avoid; padding:14px 0!important; }
 .timeline-content h3 { font-size:13pt!important; }.timeline-detail { font-size:10pt!important; }
 .reveal { opacity:1!important; transform:none!important; }
 .tool-grid,.project-grid { display:block!important; }.tool-card,.project-card { break-inside:avoid; box-shadow:none!important; }
 .project-media { display:none!important; }.contact-panel h2 { font-size:16pt!important; }.contact-details a { color:#162033!important; }
 * { animation:none!important; transition:none!important; }
}
