@font-face{font-family:TooloraWenKai;src:url('assets/fonts/wenkai-title.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f6f7f2;color:#293b2e;font:13px/1.8 Inter,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #b98257;outline-offset:4px}.profile-header{height:80px;border-bottom:1px solid #e0e7d7;background:#fffef9;position:sticky;top:0;z-index:10}.header-inner{max-width:1290px;padding:0 30px;margin:auto;display:flex;align-items:center;height:100%;gap:35px}.brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand strong{font:28px TooloraWenKai,"Songti SC",serif;letter-spacing:-1px;color:#335632}.brand em{font:italic 16px Georgia,serif;color:#91a67d}.profile-header nav{display:flex;gap:27px;margin-left:auto}.profile-header nav a{font-size:11px;color:#7f9966}.profile-header nav a:hover{color:#b47b4c}.language-select{border:1px solid #d9e5ca;background:#fffefa;border-radius:6px;color:#829f66;padding:7px 8px;font-size:10px}.page{max-width:1290px;padding:0 30px;margin:0 auto}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:10px;color:#a4b18f;margin:24px 0}.breadcrumbs a{color:#89a56a}.breadcrumbs .slash{color:#ced9bd}.profile-hero{display:grid;grid-template-columns:1fr auto;gap:30px;padding:30px 0 33px;border-bottom:1px solid #dce6cf}.hero-heading{display:flex;gap:23px;align-items:flex-start;min-width:0}.profile-logo{width:84px;height:84px;border:1px solid #e0e8d6;background:#fffffc;border-radius:21px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 5px 15px #37552b05;overflow:hidden}.profile-logo img{width:62px;height:62px;object-fit:contain}.profile-logo.dark{background:#34452f}.profile-logo.fallback{background:var(--brand-color);color:#fff;font-size:35px;font-family:Georgia,serif}.eyebrow{font-size:9px;color:#a9b793;letter-spacing:1.8px;display:flex;gap:11px;align-items:center}.eyebrow span:first-child{color:#809e61}.eyebrow i{width:3px;height:3px;border-radius:50%;background:#cad7b5}.profile-hero h1{font:40px/1.3 TooloraWenKai,Georgia,"Songti SC",serif;letter-spacing:-.9px;color:#365a30;margin:9px 0 12px;font-weight:400}.hero-summary{max-width:680px;color:#839b6c;font-size:13px;line-height:1.95;margin:0}.hero-company{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:10px;color:#9db385}.hero-company strong{font-weight:500;color:#86a567}.hero-company .status{padding:2px 6px;border:1px solid #dde8cd;border-radius:4px;font-size:8px;color:#a2b68d;background:#f8fbf2}.hero-actions{display:flex;flex-direction:column;align-items:stretch;min-width:155px;gap:10px;justify-content:center}.button{border:1px solid #d9e5ca;background:#f9fcf3;color:#8ba86f;border-radius:7px;padding:11px 16px;font-size:11px;text-align:center;white-space:nowrap;display:inline-flex;justify-content:center;gap:8px;align-items:center}.button.primary{background:#5b7d3f;border-color:#5b7d3f;color:white;box-shadow:0 3px 8px #3e5b2310}.button:hover{border-color:#b4cca0;background:#eff6e5}.button.primary:hover{background:#4e7034}.button.saved{background:#f7f2df;color:#b39957;border-color:#e4d8af}.hero-footnote{text-align:center;font-size:8px;color:#b0c09b;margin-top:0}.profile-tabs{display:flex;gap:30px;align-items:center;padding:18px 0 17px;margin-bottom:26px;border-bottom:1px solid #e4ecd9}.profile-tabs a{font-size:11px;color:#93ac79;padding-bottom:3px}.profile-tabs a:hover{color:#b28051}.profile-tabs a:first-child{color:#6d8d4e;font-weight:600;border-bottom:2px solid #a1bd82}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start}.profile-main{min-width:0}.section{border:1px solid #e2ead6;border-radius:12px;background:#fffffb;padding:27px 29px;margin-bottom:21px;box-shadow:0 2px 4px #37532a02}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:19px}.section-title h2{font:25px/1.4 TooloraWenKai,"Songti SC",serif;color:#6f914f;margin:0;font-weight:400;letter-spacing:-.5px}.section-index{font:italic 11px Georgia,serif;color:#c0cdaa;letter-spacing:.5px}.section p{font-size:12px;line-height:2.1;color:#8b9f76;margin:0 0 15px}.section p:last-child{margin-bottom:0}.evidence-pill{display:inline-block;border:1px solid #e2ead6;background:#f6f9ef;color:#a4b88e;padding:3px 7px;border-radius:5px;font-size:8px;margin-bottom:14px}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.output-card{border:1px solid #e0e9d2;border-radius:8px;background:#f8fbf2;padding:16px 18px}.output-card small{font-size:8px;color:#afc09a;display:block;margin-bottom:6px;letter-spacing:1px}.output-card strong{display:block;font-size:12px;font-weight:500;color:#829f65;line-height:1.7}.test-state{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf2e4;padding:0 0 16px;margin-bottom:17px}.test-state .dot{width:6px;height:6px;background:#c0cea7;border-radius:50%}.test-state strong{font-size:11px;color:#99af80;font-weight:500}.test-state small{font-size:9px;margin-left:auto;color:#b4c49e}.test-task{border-left:2px solid #bccfa3;background:#f9fbf5;padding:13px 17px;margin:18px 0;font-size:11px;color:#99ac84;line-height:1.95}.test-task strong{display:block;font-size:9px;letter-spacing:.5px;margin-bottom:7px;color:#97ae7d;font-weight:500}.test-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 3px}.test-links .button{font-size:10px;padding:9px 12px;background:#fffffa}.sample-label{font-size:9px;color:#afc29a;margin:24px 0 9px}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.company-field{padding:14px 0;border-bottom:1px solid #edf2e4;min-width:0}.company-field small{display:block;font-size:9px;color:#b0c29a;margin-bottom:6px}.company-field strong,.company-field a{font-size:12px;color:#8ba471;font-weight:500;overflow-wrap:anywhere}.company-field a{border-bottom:1px solid #d9e6c8}.company-note{font-size:10px!important;color:#acbd96!important;margin-top:18px!important}.sources-list{display:flex;flex-direction:column;gap:10px}.source-link{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e8eedf;border-radius:6px;padding:12px 14px;font-size:11px;color:#93ad79}.source-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-link:hover{border-color:#bcd2a7}.profile-aside{position:sticky;top:103px}.facts-card{background:#f0f5e8;border:1px solid #e0e9d1;border-radius:11px;padding:23px 22px;margin-bottom:18px}.facts-card h3{font:22px TooloraWenKai,serif;color:#829f64;margin:0 0 17px}.fact{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #dfe8d1;font-size:10px;line-height:1.75}.fact dt{color:#adbf97;white-space:nowrap}.fact dd{margin:0;text-align:right;color:#8fa975;overflow-wrap:anywhere}.facts-card .button{width:100%;margin-top:16px;background:#fffff9;font-size:10px}.side-note{border:1px dashed #d7e4c7;padding:17px 19px;border-radius:9px;font-size:10px;color:#a4ba8e;line-height:2}.side-note strong{display:block;color:#8fae6f;font-size:11px;font-weight:500;margin-bottom:7px}.record-form{padding-top:2px}.record-form label{display:block;font-size:10px;color:#9ab182;margin:15px 0 0}.record-form input,.record-form textarea{width:100%;display:block;margin-top:7px;border:1px solid #dce8ce;background:#fcfef8;border-radius:6px;padding:11px 12px;color:#8aa46e;font-size:11px;outline:0}.record-form textarea{min-height:90px;resize:vertical;line-height:1.9}.record-form input:focus,.record-form textarea:focus{border-color:#a7c48c;box-shadow:0 0 0 3px #9fbd7b0a}.record-actions{display:flex;gap:10px;align-items:center;margin-top:17px}.record-actions .button{font-size:10px;padding:9px 13px}.record-hint{font-size:9px!important;color:#b3c39f!important;margin-top:12px!important}.record-feedback{color:#9db681;font-size:10px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 35px}.related-card{display:flex;align-items:center;gap:10px;border:1px solid #e0ead3;background:#fffffb;border-radius:9px;padding:14px;min-width:0;transition:transform .15s,border-color .15s}.related-card:hover{transform:translateY(-2px);border-color:#b6cf9d}.related-logo{width:33px;height:33px;object-fit:contain;border:1px solid #edf2e5;border-radius:7px;padding:3px;background:#fff}.related-card strong{font-size:11px;font-weight:500;color:#8da974;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-card span{font-size:8px;color:#b5c5a1;display:block;margin-top:4px}.related-title{font:24px TooloraWenKai,serif;color:#8da874;margin:29px 0 0}.profile-footer{border-top:1px solid #e0e9d2;padding:22px 0 30px;display:flex;justify-content:space-between;gap:20px;color:#b2c49c;font-size:9px}.profile-footer a{color:#a1b98a}.recorded{color:#829f61!important}.original-description{background:#f5f9ed;padding:14px;border-radius:7px;white-space:pre-wrap}.original-description small{display:block;font-size:8px;color:#b4c69e;margin-bottom:7px}.empty-name{color:#aabf92}.muted{color:#aabd94}html:not([lang="zh-CN"]) .profile-hero h1,html:not([lang="zh-CN"]) .section-title h2,html:not([lang="zh-CN"]) .facts-card h3,html:not([lang="zh-CN"]) .related-title{font-family:Georgia,serif;letter-spacing:-.4px}@media(max-width:1000px){.profile-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.profile-hero h1{font-size:34px}.profile-logo{width:70px;height:70px;border-radius:18px}.profile-logo img{width:52px;height:52px}.section{padding:24px}.hero-heading{gap:19px}.hero-summary{font-size:12px}.hero-actions{min-width:140px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-card{padding:20px 17px}.header-inner{gap:22px}.profile-header nav{gap:19px}}@media(max-width:720px){.profile-header{height:auto;min-height:108px}.header-inner{padding:15px 20px;gap:15px;flex-wrap:wrap}.brand strong{font-size:27px}.brand em{font-size:14px}.language-select{margin-left:auto;max-width:85px}.profile-header nav{order:3;width:100%;margin-left:0;gap:27px}.profile-header nav a{font-size:10px}.page{padding:0 20px}.breadcrumbs{font-size:9px;margin:19px 0;gap:8px}.profile-hero{display:block;padding:19px 0 25px}.hero-heading{gap:15px}.profile-logo{width:61px;height:61px;border-radius:15px}.profile-logo img{width:45px;height:45px}.eyebrow{font-size:8px;letter-spacing:1px;gap:8px}.profile-hero h1{font-size:30px;margin:8px 0 12px}.hero-summary{font-size:11px;line-height:1.95}.hero-company{font-size:9px;gap:6px;flex-wrap:wrap}.hero-company .status{font-size:7px}.hero-actions{flex-direction:row;margin-top:23px;gap:10px}.hero-actions .button{flex:1;padding:10px;font-size:10px}.hero-footnote{display:none}.profile-tabs{gap:22px;margin-bottom:20px;padding:15px 0;overflow-x:auto;white-space:nowrap}.profile-tabs a{font-size:10px}.profile-layout{display:flex;flex-direction:column;gap:0}.profile-main{width:100%}.profile-aside{position:static;order:-1;width:100%;display:none}.section{padding:23px 20px;border-radius:10px;margin-bottom:17px}.section-title{margin-bottom:16px}.section-title h2{font-size:23px}.section p{font-size:11px}.output-grid{gap:9px}.output-card{padding:13px}.output-card strong{font-size:11px}.output-card small{font-size:7px}.test-state small{font-size:8px}.test-task{padding:12px 14px;font-size:10px}.test-links .button{font-size:9px;padding:8px 10px}.company-grid{gap:0 18px}.company-field strong,.company-field a{font-size:11px}.company-field small{font-size:8px}.related-grid{gap:10px;margin-bottom:27px}.related-card{padding:12px;gap:8px}.related-card strong{font-size:10px}.related-logo{width:29px;height:29px}.related-card span{font-size:7px}.related-title{font-size:23px}.profile-footer{font-size:8px;flex-direction:column;gap:7px}.record-form label{font-size:9px}.record-form input,.record-form textarea{font-size:11px}.record-actions{gap:8px}.record-actions .button{font-size:9px}.record-hint{font-size:8px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Profile readability refinement */
.profile-hero h1{color:#2f472f}.hero-summary{color:#657b55}.hero-company{color:#8b9d7a}.hero-company strong{color:#6d8b55}.section-title h2{color:#5f7f44}.section p{color:#6f835f}.section .evidence-pill{color:#8b9f76}.output-card strong{color:#708d55}.output-card small{color:#9aad87}.test-task{color:#8a9f74}.test-task strong{color:#839f67}.test-state strong{color:#8aa36d}.company-field strong,.company-field a{color:#6f8b57}.company-field small{color:#98ab83}.company-note{color:#9aad85!important}.source-link{color:#7f9e61}.fact dt{color:#9aad86}.fact dd{color:#78955d}.facts-card h3{color:#718f54}.side-note{color:#9bb182}.side-note strong{color:#82a261}.record-form input,.record-form textarea{color:#6d8954}.related-card strong{color:#73925b}.related-card span{color:#a0b68a}.profile-tabs a{color:#8ca573}.profile-tabs a:first-child{color:#6e8d4c}.profile-tabs{position:relative}.button{transition:background .15s,border-color .15s,transform .15s}.button:hover{transform:translateY(-1px)}.record-form input::placeholder,.record-form textarea::placeholder{color:#bdcda9}.profile-aside dl{margin:0}.image-fallback{font-family:Georgia,serif;color:#789661}.profile-logo.fallback .image-fallback{color:white}.source-link span:last-child{font-size:14px}.profile-header nav a{font-size:11px}.profile-footer a:hover{color:#7f9f5e}@media(max-width:720px){.profile-header nav a{font-size:10px}.profile-hero h1{font-size:30px}.hero-summary{font-size:12px}.section p{font-size:12px}.section-title h2{font-size:23px}}

.product-news-list{display:grid;gap:0}.product-news-item{padding:19px 0;border-top:1px solid #e2e8dc}.product-news-item:first-child{border-top:0;padding-top:0}.product-news-meta{display:flex;gap:13px;align-items:center;font-size:11px;color:#829078}.product-news-meta time{font-variant-numeric:tabular-nums;color:#9d7659}.product-news-item h3{font-size:17px;line-height:1.6;font-weight:550;margin:7px 0}.product-news-title{color:#355b43}.product-news-title:hover{text-decoration:underline;text-underline-offset:4px}.product-news-item p{margin:5px 0 8px!important;color:#62735c!important}.product-news-source{font-size:11px;color:#668455}.output-grid:has(.output-card:only-child){grid-template-columns:1fr}.hero-summary{line-height:1.9}html[lang="ja"] body{font-family:"Yu Gothic","Meiryo",sans-serif}html[lang="ko"] body{font-family:"Malgun Gothic",sans-serif}[hidden]{display:none!important}

.product-capabilities:empty{display:none}.product-capabilities{margin:22px 0 6px;border-top:1px solid #e2e7dc}.capability-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid #e2e7dc}.capability-row h3{font-size:13px;font-weight:500;line-height:1.85;color:#3d6247;margin:0}.capability-row p{font-size:13px!important;margin:0!important;color:#65755e!important;line-height:1.85}@media(max-width:620px){.capability-row{grid-template-columns:1fr;gap:5px}}
/* Native text identity for projects without a verified standalone mark. */
.profile-logo>span{font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em}

.company-country-basis{display:block;font-size:11px;color:var(--ui-muted,#6c798a);margin-top:5px;line-height:1.5}.company-country-basis:empty{display:none}

/* Source-checked practical facts, kept within the product overview. */
.usage-guide{margin:24px 0;padding:20px 22px;border:1px solid var(--line,#dfe4eb);border-radius:14px;background:var(--surface,#f8faff);color:inherit;min-width:0}
.usage-guide h3{margin:0 0 14px;font-size:17px;letter-spacing:.01em}
.usage-guide dl{margin:0}.usage-guide dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line,#dfe4eb)}
.usage-guide dt{font-size:13px;font-weight:600;line-height:1.7}.usage-guide dd{margin:0;min-width:0}.usage-guide dd p{margin:0 0 6px;line-height:1.8;font-size:14px}.usage-guide dd a{font-size:12px;overflow-wrap:anywhere}.usage-guide small{display:block;margin-top:10px;font-size:11px;opacity:.7}
@media(max-width:600px){.usage-guide{padding:16px}.usage-guide dl>div{grid-template-columns:1fr;gap:4px}}

/* Public source-backed company facts. */
.company-extra{margin:24px 0;padding:20px;border:1px solid var(--p-border,#DFE4ED);border-radius:12px;background:var(--p-surface,#fff);min-width:0}.company-extra h3{margin:0 0 14px;font-size:16px}.company-extra dl{margin:0}.company-extra dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--p-border,#DFE4ED)}.company-extra dt{font-size:12px;font-weight:600}.company-extra dd{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.company-extra dd small{display:block;font-size:11px;margin-top:4px;color:var(--p-muted,#626D80)}.company-extra h4{margin:18px 0 8px;font-size:13px}.company-other-products{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0;font-size:13px}.company-extra-date{font-size:11px!important;margin:16px 0 0!important;color:var(--p-muted,#626D80)}@media(max-width:720px){.company-extra{padding:16px}.company-extra dl>div{grid-template-columns:1fr;gap:4px}}

/* Dataset access and license scope in interactive profiles. */
.dataset-profile{margin:24px 0;padding:20px;border:1px solid var(--p-border,#DFE4ED);border-radius:12px;background:var(--p-surface,#fff);overflow-wrap:anywhere}.dataset-profile h3{font-size:17px;margin:0 0 14px}.dataset-profile h4{font-size:12px;margin:18px 0 6px}.dataset-profile p,.dataset-profile li{font-size:13px;line-height:1.9}.dataset-profile p{margin:0}.dataset-profile ul{padding-left:20px;margin:0}.dataset-profile small{display:block;margin-top:14px;font-size:11px;color:var(--p-muted,#626D80)}@media(max-width:720px){.dataset-profile{padding:16px}}

/* Official white-only marks retain contrast in related-product tiles. */
.related-logo.dark-logo{background:#253044;border-color:#253044}

[data-source-field][hidden]{display:none!important}

.source-edition-note{font-size:.85rem;line-height:1.6;opacity:.75;margin:1.2rem 0 .5rem}

.profile-layout-simple{display:block;max-width:980px;margin-inline:auto}.profile-tabs{flex-wrap:wrap}
