/* Buyer design system: typography, contrast, controls and reading rhythm. */
:root{--ink:#203e34;--muted:#52645a;--line:#d5ded7;--paper:#fff;--cream:#f5f6ef;--ds-body:18px;--ds-small:16px;--ds-title:clamp(34px,4.2vw,56px);--ds-section:36px;--ds-card:23px;--ds-space:8px;--ds-accent:#78602f;--ds-focus:#176d9b}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--ds-body);line-height:1.8;color:var(--ink);font-family:'Noto Sans KR','Malgun Gothic','Microsoft JhengHei',Arial,sans-serif}
html[lang='zh-Hant'] body,html[lang='zh'] body{font-family:'Noto Sans TC','Microsoft JhengHei','Malgun Gothic',Arial,sans-serif;word-break:normal}
h1,h2,h3{font-weight:700;line-height:1.45;letter-spacing:-.025em;overflow-wrap:anywhere}
html[lang^='zh'] h1,html[lang^='zh'] h2,html[lang^='zh'] h3{word-break:normal;letter-spacing:0}
p,li,dd{line-height:1.8}
p{color:var(--muted)}
.simple-site .section-heading h2,.simple-site .meeting-copy h1,h2{font-size:var(--ds-section);line-height:1.45}
.simple-site .c-event-hero h1{font-size:var(--ds-title);line-height:1.4;max-width:1050px}
.simple-site .c-event-hero .lead{font-size:20px;line-height:1.8;color:#fff;max-width:760px}
.simple-site .c-event-hero .eyebrow{font-size:14px;line-height:1.7;letter-spacing:.1em;color:#f0dfb6}
.simple-site .c-event-hero .hero-dates{font-size:20px}
.simple-site .c-event-hero .hero-dates small{display:inline;font-size:16px;color:#fff}
.simple-site .c-event-hero .hero-dates b{font-size:28px}
.simple-header nav>a,.simple-header .participant-menu,.header nav,header nav a{font-size:18px;font-weight:600}
.simple-header nav>a,.header nav a{display:inline-flex;align-items:center;min-height:44px}
.simple-header .languages button,.languages button{font-size:16px;min-width:44px;min-height:44px;padding:8px;color:var(--muted)}
.languages button[aria-pressed='true']{color:var(--ink);font-weight:700}
.simple-site .overview-lead,.simple-site .subpage-intro>p:not(.eyebrow),.simple-site .meeting-copy>p:not(.eyebrow){font-size:var(--ds-body);line-height:1.85;max-width:980px}
.simple-site .eyebrow,.section-label,.directory .eyebrow,.intro .eyebrow{font-size:14px;font-weight:700;line-height:1.7;letter-spacing:.1em;color:var(--ds-accent)}
.layout-key-facts dt{font-size:16px;color:var(--muted)}
.layout-key-facts dd{font-size:20px;font-weight:600;color:var(--ink)}
.simple-site .overview-expanded>summary,.simple-site .overview-official>summary,.sources summary{font-size:16px;line-height:1.7;min-height:44px;padding:8px 0;color:var(--ink)}
.simple-site .section-heading>p,.overview-facts dd,.overview-format p,.event-detail dd,.venue-local,.venue-address,.simple-site .session-grid article>p{font-size:var(--ds-body);line-height:1.8;color:var(--muted)}
.overview-facts dt,.event-detail dt,.simple-site .session-grid .venue-note,.venue-links a,.overview-venue-link{font-size:16px;color:var(--muted)}
.simple-site .session-grid .event-detail dd strong{font-size:21px;color:var(--ink);line-height:1.55}
.simple-site .session-top{font-size:14px;color:var(--muted)}
.simple-site .company-card h3,.simple-home .company-card h3,.company-card h3{font-size:var(--ds-card);line-height:1.6;font-weight:700;margin:12px 0;color:var(--ink)}
.simple-site .company-card>p,.simple-home .company-card>p,.product-copy p,.company-card dd{font-size:var(--ds-body);line-height:1.8;color:var(--muted)}
.simple-site .card-tags,.card-tags{font-size:15px;line-height:1.7;color:var(--muted)}
.company-card .card-actions{margin-top:20px;gap:12px;align-items:center}
.simple-site .button,.button,.btn,.market-button{font-size:17px;font-weight:600;line-height:1.5;min-height:50px;padding:14px 24px;text-decoration:none;justify-content:center}
.button.primary,.btn.primary{background:#345c49;color:#fff;border-color:#345c49}
.c-hero-actions .button.primary{background:#e7d4a6;color:#203e34;border-color:#e7d4a6}
.simple-site .button.c-outline{color:#fff;border-color:#fff}
.button:hover,.btn:hover{filter:brightness(.95)}
.simple-site .detail-button,.detail-button,.select-button,.filters button,.product-link{font-size:16px;min-height:44px;line-height:1.65}
.filters button{padding:10px 18px}
.simple-site .search input,.search input,.meeting input,.meeting textarea,.meeting select{font-size:18px;line-height:1.6}
.meeting input:not([type='checkbox']),.meeting textarea,.meeting select,.search{border-color:#84978b}
.meeting input:not([type='checkbox']),.meeting select{min-height:50px}
.meeting input::placeholder,.meeting textarea::placeholder,.search input::placeholder{color:var(--muted);opacity:1}
.meeting form>label,.meeting .form-row label,.meeting legend,.meeting .city-option{font-size:17px;font-weight:500;line-height:1.7}
.meeting form>label,.meeting .form-row label{gap:8px;margin-bottom:20px}
.meeting .city-option{min-height:44px;align-items:center}
.meeting input[type='checkbox']{width:22px!important;height:22px}
.meeting .form-hint,.meeting .notice,.meeting #form-status,.simple-site .form-hint,.results-line,.results-line small,.categoryNote,.note,.proof-note{font-size:16px;line-height:1.8;color:var(--muted)}
.meeting #selected-list,.meeting .selected-item,.meeting-chooser summary,#meeting-company-options label{font-size:17px;line-height:1.8}
.design-c #institutions .institution-role{font-size:14px;line-height:1.7;color:var(--ds-accent)}
.design-c #institutions .institution-card h3{font-size:21px;line-height:1.6}
.design-c #institutions .institution-card>p:not(.institution-role){font-size:16px;line-height:1.8;color:var(--muted)}
.design-c footer.site-footer #institutions h2{font-size:20px;line-height:1.6}
.design-c footer.site-footer .footer-bottom>p,.footer,.breadcrumb{font-size:15px;line-height:1.8;color:var(--muted)}
.design-c footer.site-footer .footer-bottom .archive-link{font-size:14px}
.simple-site .contact-panel h2{font-size:30px;line-height:1.5}
.simple-site .contact-panel p,.contact p:not(.eyebrow){font-size:18px;line-height:1.8}
.simple-site .contact-panel a:not(.button),.contact-links a{font-size:18px;line-height:1.7}
body:not(.simple-site) .hero-copy h1,body:not(.simple-site) .product-intro h1{font-size:clamp(32px,3.4vw,48px);line-height:1.45}
.story,.detail-copy{font-size:19px;line-height:1.95;color:var(--muted)}
.fact,.wide-spec .fact{font-size:17px;line-height:1.8}
.section-head p,.product-intro .description,.buyer-check p{font-size:18px;line-height:1.8}
.doc-card p,.status,.gallery-caption,.photo-label{font-size:15px;line-height:1.7;color:var(--muted)}
.partner-role,.source-meta,.reference-source .reference-context,.library-row p{font-size:15px;line-height:1.8;color:var(--muted)}
.cta p{color:#edf3e9;font-size:17px;line-height:1.8}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ds-focus);outline-offset:4px}
@media(max-width:700px){:root{--ds-body:17px;--ds-section:28px;--ds-card:22px;--ds-title:34px}body{line-height:1.85}.simple-header nav>a,.simple-header .participant-menu,.header nav,header nav a{font-size:16px}.simple-header .languages button,.languages button{font-size:15px;min-width:40px;min-height:44px;padding:6px}.simple-site .c-event-hero .lead{font-size:18px;line-height:1.85}.simple-site .c-event-hero .eyebrow{font-size:12px}.simple-site .c-event-hero .hero-dates{font-size:18px;gap:8px 16px}.simple-site .c-event-hero .hero-dates small{display:block;flex-basis:100%;font-size:16px}.simple-site .c-hero-actions .button{font-size:16px;min-height:50px}.simple-site .section-heading h2{font-size:28px}.layout-key-facts dt{font-size:16px}.layout-key-facts dd{font-size:18px}.simple-site .button,.button,.btn,.market-button{font-size:16px;padding:14px 20px}.simple-site .company-card>p,.simple-home .company-card>p{font-size:17px}.simple-site .card-tags{font-size:15px}.simple-site .contact-panel h2{font-size:27px}.simple-site .contact-panel p,.simple-site .contact-panel a:not(.button),.contact p:not(.eyebrow),.contact-links a{font-size:17px}.design-c #institutions .institution-card h3{font-size:20px}.design-c #institutions .institution-card>p:not(.institution-role){font-size:16px}.design-c footer.site-footer .footer-bottom>p,.breadcrumb{font-size:15px}.simple-site .meeting-copy h1{font-size:30px}.meeting form{padding:24px 20px}.story,.detail-copy{font-size:18px}.wide-spec .fact,.fact{font-size:16px}.section-head p,.product-intro .description,.buyer-check p{font-size:17px}.doc-card p,.status{font-size:15px}.cta h2{font-size:25px}.cta p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body:not(.simple-site) .hero-copy h1,body:not(.simple-site) .product-intro h1{text-wrap:balance}
@media(max-width:700px){body:not(.simple-site) .hero-copy h1,body:not(.simple-site) .product-intro h1{font-size:30px;line-height:1.5}.hero-copy{min-width:0}.simple-site .contact-panel .eyebrow{font-size:14px}}
.simple-header .languages button,.languages button{opacity:1}

/* Stage 5: representative detail screens, photo first on mobile. */
body:not(.simple-site) .hero-copy .actions{width:100%;align-items:center}
body:not(.simple-site) .hero-doc-link{font-size:16px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
body:not(.simple-site) .hero-copy .section-label{overflow-wrap:anywhere}
body:not(.simple-site) .tabs a{display:inline-flex;align-items:center;min-height:44px}
body:not(.simple-site) .sample-switch select{min-height:48px;font-size:16px}
@media(max-width:700px){body:not(.simple-site) .hero{display:flex;flex-direction:column;min-height:0}body:not(.simple-site) .hero-visual{order:-1;min-height:230px;padding:18px 20px 28px}body:not(.simple-site) .hero-visual img{height:210px}body:not(.simple-site) .hero-copy{padding:24px 22px 28px}body:not(.simple-site) .hero-copy .lead{font-size:19px;margin:14px 0 0}body:not(.simple-site) .hero-copy .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}body:not(.simple-site) .hero-copy .actions .btn{width:100%;padding:12px 8px;font-size:16px}body:not(.simple-site) .hero-copy .hero-doc-link{grid-column:1/-1;justify-content:center}body:not(.simple-site) .header-inner{padding:12px 0;gap:10px;min-height:0}body:not(.simple-site) .header .brand{gap:10px;font-size:18px}body:not(.simple-site) .header .brand em{padding:8px;font-size:22px}body:not(.simple-site) .header .brand small{font-size:8px;letter-spacing:1.3px}body:not(.simple-site) .header .languages{gap:2px;margin-left:auto}body:not(.simple-site) .header .languages button{min-width:38px;padding:6px 4px}body:not(.simple-site) .header nav{justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:6px}body:not(.simple-site) .sample-switch{gap:12px;padding:18px}body:not(.simple-site) .sample-switch strong{flex-basis:100%}}

.company-name-part{display:inline-block;max-width:100%;overflow-wrap:anywhere}

/* Text links stay recognizable after removing decorative arrow glyphs. */
.detail-button,.hero-doc-link,.product-link,.plain-link,.back,.company-link{ text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px }.button,.btn,.market-button{text-decoration:none}.button:hover,.btn:hover{box-shadow:0 0 0 2px #203e3420}.session-top>span:empty,.brand-mark>span:empty{display:none}

.product-sources{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:26px;font-size:14px;line-height:1.7}.product-sources>span{color:#60736a}.product-sources a{text-decoration:underline;text-underline-offset:4px}.product-art img{object-fit:contain}

.inline-materials{margin-top:36px;padding-top:26px;border-top:1px solid var(--line,#dce2db);scroll-margin-top:90px}
.material-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.material-heading h3{font-size:21px;margin:0}.material-folder-link,.company-material-link,.archive-folder a{text-decoration:underline;text-underline-offset:5px;font-size:16px}
.inline-materials .doc-card{max-width:100%;background:#fff}.inline-materials h4{font-size:19px;margin:0;line-height:1.5}
.material-pending{font-size:15px;color:#667169;margin:0}.company-material-link{display:inline-block;margin-top:18px}.archive-folder{margin-top:24px}
@media(max-width:700px){.material-heading{align-items:flex-start;gap:12px}.material-heading h3{font-size:19px}.material-folder-link,.company-material-link{font-size:15px}.inline-materials .doc-card{padding:18px}.inline-materials .library-actions{padding-left:0}}

/* Country-first wordmark shared by the buyer-facing pages. */
.brand .brand-wordmark{display:block;white-space:nowrap;line-height:1.25;font-weight:800;letter-spacing:.065em;}
.simple-header .brand .brand-sub,.header .brand small{display:block;font-size:9px;font-weight:600;line-height:1.5;letter-spacing:1.15px;margin-top:5px;white-space:nowrap;}
.simple-header .brand{font-size:22px;line-height:1.25;}.header .brand{font-size:22px;line-height:1.25;}
@media(max-width:700px){.simple-header .brand,.header .brand{font-size:18px;}.simple-header .brand .brand-sub,.header .brand small{font-size:8px;letter-spacing:.6px;line-height:1.4;}}

/* Align company names with the card's other text and actions. */
.simple-site .company-card>h3,.simple-home .company-card>h3,.company-card>h3{margin-inline:22px;text-align:left;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;}
@media(max-width:700px){.simple-site .company-card>h3,.simple-home .company-card>h3,.company-card>h3{margin-inline:20px;}}
