/* ============================================================
   运雄观察 · 新版首页主题（2026-09-10）
   提取自已确认设计的 globals.css 品牌段，配套原生 HTML/JS 实现
   ============================================================ */
:root { color-scheme:light; --background:#f7f5ef; --foreground:#203b34; --card:#fffef9; --card-foreground:#203b34; --popover:#fffef9; --popover-foreground:#203b34; --primary:#1d493e; --primary-foreground:#fffef9; --secondary:#ecefe7; --secondary-foreground:#203b34; --muted:#eeeee6; --muted-foreground:#657269; --accent:#e9ede4; --accent-foreground:#203b34; --border:#d9ded3; --input:#d9ded3; --ring:#567b66; --red:#a44131; --font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; }
html{scroll-behavior:smooth;scroll-padding-top:110px} body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.75;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased} *{box-sizing:border-box} a{text-decoration:none;color:inherit} button,a{-webkit-tap-highlight-color:transparent} button{cursor:pointer;font-family:inherit} a:focus-visible,button:focus-visible{outline:3px solid #a44131;outline-offset:5px} ::selection{background:#d7e4d5;color:#193e33} .shell{width:min(1200px,calc(100% - 96px));margin-inline:auto} .skip-link{position:fixed;top:-100px;left:15px;background:var(--primary);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid #d9ded3;background:#f7f5eff5;backdrop-filter:blur(14px)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.seal{width:43px;height:47px;background:var(--red);color:#fff8ed;display:grid;place-items:center;font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:29px;border-radius:3px}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:23px;letter-spacing:.12em;font-weight:650}.brand-copy small{font-size:12px;color:#68796f;letter-spacing:.1em}.desktop-nav{display:flex;gap:31px;margin-left:auto;margin-right:28px}.desktop-nav a{font-size:14px;color:#4f6158;padding-block:12px;transition:color .2s}.desktop-nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:8px}.mobile-menu{display:none!important}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-block:78px 70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.1em;color:var(--red);font-weight:550;margin:0 0 23px}.eyebrow>span{width:6px;height:6px;background:var(--red);display:inline-block}.hero h1{font-family:"Songti SC","Noto Serif CJK SC","STSong",serif;font-size:clamp(38px,4.1vw,57px);font-weight:650;line-height:1.47;letter-spacing:-.035em;margin:0 0 20px;white-space:nowrap}.hero h1>span{color:#56715d}.hero-description{font-size:20px;letter-spacing:.02em;margin:0 0 14px}.hero-detail{max-width:435px;color:#6a776c;line-height:1.95;margin:0;font-size:16px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:30px}.secondary-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:550;white-space:nowrap}.secondary-link:hover{color:var(--red)}.hero-footnote{display:flex;align-items:center;gap:7px;font-size:12px;color:#6b796d;margin-top:23px}.mobile-break{display:none}.question-card{background:#eeeee4;border:1px solid #d8ddcf;border-radius:6px;padding:29px 30px 0;position:relative;box-shadow:8px 8px 0 #e9ebdf66}.question-card:before{content:"";display:block;position:absolute;left:30px;top:-1px;width:38px;height:3px;background:var(--red)}.question-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.question-head .eyebrow{font-size:12px;margin:0;color:#657565;letter-spacing:.08em}.card-index{font-family:Georgia,serif;font-size:12px;color:#7c8677}.question-card h2{font-size:25px;letter-spacing:.02em;margin:20px 0 21px;font-weight:600}.question-list>a{display:flex;align-items:center;gap:14px;border-top:1px solid #d6dacc;padding:19px 0;font-size:14px}.question-list>a:hover{color:var(--red)}.question-list>a>svg{margin-left:auto;flex-shrink:0}.question-number{font-family:Georgia,serif;font-style:italic;color:#7d8a79;font-size:14px}.experience{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ced5c6;margin-top:4px;padding-block:17px 23px}.experience strong{font-size:56px;font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.07em}.experience strong span{font-family:var(--font-sans);font-size:15px;letter-spacing:0;margin-left:9px}.experience p{font-size:12px;color:#6c7a68;margin:5px 0 0}.experience p.experience-note{font-size:15px;line-height:1.9;letter-spacing:.08em;color:#62755f}.principles{background:#1e493c;color:#eaf0e4}.principles-inner{display:flex;justify-content:space-around;gap:20px;padding-block:17px}.principles span{display:flex;gap:11px;align-items:center;font-size:14px;letter-spacing:.04em}.principles svg{color:#c8d3b4}
.section{padding-block:77px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.section-top .eyebrow{margin-bottom:12px}.section h2,.process-section h2{font-size:30px;line-height:1.5;letter-spacing:-.025em;font-weight:600;margin:0}.section-intro{font-size:14px;color:#768174;margin:0;line-height:1.85}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{border:1px solid #daddd1;background:#fcfbf6;padding:25px 21px 21px;border-radius:5px;scroll-margin-top:120px;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#a5b7a2;box-shadow:0 7px 20px #234d3910}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.service-top>span{font-family:Georgia,serif;font-size:12px;color:#899381}.service-top>svg{color:#557453}.service-label{font-size:12px;color:#808776;margin:0 0 10px}.service-card h3{font-size:17px;font-weight:600;line-height:1.7;margin:0 0 12px;letter-spacing:-.02em}.service-description{font-size:14px;color:#6b786b;line-height:1.9;margin:0;min-height:80px}.service-bottom{border-top:1px solid #e5e6dd;display:flex;align-items:center;justify-content:space-between;gap:3px;margin-top:25px;padding-top:14px}.tags{display:flex;gap:7px}.tags span{font-size:12px;color:#77816e;background:#eff0e7;padding:2px 6px;border-radius:2px}.service-bottom>a{display:grid;place-items:center;width:34px;height:38px;color:#557352}.service-note{font-size:12px;color:#788270;margin:20px 0 0}.process-section{background:#efefe7;border-block:1px solid #dfe2d7;padding-block:60px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step-line{display:flex;align-items:center;gap:17px}.step-line:after{content:"";height:1px;flex:1;background:#cfd5c6}.step-line>span{font:italic 32px Georgia,serif;color:#8a9980}.process-grid h3{font-size:17px;font-weight:550;margin:19px 0 10px}.process-grid p{font-size:14px;color:#76816f;line-height:1.9;margin:0}.privacy-note{display:flex;gap:12px;align-items:center;border-top:1px solid #d5dbce;padding-top:22px;margin-top:34px;color:#6a7c65}.privacy-note svg{flex-shrink:0}.privacy-note p{font-size:13px;margin:0}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.knowledge-card{display:flex;flex-direction:column;border-top:2px solid #5d785d;padding:20px 22px 23px;background:#eeeee5;transition:background .2s}.knowledge-card:hover{background:#e5e9de}.resource-top{display:flex;justify-content:space-between;color:#6d7c67;font-size:12px;align-items:center}.resource-number{font-family:Georgia,serif;font-size:43px;line-height:1.1;color:#b7c0ad;margin-top:27px}.knowledge-card h3{font-size:20px;line-height:1.65;font-weight:550;max-width:290px;margin:13px 0 12px}.knowledge-card p{font-size:14px;color:#738069;margin:0 0 25px}.read-more{font-size:13px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #d3dacb}.about-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;border-block:1px solid #d7dccf;padding-block:54px}.about-quote{position:relative;padding:27px 20px 0 30px;background:#ebeee3;border-left:3px solid #9da989}.quote-mark{font-family:Georgia,serif;font-size:70px;line-height:1;color:#94a282;position:absolute;top:9px;left:23px;opacity:.45}.about-quote h2{position:relative;font-family:"Songti SC","Noto Serif CJK SC",serif;font-weight:500;font-size:29px;line-height:1.75;letter-spacing:.02em;margin:16px 0 28px}.signature{display:flex;gap:12px;align-items:center;padding-bottom:26px}.small-seal{width:33px;height:35px;background:var(--red);color:#fff7ed;display:grid;place-items:center;font-family:serif;font-size:22px;border-radius:2px}.signature p{margin:0;font-size:15px}.signature p>span{display:block;color:#7a8472;font-size:12px}.about-copy{align-self:center}.about-copy .eyebrow{margin-bottom:13px}.about-copy h3{font-size:21px;line-height:1.7;font-weight:550;margin:0 0 17px}.about-copy>p:not(.eyebrow){font-size:15px;color:#6d796a;line-height:1.95;margin:0 0 13px}.about-topics{display:flex;gap:18px;padding-top:12px;font-size:12px;color:#536c4e}.about-topics span+span{padding-left:18px;border-left:1px solid #d3d9c9}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-section .eyebrow{margin-bottom:12px}.faq-intro{font-size:14px;color:#788370;margin-top:17px}.contact-section{background:#1e493c;color:#f7f4e7;padding-block:60px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-section .eyebrow{color:#c9d2b8;font-size:12px;margin-bottom:20px}.contact-section h2{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:38px;font-weight:550;letter-spacing:.03em;line-height:1.55;margin:0 0 19px}.contact-inner>div>p:last-child{font-size:14px;line-height:1.95;color:#c2cebb;margin:0}.contact-card{padding:28px 31px;border:1px solid #607864;border-radius:5px;background:#ffffff06;min-width:0}.contact-card-title{display:flex;align-items:center;gap:12px;font-size:14px;color:#d6dfc8}.email-address{font-size:26px;letter-spacing:-.03em;display:block;margin-top:20px;overflow-wrap:anywhere;font-family:Georgia,serif;color:#fffbee}.contact-card>p{font-size:12px;color:#bfccb9;margin-top:9px}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.copy-message{min-height:42px;line-height:1.8;margin-top:17px!important;margin-bottom:0}.site-footer{background:#f1f1e9;padding-top:33px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:29px}.footer-top .brand-copy strong{font-size:19px}.footer-top .seal{width:35px;height:39px;font-size:25px}.footer-top .brand-copy small{font-size:12px}.footer-links{display:flex;gap:28px;font-size:13px;color:#6e7b68}.footer-links a{display:flex;gap:5px;align-items:center}.footer-bottom{border-top:1px solid #d8dfce;display:flex;justify-content:space-between;padding-block:17px;font-size:12px;color:#7a8472;gap:12px;flex-wrap:wrap}.footer-bottom p{margin:0}.mobile-contact{display:none}

/* ---------- 按钮基础样式（替代参考项目的 shadcn Button） ---------- */
.header-consult,.primary-button,.contact-email,.copy-email{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;border:1px solid transparent;border-radius:4px;font-weight:550;transition:background-color .2s,color .2s}
.header-consult{background:var(--primary);color:var(--primary-foreground);height:43px;padding-inline:20px;font-size:14px}
.header-consult:hover{background:#17382e}
.primary-button{background:var(--primary);color:var(--primary-foreground);height:51px;padding-inline:25px;font-size:16px;gap:20px}
.primary-button:hover{background:#17382e}
.contact-email{background:#e8e9d9;color:#224536;height:45px;font-size:14px;padding-inline:19px}
.contact-email:hover{background:white}
.copy-email{background:transparent;color:#dae2ce;border:1px solid #768972;height:45px;font-size:13px}
.copy-email:hover{background:#ffffff10}

/* ---------- FAQ 手风琴（details/summary 原生实现） ---------- */
.faq-list{border-top:1px solid #cfd8c8}
.faq-list details{border-bottom:1px solid #cfd8c8}
.faq-list summary{list-style:none;cursor:pointer;font-size:16px;padding-block:21px;line-height:1.6;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:15px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";font-size:22px;font-weight:400;color:#7d8a79;flex-shrink:0;transition:transform .2s}
.faq-list details[open] summary:after{content:"−"}
.faq-list .faq-answer{font-size:14px;line-height:1.95;color:#6b7867;padding-right:23px;padding-bottom:21px}

/* ---------- 移动菜单（原生实现，替代 shadcn Sheet） ---------- */
.nav-sheet{position:fixed;inset:0 0 0 auto;width:min(85%,360px);background:#f7f5ef;z-index:60;padding:28px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;box-shadow:-10px 0 40px rgba(23,56,46,.15)}
body.nav-open .nav-sheet{transform:none}
.sheet-backdrop{position:fixed;inset:0;background:rgba(23,42,35,.35);z-index:55;opacity:0;pointer-events:none;transition:opacity .25s}
body.nav-open .sheet-backdrop{opacity:1;pointer-events:auto}
.sheet-top{display:flex;align-items:center;justify-content:space-between}
.sheet-top strong{font-size:20px;letter-spacing:.1em}
.nav-sheet nav{display:grid;margin-top:25px}
.nav-sheet nav a{padding:19px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:18px}
.nav-sheet nav a:hover{color:var(--red)}
.sheet-english{margin-top:auto;display:flex;gap:12px;align-items:center;font-size:14px;color:#4f6158}
.mobile-menu{width:40px;height:40px;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;color:#203b34}

@media(min-width:1500px){.hero{padding-block:95px 85px}.hero h1{font-size:60px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.desktop-nav{gap:20px;margin-right:4px}.hero{gap:32px}.hero h1{font-size:43px}.question-card{padding-inline:23px}.question-list>a{font-size:13px;gap:9px}.section-intro{max-width:250px}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-description{min-height:0}.service-card h3{font-size:20px}.service-label{font-size:13px}.service-bottom{margin-top:19px}.tags span{font-size:12px}.about-section{gap:35px}.contact-inner{gap:40px}}
@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:inline-flex!important}.header-inner{min-height:76px}.hero{grid-template-columns:1fr;gap:39px;padding-block:45px}.hero-copy{max-width:590px}.hero h1{font-size:49px}.hero-detail{max-width:480px}.question-card{max-width:100%}.question-list>a{font-size:16px}.question-head .eyebrow{font-size:13px}.question-card h2{font-size:25px}.experience{padding-block:18px}.question-head .card-index{font-size:12px}.principles-inner{justify-content:space-between;gap:10px}.principles span{font-size:12px;gap:6px}.section{padding-block:55px}.section h2,.process-section h2{font-size:26px}.section-intro{display:none}.process-grid{grid-template-columns:repeat(2,1fr);gap:28px}.knowledge-grid{gap:15px}.knowledge-card{padding-inline:16px}.knowledge-card h3{font-size:18px}.knowledge-card p{font-size:13px}.about-section{grid-template-columns:1fr 1.1fr;gap:30px}.about-quote{padding-left:21px}.about-quote h2{font-size:23px}.about-copy h3{font-size:19px}.faq-section{grid-template-columns:1fr;gap:22px}.faq-intro{margin-top:9px}.contact-inner{gap:30px}.email-address{font-size:23px}.contact-card{padding:23px}.contact-section h2{font-size:32px}}
@media(max-width:540px){html{scroll-padding-top:94px}.shell{width:calc(100% - 40px)}.header-inner{min-height:73px;gap:8px}.brand{gap:10px}.seal{width:32px;height:37px;font-size:25px}.brand-copy strong{font-size:19px;letter-spacing:.08em}.brand-copy small{font-size:12px}.header-consult{height:37px;padding-inline:12px;font-size:12px;gap:5px}.header-actions{gap:1px}.mobile-menu{width:36px;height:40px}.hero{padding-block:33px 35px;gap:32px}.hero .eyebrow{font-size:12px;margin-bottom:18px}.hero h1{font-size:clamp(29px,8.5vw,39px);line-height:1.55;letter-spacing:-.04em;margin-bottom:15px}.hero-description{font-size:17px;line-height:1.8;margin-bottom:12px}.mobile-break{display:block}.hero-detail{font-size:14px;line-height:1.95}.hero-actions{gap:24px;margin-top:22px}.primary-button{height:47px;font-size:14px;padding-inline:20px;gap:12px}.secondary-link{font-size:13px;gap:7px}.hero-footnote{font-size:12px;margin-top:17px}.question-card{padding:23px 21px 0}.question-head .eyebrow{margin:0;font-size:12px}.card-index{font-size:12px!important}.question-card h2{font-size:22px;margin:15px 0}.question-list>a{font-size:14px;padding-block:16px;gap:12px}.experience strong{font-size:48px}.experience p.experience-note{font-size:13px}.principles-inner{padding-block:15px;flex-wrap:wrap;column-gap:16px;row-gap:8px;justify-content:center}.principles span{font-size:12px;gap:5px}.principles svg{width:13px}.section{padding-block:43px}.section h2,.process-section h2{font-size:23px;line-height:1.65}.section-top{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:25px}.section-top .eyebrow{font-size:12px;margin-bottom:9px}.service-grid{gap:12px}.service-card{padding:19px 15px 12px}.service-top{margin-bottom:19px}.service-top svg{width:24px}.service-label{font-size:12px;line-height:1.8;margin-bottom:8px}.service-card h3{font-size:16px;line-height:1.65;min-height:53px}.service-description{font-size:12px;line-height:1.85}.service-bottom{gap:0;margin-top:17px;padding-top:10px}.tags{flex-wrap:wrap;gap:4px}.tags span{font-size:12px;padding:2px 4px}.service-bottom>a{width:30px;flex-shrink:0}.service-note{font-size:12px;line-height:1.9;margin-top:15px}.process-section{padding-block:39px}.process-grid{gap:24px}.step-line>span{font-size:29px}.process-grid h3{font-size:16px;margin:14px 0 8px}.process-grid p{font-size:13px}.privacy-note{align-items:flex-start;margin-top:24px;padding-top:19px;gap:9px}.privacy-note svg{width:17px;margin-top:4px}.privacy-note p{font-size:12px;line-height:1.9}.knowledge-grid{grid-template-columns:1fr;gap:14px}.knowledge-card{padding:17px 20px 18px;position:relative}.resource-number{position:absolute;right:20px;top:50px;font-size:43px;opacity:.65;margin:0}.knowledge-card h3{font-size:19px;margin:17px 48px 8px 0;max-width:none}.knowledge-card p{font-size:13px;margin-bottom:16px}.read-more{padding-top:12px}.about-section{grid-template-columns:1fr;gap:29px;padding-block:33px}.about-quote{padding:22px 23px 0}.about-quote h2{font-size:27px;margin:12px 0 20px}.signature{padding-bottom:23px}.about-copy .eyebrow{font-size:12px;margin-bottom:8px}.about-copy h3{font-size:20px}.about-copy>p:not(.eyebrow){font-size:14px}.about-topics{font-size:12px;gap:12px}.about-topics span+span{padding-left:12px}.faq-section{gap:15px}.faq-section .eyebrow{font-size:12px}.faq-list summary{font-size:14px;padding-block:19px}.faq-list .faq-answer{font-size:13px}.faq-intro{font-size:13px}.contact-section{padding-block:37px}.contact-inner{grid-template-columns:1fr;gap:25px}.contact-section h2{font-size:31px;line-height:1.5;margin-bottom:15px}.contact-section .eyebrow{margin-bottom:13px}.contact-inner>div>p:last-child{font-size:13px}.contact-card{padding:22px}.email-address{font-size:25px;margin-top:15px}.contact-buttons{gap:10px;margin-top:20px}.contact-email{padding-inline:15px;font-size:13px}.copy-email{font-size:12px;padding-inline:12px}.contact-card>p{font-size:12px}.copy-message{min-height:42px}.footer-top{align-items:flex-start;gap:25px;flex-direction:column;padding-bottom:24px}.footer-links{gap:22px;font-size:12px}.footer-bottom{flex-direction:column;gap:6px;padding-bottom:95px}.mobile-contact{display:flex;justify-content:space-between;align-items:center;position:fixed;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f7f5eff5;border-top:1px solid #d3dcc9;z-index:35;backdrop-filter:blur(12px);gap:15px}.mobile-contact>span{font-size:12px;color:#64775d}.mobile-contact>a{display:flex;align-items:center;gap:17px;padding:9px 18px;border-radius:3px;background:#1d493e;color:#fffef7;font-size:13px;min-height:43px}.contact-section{scroll-margin-bottom:95px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.brand-copy small{font-size:12px}.brand-copy strong{font-size:17px}.hero-actions{gap:17px}.service-grid{grid-template-columns:1fr}.service-card h3{min-height:0;font-size:18px}.service-description{font-size:14px}.service-label{font-size:12px}.contact-buttons{flex-direction:column}.email-address{font-size:22px}.mobile-contact{padding-inline:16px}.card-index{display:none}.question-list>a{font-size:12px}.about-quote h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Readable customer-facing copy on every viewport. */
.hero-detail,.service-description,.process-grid p,.knowledge-card p,.about-copy>p:not(.eyebrow),.faq-answer{font-size:16px!important;line-height:1.85}
.service-label,.resource-top,.read-more,.secondary-link,.desktop-nav a{font-size:14px}
@media(max-width:540px){.service-grid{grid-template-columns:1fr}.service-card{padding:23px}.service-top{margin-bottom:15px}.service-card h3{font-size:21px;min-height:0}.service-label{font-size:14px}.service-description{min-height:0}.service-bottom{margin-top:19px}.tags span{font-size:12px}.faq-list summary{font-size:16px!important}.hero-detail{font-size:16px!important}.contact-card>p,.privacy-note p{font-size:14px}.brand-copy small{font-size:12px;letter-spacing:0}.header-consult{font-size:12px!important}.header-inner{gap:5px}.brand{gap:8px}.brand-copy strong{font-size:18px}}

/* 关于我板块整块可点击跳转介绍页（2026-09-23） */
a.about-copy { color: inherit; display: block; }
a.about-copy .eyebrow::after { content: "查看介绍 ↗"; margin-left: 12px; font-size: 12px; font-weight: 500; letter-spacing: .02em; color: var(--red); opacity: 0; transition: opacity .2s; }
a.about-copy:hover .eyebrow::after, a.about-copy:focus-visible .eyebrow::after { opacity: 1; }
a.about-copy:hover h3, a.about-copy:focus-visible h3 { color: var(--red); }
a.about-copy:focus-visible { outline: 3px solid #a44131; outline-offset: 5px; }
@media (hover: none) { a.about-copy .eyebrow::after { opacity: 1; } }

/* 关于我引言块整块可点击（2026-09-23） */
a.about-quote { color: inherit; display: block; }
a.about-quote .quote-mark::after { content: "查看介绍 ↗"; position: absolute; top: 6px; right: 12px; font-family: var(--font-sans); font-size: 12px; letter-spacing: .02em; color: var(--red); opacity: 0; transition: opacity .2s; }
a.about-quote:hover .quote-mark::after, a.about-quote:focus-visible .quote-mark::after { opacity: 1; }
a.about-quote:hover h2, a.about-quote:focus-visible h2 { color: var(--red); }
a.about-quote:focus-visible { outline: 3px solid #a44131; outline-offset: 5px; }
@media (hover: none) { a.about-quote .quote-mark::after { opacity: 1; } }
