/*
Theme Name: Offshore Investment Pro
Theme URI: https://wai.ayjkly.love/
Description: 离岸投资（海南）官方网站主题 - 完全还原原 page.html 的布局与交互效果
Author: Trae Deploy
Author URI: https://wai.ayjkly.love/
Version: 1.0.0
*/

/* ===== 全局变量（与原 page.html 完全一致） ===== */
:root{
  --maxw:1240px;
  --navy:#0b1f3a; --navy-2:#0c1d36;
  --purple:#881798; --purple-d:#6a1178;
  --teal:#0d9488; --teal-d:#0b7a6f;
  --ink:#1a1a2e; --body:#374151; --muted:#6b7280;
  --soft:#f6f7fb; --line:#e5e7eb;
  --radius:12px; --radius-pill:999px;
  --shadow-card:0 12px 28px rgba(0,0,0,.08);
  --ease:cubic-bezier(.4,0,.2,1);
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:color .18s var(--ease)}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ===== 顶部公告条 alert ===== */
.header-alert{background:var(--navy);color:#fff;position:fixed;top:0;left:0;right:0;z-index:90;transition:transform .35s var(--ease),opacity .35s}
.header-alert.hidden-alert{transform:translateY(-100%);opacity:0;pointer-events:none}
.alert-inner{max-width:var(--maxw);margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:14px}
.alert-icon{flex:0 0 auto;color:#fbbf24;display:flex}
.alert-text{flex:1;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.92)}
.alert-text b{color:#fff}
.btn-acknowledge{flex:0 0 auto;background:rgba(255,255,255,.13);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:7px 16px;border-radius:var(--radius-pill);transition:background .2s}
.btn-acknowledge:hover{background:rgba(255,255,255,.22)}
.alert-close{flex:0 0 auto;color:rgba(255,255,255,.6);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s}
.alert-close:hover{color:#fff;background:rgba(255,255,255,.1)}
body.show-alert{padding-top:70px}
body.show-alert .fixed-header{top:70px}
body:not(.show-alert) .fixed-header{top:0}

/* ===== 固定头部 ===== */
.fixed-header{position:fixed;left:0;right:0;z-index:80;transition:top .35s var(--ease)}
.main-header{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.main-header__wrapper{max-width:var(--maxw);margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:32px}
.logo-wrapper{flex:0 0 auto}
.logo{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:1px;color:var(--ink)}
.logo .dot{color:var(--purple)}
.hamburger{display:none}
.main-header__menu{flex:1;justify-content:center}
.mega-menu{position:relative}
.mega-menu-navigation-list{list-style:none;display:flex;gap:32px;align-items:center}
.mega-menu-navigation-link{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:.3px;padding:8px 2px;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.mega-menu-navigation-link:hover,.mega-menu-navigation-link.is-open{color:var(--purple);border-bottom-color:var(--purple)}
.mega-menu-items-wrapper{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s,visibility .25s}
.mega-menu-items-wrapper.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.mega-caret{position:absolute;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);transition:left .25s var(--ease)}
.mega-menu-item-wrapper{max-width:var(--maxw);margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.mega-menu-item-summary h2{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:10px}
.mega-menu-item-summary p{font-size:14px;line-height:1.6;color:var(--muted)}
.mega-menu-item-links{list-style:none;columns:3;column-gap:32px}
.mega-menu-item-links li{break-inside:avoid;margin-bottom:10px}
.mega-menu-item-links a{font-size:14px;color:var(--body);transition:color .18s,padding-left .18s}
.mega-menu-item-links a:hover{color:var(--purple);padding-left:6px}
.header-utility{flex:0 0 auto;display:flex;align-items:center;gap:20px}
.search-button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--ink);border-radius:50%;transition:background .18s,color .18s}
.search-button:hover{background:var(--soft);color:var(--purple)}
.language-switch ul{list-style:none;display:flex;align-items:center;gap:6px;font-size:13px}
.language-switch li.selected a{color:var(--purple);font-weight:600}
.language-switch li.sep{color:var(--line)}
.search-row{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.05);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s,visibility .25s}
.search-row.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.search-row-inner{max-width:var(--maxw);margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:14px}
.search-field-form{flex:1;display:flex;align-items:center;gap:12px}
.search-field-input{flex:1;border:none;outline:none;font-size:16px;color:var(--ink);padding:8px 0;border-bottom:1px solid transparent;transition:border-color .2s}
.search-field-input:focus{border-bottom-color:var(--purple)}
.search-field-button{color:var(--purple);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .18s}
.search-field-button:hover{background:var(--soft)}
.close-search-row{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:6px 12px;border-radius:var(--radius-pill);transition:background .18s,color .18s}
.close-search-row:hover{background:var(--soft);color:var(--ink)}

/* ===== 移动端抽屉 ===== */
.mobile-drawer{position:fixed;top:0;right:-100%;width:min(86%,360px);height:100vh;background:#fff;box-shadow:-10px 0 40px rgba(0,0,0,.15);z-index:120;transition:right .35s var(--ease);overflow-y:auto;padding:24px}
.mobile-drawer.is-open{right:0}
.mobile-drawer-close{position:absolute;top:18px;right:18px;color:var(--muted);padding:6px;border-radius:6px}
.mobile-drawer-close:hover{color:var(--ink);background:var(--soft)}
.mobile-nav-item{border-bottom:1px solid var(--line)}
.mobile-nav-head{display:flex;align-items:center;padding:14px 0;cursor:pointer}
.mobile-nav-head a{flex:1;font-weight:500;font-size:15px;color:var(--ink)}
.mobile-nav-head .chev{transition:transform .25s;color:var(--muted)}
.mobile-nav-item.is-open .chev{transform:rotate(180deg);color:var(--purple)}
.mobile-nav-sub{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.mobile-nav-item.is-open .mobile-nav-sub{max-height:600px}
.mobile-nav-sub a{display:block;padding:10px 16px;font-size:14px;color:var(--body);border-left:2px solid transparent;transition:color .18s,border-color .18s}
.mobile-nav-sub a:hover{color:var(--purple);border-left-color:var(--purple)}

/* ===== Page Hero ===== */
.page-hero{position:relative;height:400px;background:linear-gradient(135deg,#4c1d95 0%,#4338ca 40%,#0d9488 100%);overflow:hidden}
.page-hero .overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(76,29,149,.3) 0%,rgba(67,56,202,.2) 50%,rgba(13,148,136,.1) 100%);z-index:1;pointer-events:none}
.page-hero-grid{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;height:100%;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.page-hero .content{padding:0 8px 0 0}
.page-hero .breadcrumb{font-size:13px;color:rgba(255,255,255,.85);letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}
.page-hero .breadcrumb a:hover{color:#fff;text-decoration:underline}
.page-hero .breadcrumb .sep{margin:0 8px;opacity:.5}
.page-hero h1{font-size:40px;font-weight:700;color:#fff;line-height:1.14;letter-spacing:.5px}
.page-hero .bg{position:relative;display:flex;align-items:center;justify-content:center}
.page-hero .bg img{width:100%;height:360px;object-fit:cover;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.28)}

/* ===== 内容区 ===== */
.page-content{max-width:var(--maxw);margin:0 auto;padding:64px 24px 80px;display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.page-content.no-sidebar{display:block;max-width:920px}
.page-content .main-col{min-width:0}
.page-content .sidebar{position:sticky;top:120px}
.lead{font-size:20px;line-height:1.6;color:var(--ink);font-weight:300;margin-bottom:32px}
.page-content h2{font-size:28px;font-weight:700;color:var(--ink);margin:48px 0 18px;letter-spacing:.2px}
.page-content h2:first-child{margin-top:0}
.page-content h3{font-size:19px;font-weight:700;color:var(--ink);margin:32px 0 12px}
.page-content p{font-size:16px;line-height:1.7;color:var(--body);margin-bottom:18px}
.page-content p a{color:var(--purple);text-decoration:underline}
.page-content ul.bullet{margin:0 0 24px;padding:0;list-style:none}
.page-content ul.bullet li{font-size:16px;line-height:1.7;color:var(--body);padding-left:22px;position:relative;margin-bottom:8px}
.page-content ul.bullet li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--purple)}
.page-content img.inline{max-width:100%;border-radius:12px;margin:16px 0}
.sidebar h3{font-size:15px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--purple)}
.sidebar .sb-link{display:block;padding:10px 0;font-size:14px;color:var(--body);border-bottom:1px solid var(--line);transition:color .18s,padding-left .18s}
.sidebar .sb-link:hover{color:var(--purple);padding-left:8px}
.sidebar .sb-link.active{color:var(--purple);font-weight:600}

/* ===== 横向滑动（荣誉/历程/文化） ===== */
.scroll-row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 4px 22px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.scroll-row::-webkit-scrollbar{height:8px}
.scroll-row::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}
.scroll-row::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}
.scroll-row::-webkit-scrollbar-thumb:hover{background:#64748b}
.scroll-row>*{flex:0 0 auto;scroll-snap-align:start;min-width:0}
.scroll-row.is-grabbing{cursor:grabbing}
.scroll-row.is-grabbing *{pointer-events:none;user-select:none}
.honors-scroll figure{width:130px!important;margin:0!important;text-align:center;transition:transform .2s}
.honors-scroll figure:hover{transform:translateY(-4px)}
.honors-scroll embed,.honors-scroll img{width:100%!important;aspect-ratio:3/4!important;height:auto!important;border:1px solid #e5e7eb;border-radius:8px;object-fit:cover}
.honors-scroll figcaption{margin-top:8px;font-size:12px;color:#374151;line-height:1.4;word-break:break-word}
.timeline-scroll .tl-item,.culture-scroll .tl-item{flex:0 0 280px!important;flex-direction:column!important;align-items:stretch!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:16px!important;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .2s,box-shadow .2s}
.timeline-scroll .tl-item:hover,.culture-scroll .tl-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}

/* ===== Footer ===== */
footer{background:#fff}
.footer-top-bar{max-width:var(--maxw);margin:0 auto;padding:36px 24px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.footer-top-left{display:flex;flex-direction:column;gap:16px}
.footer-logo{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:3px;color:var(--ink);text-transform:uppercase}
.sitemap-link{display:flex;align-items:center;gap:9px;color:var(--teal);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:color .2s}
.sitemap-link:hover{color:var(--purple)}
.sitemap-link .ic{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--teal);display:flex;align-items:center;justify-content:center;transition:border-color .2s}
.sitemap-link:hover .ic{border-color:var(--purple)}
.footer-cols{max-width:var(--maxw);margin:0 auto;padding:24px 24px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 40px}
.footer-col h4{font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:11px}
.footer-col ul a{font-size:13.5px;color:var(--body);transition:color .18s}
.footer-col ul a:hover{color:var(--purple)}
.footer-social{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.social-ic{width:34px;height:34px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform .18s,background .18s,color .18s}
.social-ic:hover{transform:translateY(-3px);background:var(--purple);color:#fff}
.footer-legal{background:var(--soft);border-top:1px solid var(--line)}
.footer-legal-inner{max-width:var(--maxw);margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-legal-inner a{font-size:12.5px;color:var(--muted);transition:color .18s}
.footer-legal-inner a:hover{color:var(--purple)}
.footer-legal-inner a+a::before{content:"|";margin-right:24px;color:var(--line)}

/* ===== Cookie 同意条 ===== */
.cookiewarning{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--navy-2);color:#fff;transform:translateY(0);transition:transform .45s var(--ease),opacity .45s}
.cookiewarning.hidden-cookie{transform:translateY(110%);opacity:0;pointer-events:none}
.cookie-inner{max-width:var(--maxw);margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:20px}
.cookie-text{flex:1;font-size:13px;line-height:1.5;color:rgba(255,255,255,.86)}
.cookie-text a{text-decoration:underline;color:#fff}
.cookie-actions{display:flex;gap:12px;flex:0 0 auto}
.btn-accept{background:#fff;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:11px 22px;border-radius:var(--radius-pill);transition:background .2s,transform .15s}
.btn-accept:hover{background:#eee;transform:translateY(-1px)}
.btn-decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:10px 22px;border-radius:var(--radius-pill);transition:border-color .2s,background .2s}
.btn-decline:hover{border-color:#fff;background:rgba(255,255,255,.1)}

/* ===== WP 默认元素兼容 ===== */
.wp-block-image img,.wp-caption img{border-radius:12px}
.wp-block-button__link{background:var(--purple);color:#fff;padding:12px 28px;border-radius:var(--radius-pill);font-weight:600;letter-spacing:.5px}
.entry-content img{max-width:100%;height:auto;border-radius:12px;margin:16px 0}
.alignleft{float:left;margin-right:24px}
.alignright{float:right;margin-left:24px}
.aligncenter{display:block;margin:24px auto}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* ===== 响应式 ===== */
@media(max-width:1024px){.mega-menu-item-links{columns:2}}
@media(max-width:760px){
  .page-hero{height:auto;min-height:320px}
  .page-hero-grid{grid-template-columns:1fr;gap:20px;padding:32px 24px}
  .page-hero h1{font-size:28px}
  .page-hero .bg img{height:240px}
  .page-content{grid-template-columns:1fr;padding:40px 20px}
  .page-content .sidebar{position:static}
  .mega-menu-navigation-list{display:none}
  .main-header__wrapper{height:64px;gap:14px}
  .hamburger{display:flex;width:38px;height:38px;align-items:center;justify-content:center;color:var(--ink)}
  .mega-menu-item-wrapper{grid-template-columns:1fr;gap:20px}
  .mega-menu-item-links{columns:1}
  .footer-cols{grid-template-columns:1fr}
  .footer-top-bar{flex-direction:column}
  .footer-social{justify-content:flex-start}
}


/* ===== 企业文化: 卡片横向滑动 ===== */
.culture-scroll .culture-item {
    flex: 0 0 340px !important;
    border-left: 4px solid #881798 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    background: #f6f6f8 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
    transition: transform .2s, box-shadow .2s;
    margin: 0 !important;
}
.culture-scroll .culture-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.culture-scroll .culture-item h3 {
    font-size: 16px !important;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 8px;
}
.culture-scroll .culture-item p {
    font-size: 13.5px !important;
    line-height: 1.7 !important;
    color: #374151 !important;
    margin: 0 !important;
}
