/*
Theme Name: HNACM 专利成果数字展馆
Theme URI: http://192.168.21.250/
Author: 湖南省中医药研究院知识产权中心
Description: 湖南省中医药研究院院内专利成果展示主题
Version: 5.1.0
Text Domain: hnacm-ip-gallery
*/

:root{--ink:#142820;--forest:#163e31;--deep:#0b241c;--sage:#b7d08a;--paper:#f3f1e9;--cream:#e7e1d4;--muted:#69766f;--line:rgba(20,40,32,.16)}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei",Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;gap:38px;position:sticky;top:0;z-index:30;background:rgba(243,241,233,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-family:STKaiti,KaiTi,serif;font-size:20px}.brand span:last-child{display:flex;flex-direction:column}.brand b{font-family:STSong,SimSun,serif;font-size:16px;letter-spacing:.08em}.brand small{font-size:10px;letter-spacing:.28em;color:var(--muted);margin-top:3px}.site-header nav{display:flex;gap:28px;font-size:13px}.site-header nav a:hover{color:#4d755f}.internal-badge{border:1px solid var(--line);padding:8px 12px;border-radius:99px;font-size:11px;color:var(--muted)}
.hero{min-height:690px;background:var(--deep);color:white;position:relative;overflow:hidden;padding:110px clamp(28px,7vw,110px) 90px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent)}.hero-content{position:relative;z-index:2;max-width:830px}.kicker,.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:700}.kicker{color:var(--sage);margin-bottom:25px}.hero h1{font-family:STSong,SimSun,serif;font-weight:400;font-size:clamp(50px,6.5vw,94px);line-height:1.12;letter-spacing:-.04em;margin:0}.hero h1 em{font-style:normal;color:var(--sage)}.hero-copy{font-size:17px;line-height:1.9;color:#bdc9c2;max-width:580px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:30px}.button{border:0;border-radius:999px;padding:15px 24px;cursor:pointer}.button.primary{background:var(--sage);color:var(--deep);font-weight:700}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px}.text-link span{margin-left:7px}.hero-number{position:absolute;z-index:3;right:6vw;bottom:75px;display:flex;flex-direction:column;align-items:flex-end}.hero-number strong{font:200 clamp(100px,15vw,220px)/.8 Arial,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.13)}.hero-number span{font-size:18px;margin-top:24px}.hero-number small{color:var(--sage);letter-spacing:.22em;margin-top:8px}.hero-orbit{position:absolute;border:1px solid rgba(183,208,138,.25);border-radius:50%;z-index:1}.orbit-one{width:650px;height:650px;right:-230px;top:-130px}.orbit-two{width:420px;height:420px;right:-80px;top:-20px;border-style:dashed;animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.stat-ribbon{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:-26px auto 0;position:relative;z-index:5;background:#fff;padding:31px 20px;border-radius:4px;box-shadow:0 18px 50px rgba(20,40,32,.08)}.stat-ribbon div{display:flex;align-items:baseline;justify-content:center;gap:12px;border-right:1px solid var(--line)}.stat-ribbon div:last-child{border:0}.stat-ribbon strong{font:400 38px/1 Arial}.stat-ribbon span{font-size:13px;color:var(--muted)}
.section{padding:110px clamp(25px,6vw,90px);max-width:1500px;margin:auto}.section-heading{margin-bottom:50px}.section-heading .eyebrow{color:#6a806f;margin:0 0 16px}.section-heading h2{font:400 clamp(34px,4vw,58px)/1.2 STSong,SimSun,serif;margin:0;letter-spacing:-.03em}.section-heading.split{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end}.section-heading.split>p{color:var(--muted);line-height:1.9;margin:0;font-size:14px}.trajectory{padding-top:130px}.trend-wrap{background:#fff;padding:30px 30px 24px;border:1px solid var(--line)}.trend-stage{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px}.trend-chart{width:100%;height:auto;overflow:visible}.trend-chart line{stroke:#dde2dd;stroke-width:1}.trend-chart text{fill:#7a857f;font-size:11px;text-anchor:end;transition:.3s}.trend-chart .axis-label{text-anchor:middle;font-size:12px}.trend-chart .axis-label.active{fill:var(--forest);font-weight:700}.trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.is-visible .trend-line{animation:drawLine 1.65s cubic-bezier(.22,.7,.26,1) forwards}.trend-point{opacity:.2;transform-box:fill-box;transform-origin:center;transition:.45s}.trend-point.active{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 4px rgba(22,62,49,.25))}.trend-insight{background:var(--forest);color:white;padding:25px;min-height:170px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.trend-insight:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(183,208,138,.28);border-radius:50%;right:-55px;top:-50px}.trend-insight small{font-size:9px;letter-spacing:.2em;color:var(--sage)}.trend-insight strong{font:400 25px STSong,SimSun,serif;margin:10px 0}.trend-insight span{font-size:12px}.trend-insight p{font-size:11px;line-height:1.6;color:#bdcbc3;margin:12px 0 0}.legend{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 20px 0}.legend span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.legend i{width:22px;height:3px}.chart-note,.score-note{font-size:11px;line-height:1.7;color:#7b837f;margin:14px 0 0}@keyframes drawLine{to{stroke-dashoffset:0}}.category-section{padding-top:50px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-card{min-height:185px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:28px;position:relative;cursor:pointer;transition:.25s}.category-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 12px 30px rgba(20,40,32,.07)}.category-card>span{font-size:11px;color:var(--muted)}.category-card>i{display:block;width:32px;height:4px;margin:32px 0 12px}.category-card h3{font:400 19px STSong,SimSun,serif;margin:0;max-width:70%}.category-card strong{position:absolute;right:28px;bottom:28px;font:300 42px Arial}.category-card small{position:absolute;right:29px;bottom:16px;color:var(--muted);font-size:9px}.people{max-width:none;background:var(--forest);color:white;padding-left:clamp(25px,8vw,130px);padding-right:clamp(25px,8vw,130px)}.people .section-heading .eyebrow{color:var(--sage)}.people .section-heading.split>p{color:#b6c4bc}.people-showcase{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.person-card{border:0;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:white;text-align:left;padding:24px;position:relative;min-height:330px;cursor:pointer;transition:.3s}.person-card:hover{background:#1d4c3c;transform:translateY(-4px)}.person-rank{font-size:10px;color:#82998d}.avatar{width:104px;height:104px;border-radius:50%;position:relative;overflow:hidden;margin:22px auto 20px;background:#d8cdbb;border:3px solid rgba(255,255,255,.12)}.avatar:before{content:"";position:absolute;width:42px;height:50px;border-radius:48% 48% 44% 44%;background:#b39278;left:28px;top:20px}.avatar i:before{content:"";position:absolute;width:90px;height:68px;border-radius:50% 50% 0 0;background:#34594c;left:5px;top:69px}.avatar b{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.92);font:400 34px STSong,SimSun,serif;z-index:3;text-shadow:0 1px 9px rgba(0,0,0,.35)}.avatar.female:after{content:"";position:absolute;width:38px;height:28px;border-radius:50%;background:#283d36;left:31px;top:8px}.avatar.female:before{border-radius:45% 45% 55% 55%;box-shadow:-13px 8px 0 -5px #283d36,13px 8px 0 -5px #283d36}.avatar.male:after{content:"";position:absolute;width:48px;height:18px;border-radius:50% 50% 25% 25%;background:#283d36;left:26px;top:14px}.avatar.large{width:118px;height:118px;margin:0;flex:0 0 auto}.person-copy p{font-size:10px;color:var(--sage);letter-spacing:.08em;margin:0 0 7px}.person-copy h3{font:400 25px STSong,SimSun,serif;margin:0 0 7px}.person-copy span{font-size:10px;color:#aebdb5}.person-stats{display:grid;grid-template-columns:auto auto auto auto;gap:5px;align-items:end;margin-top:18px}.person-stats b{font:300 22px Arial}.person-stats small{font-size:9px;color:#99aaa1;margin-right:7px}.person-card em{display:block;font-size:10px;font-style:normal;color:var(--sage);margin-top:18px}.people-note{font-size:10px;color:#9bafa5;margin:18px 0 0}.person-modal-head{display:flex;align-items:center;gap:28px}.person-modal-head h2{margin:4px 0 5px}.person-modal-head>div>span{color:var(--muted);font-size:12px}.person-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:28px 0}.person-modal-stats div{background:var(--paper);padding:15px;display:flex;flex-direction:column}.person-modal-stats strong{font:300 28px Arial}.person-modal-stats span{font-size:9px;color:var(--muted);margin-top:5px}.person-list-title{font:400 18px STSong,SimSun,serif;margin:22px 0 10px}.person-patents{border-top:1px solid var(--line)}.person-patents button{width:100%;display:grid;grid-template-columns:115px 1fr 130px;gap:15px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 4px;cursor:pointer}.person-patents button:hover{background:#fff;padding-left:10px}.person-patents span,.person-patents i{font-size:9px;color:var(--muted);font-style:normal}.person-patents b{font:400 13px STSong,SimSun,serif}.contact-section{background:#c4d99e;color:var(--deep);padding:85px clamp(25px,8vw,125px);display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.contact-section h2{font:400 clamp(36px,5vw,65px)/1.25 STSong,SimSun,serif;margin:18px 0 0;max-width:780px}.contact-card{border-left:1px solid rgba(11,36,28,.3);padding-left:44px;display:flex;flex-direction:column;align-items:flex-start}.contact-card>span{font-size:10px;letter-spacing:.12em;margin-bottom:12px}.contact-card h3{font:400 27px STSong,SimSun,serif;margin:0 0 13px}.contact-card a{font-size:14px;margin:3px 0;border-bottom:1px solid rgba(11,36,28,.24)}
.recommend{padding-top:120px}.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recommend-card{background:#fff;border:1px solid var(--line);padding:0;text-align:left;cursor:pointer;transition:.25s}.recommend-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,40,32,.09)}.patent-visual{height:185px;background:#193c31;position:relative;overflow:hidden;color:white}.patent-visual:before,.patent-visual:after,.patent-visual i{content:"";position:absolute;border:1px solid var(--accent);border-radius:50%}.patent-visual:before{width:170px;height:170px;right:-20px;top:-65px}.patent-visual:after{width:115px;height:115px;right:10px;top:-38px}.patent-visual i{width:60px;height:60px;right:39px;top:-10px;background:var(--accent);opacity:.7}.patent-visual>span{position:absolute;left:22px;top:18px;font-size:12px;color:var(--accent)}.patent-visual>b{position:absolute;left:22px;bottom:18px;font-size:10px;letter-spacing:.14em;font-weight:500}.card-content{padding:23px}.card-content>p,.patent-row p{font-size:10px;letter-spacing:.1em;color:#688075;margin:0 0 10px}.card-content h3{font:400 19px/1.55 STSong,SimSun,serif;margin:0;min-height:88px}.card-content>div{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.card-content>div>span:last-child{font-size:10px;color:var(--muted)}.stars{display:inline-flex;align-items:center;white-space:nowrap}.stars>span,.stars>i{font-size:11px;letter-spacing:1px;color:#c49235;font-style:normal}.stars>i{color:#d7d7d0}.stars>b{font-size:10px;margin-left:7px;color:#7a6a52}.score-note{max-width:850px}.library{padding-top:80px}.filters{display:grid;grid-template-columns:1fr 185px 220px;gap:12px}.search{background:#fff;border:1px solid var(--line);height:54px;display:flex;align-items:center;padding:0 18px;gap:12px}.search span{font-size:24px;color:#809087}.search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.filters select{border:1px solid var(--line);background:#fff;padding:0 15px;color:var(--ink)}.result-count{margin:35px 0 10px;font-size:11px;color:var(--muted)}.result-count strong{font:400 26px Arial;color:var(--ink);margin-left:12px}.patent-list{border-top:1px solid var(--line)}.patent-row{width:100%;display:grid;grid-template-columns:88px 1fr 120px 25px;gap:24px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:22px 12px;text-align:left;cursor:pointer;transition:.2s}.patent-row:hover{background:#fff;padding-left:20px}.patent-row h3{font:400 18px STSong,SimSun,serif;margin:0 0 8px}.patent-row small{font-size:10px;color:var(--muted)}.patent-row>b{text-align:right}.type-pill{font-size:10px;text-align:center;border:1px solid #789087;padding:7px 5px;border-radius:99px;color:#466457}.type-实用新型{border-color:#b18b53;color:#846637}.type-外观设计{border-color:#a77a92;color:#87576f}.button.load{display:block;margin:34px auto 0;border:1px solid var(--ink);background:transparent}.empty{text-align:center;padding:60px;color:var(--muted)}
footer{max-width:none;background:#091e18;color:white;padding:45px clamp(25px,6vw,90px);display:flex;align-items:center;justify-content:space-between}footer>div{display:flex;align-items:center;gap:14px}footer p{margin:0;font-size:11px;color:#a9b8b0}footer p b,footer p small{display:block}footer p b{font:400 15px STSong,SimSun,serif;color:white;margin-bottom:6px}.modal-backdrop{position:fixed;inset:0;background:rgba(4,18,13,.72);z-index:100;display:grid;place-items:center;padding:25px;backdrop-filter:blur(8px)}.modal{background:var(--paper);width:min(860px,100%);max-height:90vh;overflow:auto;padding:50px;position:relative;box-shadow:0 28px 80px rgba(0,0,0,.28)}.modal-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:30px;cursor:pointer}.modal h2{font:400 clamp(28px,4vw,44px)/1.35 STSong,SimSun,serif;margin:12px 0 14px;padding-right:35px}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:30px 0}.meta-grid div{background:var(--paper);padding:16px}.meta-grid dt{font-size:9px;color:var(--muted);margin-bottom:6px}.meta-grid dd{font-size:12px;margin:0;word-break:break-all}.modal-section{border-top:1px solid var(--line);padding:18px 0}.modal-section h3{font-size:11px;color:#648073;margin:0 0 8px}.modal-section p{font-size:13px;line-height:1.9;margin:0}.external-link{display:inline-block;background:var(--forest);color:white;padding:13px 18px;margin-top:12px;font-size:12px}.external-link span{margin-left:8px}
@media(max-width:1000px){.people-showcase{grid-template-columns:repeat(2,1fr)}.trend-stage{grid-template-columns:1fr}.trend-insight{min-height:auto}.contact-section{grid-template-columns:1fr;gap:35px}.contact-card{padding-left:0;border-left:0;border-top:1px solid rgba(11,36,28,.3);padding-top:25px}}
@media(max-width:900px){.site-header nav{display:none}.hero{min-height:650px}.hero-number{right:20px;bottom:35px}.hero-number strong{font-size:110px}.stat-ribbon{margin:0;grid-template-columns:repeat(2,1fr)}.stat-ribbon div{padding:12px}.stat-ribbon div:nth-child(2){border-right:0}.section-heading.split{grid-template-columns:1fr;gap:24px}.category-grid,.recommend-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.patent-row{grid-template-columns:75px 1fr 24px}.patent-row>.stars{display:none}.meta-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header{height:70px;padding:0 16px}.brand b{font-size:13px}.internal-badge{display:none}.hero{padding:80px 22px 60px;min-height:610px;align-items:flex-start}.hero h1{font-size:48px}.hero-copy{font-size:14px}.hero-number strong{font-size:88px}.hero-number span{font-size:13px}.stat-ribbon{grid-template-columns:1fr 1fr}.stat-ribbon strong{font-size:30px}.section{padding:75px 20px}.category-grid,.recommend-grid,.people-showcase{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.search{grid-column:auto}.patent-row{grid-template-columns:1fr 22px;gap:10px}.patent-row>.type-pill{grid-column:1/-1;width:72px}.modal{padding:38px 22px}.meta-grid{grid-template-columns:1fr 1fr}.person-modal-head{align-items:flex-start}.person-modal-stats{grid-template-columns:1fr 1fr}.person-patents button{grid-template-columns:1fr}.contact-section{padding:65px 22px}footer{align-items:flex-start;gap:35px;flex-direction:column}}

/* v5.1 · transfer-potential curation and interactive trajectory */
.internal-badge{font-size:9px;letter-spacing:.16em}
.category-card>.category-icon{display:grid;place-items:center;width:48px;height:48px;margin:24px 0 13px;border-radius:15px;background:color-mix(in srgb,var(--category-color) 24%,white);color:color-mix(in srgb,var(--category-color) 72%,#173c30)}
.category-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trend-detail{position:relative;z-index:2;display:grid;grid-template-columns:minmax(240px,.65fr) 1.35fr;gap:28px;margin-top:28px;padding:28px;border-radius:20px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09)}
.trend-detail small{font-size:9px;letter-spacing:.18em;color:var(--sage)}.trend-detail h3{font:400 24px STSong,SimSun,serif;margin:9px 0 10px}.trend-detail p{font-size:12px;line-height:1.85;color:#c8d4cd;margin:0}.trend-patents{display:grid;grid-template-columns:1fr 1fr;gap:9px}.trend-patents button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:white;text-align:left;padding:13px;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:.2s}.trend-patents button:hover{background:rgba(196,217,158,.15);transform:translateY(-2px)}.trend-patents span,.trend-patents i{font-size:8px;color:#9fb2a8;font-style:normal}.trend-patents b{font:400 11px/1.55 STSong,SimSun,serif}.trend-patents i{color:var(--sage)}
.recommend-toolbar{display:flex;align-items:center;justify-content:space-between;margin:32px 0 18px;padding-top:24px;border-top:1px solid var(--line)}.recommend-toolbar p{margin:0;display:flex;flex-direction:column;gap:5px}.recommend-toolbar strong{font:400 18px STSong,SimSun,serif}.recommend-toolbar p span{font-size:10px;color:var(--muted)}.recommend-more{border:1px solid var(--forest);background:transparent;border-radius:99px;padding:11px 18px;letter-spacing:.1em;font-size:10px;cursor:pointer;transition:.25s}.recommend-more:hover{background:var(--forest);color:white}.recommend-more span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin:0 6px;border-radius:50%;background:var(--sage);color:var(--deep);letter-spacing:0}.card-content blockquote{margin:18px 0 0;padding:13px 0 0;border-top:1px solid var(--line);font-size:11px;line-height:1.75;color:#64736c;min-height:70px}.pitch-box{margin:24px 0 0;padding:20px 22px;background:var(--forest);color:white;display:flex;flex-direction:column;gap:9px}.pitch-box small{color:var(--sage);font-size:9px;letter-spacing:.12em}.pitch-box strong{font:400 16px/1.75 STSong,SimSun,serif}
@media(max-width:900px){.trend-detail{grid-template-columns:1fr}.trend-patents{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.trend-detail{padding:20px}.trend-patents{grid-template-columns:1fr}.recommend-toolbar{align-items:flex-start;gap:18px}.recommend-toolbar p span{max-width:190px}.category-card>.category-icon{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.trend-line{stroke-dashoffset:0}}

/* v3: exhibition-style innovation journey */
.trend-wrap{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(183,208,138,.16),transparent 24%),linear-gradient(135deg,#0b2b21 0%,#164537 60%,#102f26 100%);border:0;border-radius:28px;padding:46px 42px 30px;box-shadow:0 28px 70px rgba(15,48,38,.16);color:white}.trend-wrap:before{content:"1989  →  2026";position:absolute;right:30px;top:10px;font:200 clamp(46px,7vw,94px)/1 Arial;color:rgba(255,255,255,.035);letter-spacing:-.06em;pointer-events:none}.trend-wrap:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(183,208,138,.15);border-radius:50%;right:-175px;bottom:-245px;box-shadow:0 0 0 55px rgba(183,208,138,.025),0 0 0 110px rgba(183,208,138,.018);pointer-events:none}.trend-stage{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) 225px;gap:35px}.trend-chart line{stroke:rgba(255,255,255,.09);stroke-dasharray:2 10}.trend-chart text{fill:rgba(225,235,229,.58)}.trend-chart .axis-label{fill:rgba(225,235,229,.72);font-size:11px;letter-spacing:.04em}.trend-chart .axis-label.active{fill:var(--sage)}.trend-line{stroke-width:3.5}.trend-point{stroke:#163e31;stroke-width:2}.trend-point.active{stroke:#fff;filter:drop-shadow(0 0 7px currentColor)}.trend-insight{background:rgba(230,239,211,.94);color:var(--deep);border-radius:18px;padding:28px;box-shadow:0 14px 45px rgba(0,0,0,.12)}.trend-insight:after{border-color:rgba(22,62,49,.16)}.trend-insight small{color:#52705e}.trend-insight p{color:#5d7067}.trend-wrap .legend{position:relative;z-index:2;padding:25px 0 0;gap:9px}.trend-wrap .legend span{color:#d1ddd6;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.07);border-radius:99px;padding:8px 12px}.trend-wrap .legend i{width:13px;border-radius:3px}.trajectory .chart-note{padding-left:6px}

/* v3: restore invention star / utility master dual boards */
.people-dual{display:grid;grid-template-columns:1fr 1fr;gap:20px}.people-panel{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden}.utility-panel{background:rgba(183,208,138,.055)}.people-panel-title{display:flex;align-items:flex-start;gap:18px;padding:28px 30px;border-bottom:1px solid rgba(255,255,255,.12)}.people-panel-title>span{color:var(--sage);font-size:11px;padding-top:3px}.people-panel-title p{color:var(--sage);font-size:12px;letter-spacing:.18em;margin:0 0 8px}.people-panel-title h3{font:400 22px STSong,SimSun,serif;margin:0}.people-ranking{padding:8px 18px 16px}.ranking-person{width:100%;display:grid;grid-template-columns:26px 58px 1fr 38px 18px;gap:12px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:white;text-align:left;padding:15px 8px;cursor:pointer;transition:.25s}.ranking-person:last-child{border-bottom:0}.ranking-person:hover{background:rgba(255,255,255,.07);padding-left:14px;border-radius:12px}.ranking-no{font-size:10px;color:#7f988b}.avatar.small{width:54px;height:54px;margin:0;border-width:2px}.avatar.small:before{width:23px;height:27px;left:14px;top:10px}.avatar.small:after{transform:scale(.52);transform-origin:top left}.avatar.small.male:after{left:13px;top:7px}.avatar.small.female:after{left:16px;top:4px}.avatar.small i:before{width:48px;height:36px;left:2px;top:36px}.avatar.small b{font-size:20px}.ranking-copy p{font-size:9px;color:#9eb5a9;margin:0 0 2px}.ranking-copy h4{font:400 18px STSong,SimSun,serif;margin:0 0 3px}.ranking-copy>span{display:block;font-size:9px;color:#8fa298}.ranking-copy>i{display:block;height:3px;background:rgba(255,255,255,.08);border-radius:3px;margin-top:7px;overflow:hidden}.ranking-copy>i b{display:block;height:100%;background:var(--sage);border-radius:3px}.ranking-person>strong{font:300 24px Arial;text-align:right}.ranking-person>strong small{font-size:8px;color:#91a69b;margin-left:2px}.ranking-person>em{font-style:normal;color:var(--sage);font-size:12px}.people-note{text-align:right}

@media(max-width:1000px){.people-dual{grid-template-columns:1fr}.trend-wrap{padding:36px 26px 25px}.trend-stage{grid-template-columns:1fr}.trend-insight{min-height:auto}}
@media(max-width:600px){.trend-wrap{border-radius:18px;padding:28px 12px 20px}.trend-wrap:before{font-size:45px}.trend-wrap .legend span{font-size:9px;padding:6px 8px}.people-panel-title{padding:24px 20px}.people-ranking{padding:6px 8px 12px}.ranking-person{grid-template-columns:20px 48px 1fr 32px;gap:8px}.ranking-person>em{display:none}.avatar.small{width:46px;height:46px}.avatar.small:before{left:11px;top:8px}.avatar.small i:before{top:31px;left:0}.ranking-copy p{display:none}.ranking-copy h4{font-size:16px}.ranking-person>strong{font-size:20px}.people-note{text-align:left}}

/* v4: explainable conversion scoring */
.scoring-model{display:grid;grid-template-columns:230px 1fr;background:#102f26;color:white;border-radius:24px;overflow:hidden;margin:-10px 0 36px;box-shadow:0 22px 55px rgba(20,40,32,.12)}.model-intro{display:flex;align-items:center;gap:16px;padding:30px;background:radial-gradient(circle at 20% 20%,rgba(183,208,138,.2),transparent 42%)}.model-intro>span{font:200 64px/1 Arial;color:var(--sage)}.model-intro p{font-size:9px;letter-spacing:.1em;color:#a8bbb1;margin:0 0 5px}.model-intro h3{font:400 20px STSong,SimSun,serif;margin:0}.model-dimensions{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.1)}.model-dimensions>div{position:relative;padding:22px 20px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.model-dimensions>div:nth-child(n+4){border-bottom:0}.model-dimensions span{font-size:9px;color:#6f8c7e}.model-dimensions b{display:block;font:400 15px STSong,SimSun,serif;margin:5px 0}.model-dimensions strong{position:absolute;right:18px;top:18px;color:var(--sage);font-size:11px}.model-dimensions p{font-size:9px;line-height:1.55;color:#9dafaa;margin:0}.patent-visual>em{position:absolute;right:22px;bottom:16px;font:300 38px Arial;font-style:normal;color:var(--accent)}.patent-visual>em small{font-size:9px;margin-left:3px}.score-summary{display:grid;grid-template-columns:185px 1fr;align-items:center;background:#163e31;color:white;margin:25px 0 0;border-radius:16px;overflow:hidden}.score-summary>div{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:end;padding:20px 24px;background:rgba(183,208,138,.1)}.score-summary strong{grid-row:1/3;font:200 48px/1 Arial;color:var(--sage)}.score-summary span{font-size:9px;color:#a8bbb1}.score-summary b{font-size:11px}.score-summary>p{font-size:12px;line-height:1.7;color:#d1ddd6;padding:18px 22px;margin:0}.score-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:22px 4px 25px}.score-bars>div{display:grid;grid-template-columns:75px 1fr 48px;align-items:center;gap:9px}.score-bars span{font-size:10px;color:var(--muted)}.score-bars i{height:6px;background:#dfe3dc;border-radius:9px;overflow:hidden}.score-bars i b{display:block;height:100%;background:linear-gradient(90deg,#567763,var(--sage));border-radius:9px}.score-bars>div>strong{font-size:11px;text-align:right}.score-bars small{font-size:8px;color:var(--muted);font-weight:400}

/* v4: patent discussion */
.comments{margin-top:34px;padding-top:27px;border-top:2px solid var(--forest)}.comments-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.comments-head .eyebrow{margin:0 0 5px;color:#65806f}.comments-head h3{font:400 24px STSong,SimSun,serif;margin:0}.comments-head>span{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:6px 9px}.comment-list{border-top:1px solid var(--line)}.comment-loading,.comment-empty{font-size:11px;color:var(--muted);padding:20px 4px;margin:0}.comment-item{padding:16px 4px;border-bottom:1px solid var(--line)}.comment-item>div{display:flex;align-items:baseline;gap:10px}.comment-item b{font-size:12px}.comment-item span{font-size:9px;color:var(--muted)}.comment-item p{font-size:12px;line-height:1.75;margin:7px 0 0}.comment-form{margin-top:22px;background:#e8e8df;padding:20px;border-radius:14px}.comment-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comment-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#5d7067}.comment-form input,.comment-form textarea{border:1px solid rgba(20,40,32,.14);background:#fff;padding:11px 12px;outline:0;color:var(--ink)}.comment-form textarea{min-height:90px;resize:vertical}.comment-form>label{margin-top:12px}.comment-form button{border:0;background:var(--forest);color:#fff;padding:11px 20px;border-radius:99px;margin-top:12px;cursor:pointer}.comment-form>p{display:inline-block;font-size:10px;color:#52705e;margin-left:12px}

@media(max-width:900px){.scoring-model{grid-template-columns:1fr}.model-dimensions{border-left:0;border-top:1px solid rgba(255,255,255,.1)}}
@media(max-width:600px){.model-dimensions{grid-template-columns:1fr 1fr}.model-dimensions>div:nth-child(n+4){border-bottom:1px solid rgba(255,255,255,.1)}.model-dimensions>div:nth-child(n+5){border-bottom:0}.score-summary{grid-template-columns:1fr}.score-bars{grid-template-columns:1fr}.comment-form>div{grid-template-columns:1fr}.modal{padding:36px 18px}}
