:root{--mobile-nav-height:56px;--mobile-primary:#0a1128;--mobile-secondary:#cba174;--mobile-text:#1c1c1c;--mobile-bg:#fdfcfb;--mobile-font:var(--ws-font-sans);--mobile-serif:var(--ws-font-sans)}
*{box-sizing:border-box}
a{text-decoration:none;color:inherit}
html{overflow-x:hidden;width:100%}
.desktop-only,.site-header,.site-header .logo,.site-header .main-nav,.site-header .mobile-menu-toggle,.site-header .nav-container{display:none!important}
.mobile-only{display:block!important}
body{font-family:var(--mobile-font);font-size:16px;line-height:1.5;color:var(--mobile-text);background-color:var(--mobile-bg);margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden!important;position:relative;-webkit-font-smoothing:antialiased;padding-top:var(--mobile-nav-height)}
h1{font-size:28px!important}
h2{font-size:24px!important}
h3{font-size:20px!important}
p{font-size:16px!important;line-height:1.6!important}
.page-header{margin-top:20px!important;padding-top:10px!important;padding-bottom:10px!important}
.container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;margin:0 auto;box-sizing:border-box}
section{padding:32px 0!important}
.hero-section{min-height:auto!important;padding:80px 0 40px!important;background-attachment:scroll!important}
.hero-content{padding-top:20px!important;padding-bottom:20px!important}
.hero-section::before{background-size:contain!important;background-position:center top!important;background-repeat:no-repeat!important}
.hero-content h1{font-size:2rem!important;line-height:1.3!important}
.hero-content p{font-size:1rem!important;line-height:1.6!important}
.conf-grid-expanded,.feature-container,.footer-content,.grid-4-cols,.section-split{display:flex!important;flex-direction:column!important;gap:24px!important;grid-template-columns:1fr!important}
.data-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
.data-card{padding:15px 8px!important;height:auto!important;min-height:120px;display:flex!important;flex-direction:column!important;justify-content:center!important;margin-bottom:16px}
.data-value{font-size:1.8rem!important;margin-bottom:8px!important;word-break:break-all}
.data-label{font-size:.9rem!important}
img{max-width:100%;height:auto;display:block}
.btn,a.btn,button,input[type=submit]{min-height:48px;display:flex;align-items:center;justify-content:center;width:100%!important;max-width:100%!important;margin-bottom:12px}
input[type=email],input[type=text],select,textarea{height:48px;font-size:16px;width:100%;margin-bottom:8px}
.conf-card-light,.pillar-card{margin-bottom:16px;padding:24px!important}
.feature-visual{height:250px!important}
.ecosystem-section{padding:40px 0;background:#fff;position:relative}
.grid-2-cols,.grid-3-cols{display:flex;flex-direction:column;gap:20px}
.eco-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;padding:35px 25px;background:linear-gradient(135deg,#f8fafc 0,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 15px rgba(0,0,0,.05)}
.eco-card::before{content:'';display:block;width:60px;height:60px;margin-bottom:20px;background-size:contain;background-repeat:no-repeat;transition:transform .3s ease}
.training-bg::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.5'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E")}
.conference-bg::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.5'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.hhha-bg::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.5'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E")}
.eco-tag{font-size:.75rem;letter-spacing:1.5px;color:#cba174;text-transform:uppercase;margin-bottom:12px;display:block;font-weight:700}
.eco-card h3{font-size:1.25rem;margin-bottom:12px;font-family:var(--ws-font-serif);color:#0f172a;font-weight:700}
.eco-card p{color:#64748b;font-size:.95rem;margin-bottom:20px;line-height:1.6}
.btn-text{font-family:var(--ws-font-sans);font-size:.85rem;color:#0f172a;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(15,23,42,.2);padding-bottom:4px;font-weight:600}
.new-coop-section{background:linear-gradient(135deg,#f8fafc 0,#fff 50%,#f8fafc 100%)!important;padding:60px 0;text-align:center;position:relative}
.new-coop-content{padding:0 20px}
.new-coop-content h2{font-family:var(--ws-font-serif);font-size:1.8rem;margin-bottom:20px;color:#0f172a;line-height:1.3;font-weight:700}
.new-coop-content p{color:#475569;font-size:.95rem;line-height:1.8;margin-bottom:30px}
.section-padding{padding:40px 0}
@media (hover:none) and (pointer:coarse){
.academic-card:active,.eco-card:active{transform:scale(.98)}
}
.article-body table,.editor-content table,.jd-article-body table,.jd-section-content table,.news-detail-content table,.rich-text-content table,.tab-content table,.w-e-text table,table[data-w-e-type=table]{border-collapse:collapse;width:100%;margin:15px 0;background-color:#fff;border:1px solid #e2e8f0;font-size:.9rem;line-height:1.5;color:#334155;border-radius:4px;display:block;overflow-x:auto;white-space:nowrap}
.article-body table th,.editor-content table th,.jd-article-body table th,.jd-section-content table th,.news-detail-content table th,.rich-text-content table th,.tab-content table th,.w-e-text table th,table[data-w-e-type=table] th{border:1px solid #cbd5e1;padding:10px 12px;background-color:#f1f5f9;font-weight:600;text-align:left;color:#0f172a}
.article-body table td,.editor-content table td,.jd-article-body table td,.jd-section-content table td,.news-detail-content table td,.rich-text-content table td,.tab-content table td,.w-e-text table td,table[data-w-e-type=table] td{border:1px solid #cbd5e1;padding:10px 12px;color:#475569;vertical-align:top}
.article-body table tr:nth-child(2n) td,.editor-content table tr:nth-child(2n) td,.jd-article-body table tr:nth-child(2n) td,.jd-section-content table tr:nth-child(2n) td,.news-detail-content table tr:nth-child(2n) td,.rich-text-content table tr:nth-child(2n) td,.tab-content table tr:nth-child(2n) td,.w-e-text table tr:nth-child(2n) td,table[data-w-e-type=table] tr:nth-child(2n) td{background-color:#f8fafc}
.research-hero{background-image:linear-gradient(135deg,rgba(15,23,42,.86),rgba(18,43,59,.68)),url('https://cos.medicine.net/worldsleep/site-assets/v1/assets/images/site-hero-research.png')!important;background-size:cover!important;background-position:center!important}
:root{--ws-page-title-size:2rem}
html body:not(#ws-page-title-exception) h1{font-size:var(--ws-page-title-size)!important}
