*,*::before,*::after{box-sizing:border-box}
:root{
--c-primary:#5b2df5;
--c-primary-dark:#3d15b8;
--c-primary-soft:#efeaff;
--c-accent:#ffb020;
--c-accent-dark:#d98a00;
--c-bg:#f4f6fb;
--c-white:#ffffff;
--c-ink:#141a2e;
--c-body:#4d566d;
--c-line:#e3e7f2;
--c-radius:14px;
--c-radius-sm:10px;
--c-shadow:0 18px 40px -26px rgba(20,26,46,.45);
--c-shadow-lg:0 32px 60px -30px rgba(91,45,245,.45);
--c-wrap:1180px;
--c-gap:28px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-bg);color:var(--c-body);font-size:16px;line-height:1.78;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5{margin:0;color:var(--c-ink);line-height:1.3;font-weight:800;letter-spacing:.2px}
p{margin:0}
button,input,textarea,select{font:inherit}
::selection{background:var(--c-primary);color:#fff}
.container{width:100%;max-width:var(--c-wrap);margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 28px;border:1px solid transparent;border-radius:999px;background:var(--c-primary);color:#fff;font-weight:700;font-size:15px;letter-spacing:.4px;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease}
.btn:hover{transform:translateY(-3px);box-shadow:var(--c-shadow-lg);background:var(--c-primary-dark)}
.btn-ghost-q7m{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost-q7m:hover{background:rgba(255,255,255,.24);color:#fff}
.btn-dark-q7m{background:var(--c-ink);color:#fff}
.btn-dark-q7m:hover{background:#000}
.btn-accent-q7m{background:var(--c-accent);color:#241703}
.btn-accent-q7m:hover{background:var(--c-accent-dark);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.reveal-q7m{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,.7,.3,1),transform .75s cubic-bezier(.22,.7,.3,1)}
.reveal-q7m.is-visible-q7m{opacity:1;transform:none}
.eyebrow-q7m{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary-dark);font-size:13px;font-weight:700;letter-spacing:1px}
.band-q7m{position:relative;padding:88px 0;background:var(--c-bg)}
.band-white-q7m{background:var(--c-white)}
.band-tint-q7m{background:#eceffb}
.band-light-q7m{background:#f8f9fd}
.band-deep-q7m{background:linear-gradient(135deg,#241263 0%,#3d15b8 45%,#5b2df5 100%);color:rgba(255,255,255,.82)}
.band-deep-q7m h2,.band-deep-q7m h3{color:#fff}
.bandhead-q7m{max-width:760px;margin:0 auto 46px;text-align:center}
.bandtitle-q7m{margin:16px 0 14px;font-size:32px}
.bandsub-q7m{font-size:16px}
.band-deep-q7m .bandsub-q7m{color:rgba(255,255,255,.75)}
.nav-q7m{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line);transition:box-shadow .3s ease}
.nav-q7m.is-stuck-q7m{box-shadow:0 12px 30px -24px rgba(20,26,46,.6)}
.navwrap-q7m{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.navbrand-q7m{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--c-ink);font-size:16px;line-height:1.35;max-width:60%}
.navbrand-q7m img{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff;box-shadow:var(--c-shadow)}
.navbrand-q7m .navbrandname-q7m{display:block;font-size:14.5px;color:var(--c-ink);font-weight:800;line-height:1.35}
.navbrand-q7m .navbrandsub-q7m{display:block;font-size:12px;color:#8a92a8;font-weight:600;letter-spacing:.4px}
.navtoggle-q7m{display:none;width:44px;height:44px;border:1px solid var(--c-line);background:#fff;border-radius:12px;color:var(--c-primary);font-size:18px;cursor:pointer}
.navmenu-q7m{display:flex;align-items:center;gap:6px}
.navitem-q7m{}
.navlink-q7m{position:relative;display:block;padding:9px 15px;border-radius:10px;color:var(--c-ink);font-weight:600;font-size:15px;transition:color .25s ease,background .25s ease}
.navlink-q7m:hover,.navlink-q7m.is-active-q7m{color:var(--c-primary);background:var(--c-primary-soft)}
.hero-q7m{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:110px 0 96px;text-align:center;background:#120b34}
.hero-slide-q7m{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s linear}
.hero-slide-q7m.is-active-q7m{opacity:1;transform:scale(1)}
.hero-veil-q7m{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,8,40,.78) 0%,rgba(21,12,58,.7) 45%,rgba(15,8,40,.88) 100%)}
.heroinner-q7m{position:relative;z-index:2;max-width:900px}
.hero-tag-q7m{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:14px;font-weight:700;letter-spacing:1.2px}
.herotitle-q7m{margin:22px 0 18px;color:#fff;font-size:46px;line-height:1.22;text-shadow:0 10px 40px rgba(0,0,0,.3)}
.herosub-q7m{color:rgba(255,255,255,.86);font-size:18px}
.herocta-q7m{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}
.herostats-q7m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:680px;margin:52px auto 0}
.herostat-q7m{padding:18px 12px;border:1px solid rgba(255,255,255,.2);border-radius:var(--c-radius);background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.herostatnum-q7m{display:block;color:var(--c-accent);font-size:30px;font-weight:800;line-height:1.2}
.herostatlabel-q7m{display:block;margin-top:4px;color:rgba(255,255,255,.8);font-size:14px}
.herodots-q7m{position:absolute;left:50%;bottom:30px;z-index:3;transform:translateX(-50%);display:flex;gap:10px}
.herodot-q7m{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:background .25s ease,width .25s ease}
.herodot-q7m.is-active-q7m{width:30px;border-radius:999px;background:var(--c-accent)}
.story-q7m{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.story-media-q7m{position:relative}
.story-media-q7m img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--c-radius);box-shadow:var(--c-shadow)}
.story-media-q7m::after{content:"";position:absolute;right:-16px;bottom:-16px;width:150px;height:150px;border-radius:var(--c-radius);background:linear-gradient(140deg,var(--c-primary),#8f6bff);z-index:-1;opacity:.35}
.story-badge-q7m{position:absolute;left:22px;bottom:22px;padding:14px 20px;border-radius:var(--c-radius);background:rgba(20,26,46,.86);color:#fff;backdrop-filter:blur(8px)}
.story-badge-q7m strong{display:block;font-size:22px;color:var(--c-accent)}
.story-badge-q7m span{font-size:13px;color:rgba(255,255,255,.78)}
.storytitle-q7m{margin:14px 0 16px;font-size:30px}
.storytext-q7m{font-size:16px}
.storylist-q7m{display:grid;gap:12px;margin-top:24px}
.storyitem-q7m{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:#fff}
.storyitem-q7m i{color:var(--c-primary);margin-top:5px}
.storyitem-q7m strong{display:block;color:var(--c-ink);font-size:15px}
.storyitem-q7m span{font-size:14px}
.expertise-q7m{}
.expertise-grid-q7m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c-gap)}
.expertise-item-q7m{position:relative;padding:32px 26px;border:1px solid var(--c-line);border-radius:var(--c-radius);background:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}
.expertise-item-q7m:hover{transform:translateY(-8px);box-shadow:var(--c-shadow);border-color:rgba(91,45,245,.35)}
.expertise-icon-q7m{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:23px;color:#fff;background:linear-gradient(140deg,var(--c-primary),#8f6bff);margin-bottom:18px}
.expertise-num-q7m{position:absolute;top:18px;right:22px;font-size:42px;font-weight:800;color:rgba(91,45,245,.1)}
.expertise-name-q7m{font-size:19px;margin-bottom:10px}
.expertise-text-q7m{font-size:15px}
.edge-q7m{}
.edge-grid-q7m{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.edge-item-q7m{padding:26px 22px;border-radius:var(--c-radius);background:#fff;border:1px solid var(--c-line);transition:transform .3s ease,box-shadow .3s ease}
.edge-item-q7m:hover{transform:translateY(-6px);box-shadow:var(--c-shadow)}
.edge-icon-q7m{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--c-primary-dark);background:var(--c-primary-soft);margin-bottom:14px}
.edge-name-q7m{font-size:16px;margin-bottom:8px}
.edge-text-q7m{font-size:14px}
.showcase-q7m{}
.showcase-grid-q7m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c-gap)}
.showcase-item-q7m{display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--c-radius);background:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.showcase-item-q7m:hover{transform:translateY(-8px);box-shadow:var(--c-shadow)}
.showcase-thumb-q7m{overflow:hidden;background:var(--c-primary-soft)}
.showcase-thumb-q7m img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}
.showcase-item-q7m:hover .showcase-thumb-q7m img{transform:scale(1.07)}
.showcase-body-q7m{display:flex;flex-direction:column;flex:1;padding:22px}
.showcase-tag-q7m{align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary-dark);font-size:12px;font-weight:700;margin-bottom:12px}
.showcase-title-q7m{font-size:18px;margin-bottom:10px}
.showcase-title-q7m a{transition:color .25s ease}
.showcase-title-q7m a:hover{color:var(--c-primary)}
.showcase-des-q7m{font-size:14.5px;flex:1}
.showcase-meta-q7m{display:flex;gap:18px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--c-line);font-size:13px;color:#8a92a8}
.showcase-meta-q7m i{margin-right:6px;color:var(--c-primary)}
.updates-q7m{}
.updates-grid-q7m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c-gap)}
.updates-item-q7m{display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--c-radius);background:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.updates-item-q7m:hover{transform:translateY(-8px);box-shadow:var(--c-shadow)}
.updates-thumb-q7m{overflow:hidden}
.updates-thumb-q7m img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s ease}
.updates-item-q7m:hover .updates-thumb-q7m img{transform:scale(1.06)}
.updates-body-q7m{padding:22px;display:flex;flex-direction:column;flex:1}
.updates-meta-q7m{display:flex;align-items:center;gap:12px;font-size:13px;color:#8a92a8;margin-bottom:12px}
.updates-meta-q7m i{color:var(--c-primary)}
.updates-title-q7m{font-size:18px;margin-bottom:10px}
.updates-title-q7m a:hover{color:var(--c-primary)}
.updates-des-q7m{font-size:14.5px;flex:1}
.updates-link-q7m{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;color:var(--c-primary);font-size:14px}
.updates-link-q7m i{transition:transform .25s ease}
.updates-link-q7m:hover i{transform:translateX(5px)}
.journey-q7m{}
.journey-grid-q7m{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}
.journey-item-q7m{position:relative;padding:28px 20px;border-radius:var(--c-radius);background:#fff;border:1px solid var(--c-line);text-align:center}
.journey-step-q7m{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(140deg,var(--c-primary),#8f6bff);box-shadow:0 12px 24px -14px rgba(91,45,245,.9)}
.journey-title-q7m{font-size:16px;margin-bottom:8px}
.journey-text-q7m{font-size:14px}
.crew-q7m{}
.crew-grid-q7m{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.crew-item-q7m{text-align:center}
.crew-photo-q7m{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:var(--c-shadow);background:var(--c-primary-soft)}
.crew-photo-q7m img{width:100%;height:100%;object-fit:cover}
.crew-name-q7m{margin-top:14px;font-size:16px}
.crew-role-q7m{font-size:13px;color:#8a92a8}
.voices-q7m{}
.voices-grid-q7m{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.voices-item-q7m{display:flex;gap:18px;padding:26px;border-radius:var(--c-radius);background:#fff;border:1px solid var(--c-line)}
.voices-avatar-q7m{width:64px;height:64px;flex:none;border-radius:50%;overflow:hidden;background:var(--c-primary-soft)}
.voices-avatar-q7m img{width:100%;height:100%;object-fit:cover}
.voicesbody-q7m{flex:1}
.reach-body-q7m{}
.reach-text-q7m{font-size:16px;margin-bottom:18px}
.reach-lines-q7m{margin-top:22px}
.voices-stars-q7m{color:var(--c-accent);font-size:14px;letter-spacing:2px;margin-bottom:8px}
.voices-quote-q7m{font-size:15px}
.voices-name-q7m{margin-top:12px;color:var(--c-ink);font-weight:700;font-size:15px}
.queries-q7m{}
.queries-list-q7m{max-width:880px;margin:0 auto;display:grid;gap:14px}
.queries-item-q7m{border:1px solid var(--c-line);border-radius:var(--c-radius);background:#fff;overflow:hidden}
.queries-q-q7m{position:relative;padding:18px 54px 18px 22px;cursor:pointer;font-weight:700;color:var(--c-ink);font-size:16px;list-style:none}
.queries-q-q7m::-webkit-details-marker{display:none}
.queries-q-q7m::after{content:"\f078";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:"Font Awesome 6 Free";font-weight:900;color:var(--c-primary);transition:transform .3s ease}
.queries-item-q7m[open] .queries-q-q7m::after{transform:translateY(-50%) rotate(180deg)}
.queries-a-q7m{padding:0 22px 20px;font-size:15px}
.allies-q7m{}
.allies-grid-q7m{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.allies-item-q7m{display:flex;align-items:center;justify-content:center;height:104px;padding:16px;border-radius:var(--c-radius);background:#fff;border:1px solid var(--c-line);transition:transform .3s ease,box-shadow .3s ease}
.allies-item-q7m:hover{transform:translateY(-6px);box-shadow:var(--c-shadow)}
.allies-logo-q7m{max-height:100%;max-width:100%;object-fit:contain;filter:grayscale(.35);opacity:.85;transition:filter .3s ease,opacity .3s ease}
.allies-item-q7m:hover .allies-logo-q7m{filter:none;opacity:1}
.laurels-q7m{}
.laurels-grid-q7m{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.laurels-item-q7m{padding:30px 24px;text-align:center;border-radius:var(--c-radius);background:#fff;border:1px solid var(--c-line)}
.laurels-num-q7m{display:block;font-size:42px;font-weight:800;color:var(--c-primary);line-height:1.2}
.laurels-unit-q7m{font-size:14px;color:#8a92a8}
.laurels-name-q7m{margin-top:10px;font-size:15px;color:var(--c-ink);font-weight:700}
.reach-q7m{}
.reach-grid-q7m{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}
.reach-title-q7m{font-size:30px;margin:14px 0 16px}
.reach-line-q7m{display:flex;gap:14px;padding:16px 0;border-bottom:1px dashed var(--c-line)}
.reach-line-q7m i{width:44px;height:44px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--c-primary-soft);color:var(--c-primary)}
.reach-label-q7m{display:block;font-size:13px;color:#8a92a8}
.reach-value-q7m{display:block;color:var(--c-ink);font-weight:700;font-size:15.5px}
.reach-form-q7m{padding:32px;border-radius:var(--c-radius);background:#fff;border:1px solid var(--c-line);box-shadow:var(--c-shadow)}
.reach-field-q7m{display:grid;gap:8px;margin-bottom:18px}
.reach-label-q7m{font-size:14px;font-weight:700;color:var(--c-ink)}
.reach-input-q7m,.reach-area-q7m{width:100%;padding:13px 16px;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:#fbfcff;color:var(--c-ink);font-size:15px;transition:border-color .25s ease,box-shadow .25s ease}
.reach-input-q7m:focus,.reach-area-q7m:focus{outline:0;border-color:var(--c-primary);box-shadow:0 0 0 4px rgba(91,45,245,.14)}
.reach-area-q7m{min-height:140px;resize:vertical}
.reach-submit-q7m{width:100%}
.cta-q7m{}
.ctainner-q7m{position:relative;max-width:900px;margin:0 auto;text-align:center;padding:56px 34px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.ctatitle-q7m{font-size:34px;color:#fff;margin-bottom:14px}
.ctatext-q7m{color:rgba(255,255,255,.82);max-width:640px;margin:0 auto}
.ctaactions-q7m{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}
.foot-q7m{background:#0f1426;color:rgba(255,255,255,.68);padding:66px 0 0}
.footgrid-q7m{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}
.footbrand-q7m{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;margin-bottom:18px}
.footbrand-q7m img{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.1);object-fit:contain}
.footbrand-q7m .footbrandname-q7m{color:#fff;font-weight:800;line-height:1.4;font-size:14px}
.footdesc-q7m{font-size:14.5px;max-width:330px}
.foottitle-q7m{color:#fff;font-size:16px;margin-bottom:18px}
.footlist-q7m{display:grid;gap:10px}
.footlink-q7m{font-size:14.5px;transition:color .25s ease,padding-left .25s ease}
.footlink-q7m:hover{color:var(--c-accent);padding-left:5px}
.footsoc-q7m{display:flex;gap:12px;margin-top:18px}
.footsoclink-q7m{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff;transition:background .25s ease,transform .25s ease}
.footsoclink-q7m:hover{background:var(--c-primary);transform:translateY(-3px)}
.footbottom-q7m{margin-top:52px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13.5px}
.footcopy-q7m{}
.to-top-q7m{position:fixed;right:22px;bottom:26px;z-index:80;width:48px;height:48px;border-radius:50%;border:0;background:var(--c-primary);color:#fff;font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background .3s ease;box-shadow:var(--c-shadow-lg)}
.to-top-q7m.is-show-q7m{opacity:1;visibility:visible;transform:none}
.to-top-q7m:hover{background:var(--c-primary-dark)}
.listing-q7m{}
.listinghead-q7m{position:relative;padding:96px 0 84px;text-align:center;background:linear-gradient(135deg,#241263 0%,#3d15b8 50%,#5b2df5 100%);overflow:hidden}
.listinghead-q7m::after{content:"";position:absolute;inset:0;background:url('/images/hero-2.png') center/cover no-repeat;opacity:.16}
.listinginner-q7m{position:relative;z-index:2}
.listingtitle-q7m{color:#fff;font-size:38px;margin:16px 0 12px}
.listingsub-q7m{color:rgba(255,255,255,.82);max-width:720px;margin:0 auto}
.listingbar-q7m{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:24px}
.listingchip-q7m{padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;font-size:14px}
.listinggrid-q7m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c-gap)}
.listing-item-q7m{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:var(--c-radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.listing-item-q7m:hover{transform:translateY(-8px);box-shadow:var(--c-shadow)}
.listing-thumb-q7m{overflow:hidden;background:var(--c-primary-soft)}
.listing-thumb-q7m img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}
.listing-item-q7m:hover .listing-thumb-q7m img{transform:scale(1.07)}
.listingbody-q7m{display:flex;flex-direction:column;flex:1;padding:24px}
.listingmeta-q7m{display:flex;gap:16px;font-size:13px;color:#8a92a8;margin-bottom:12px}
.listingmeta-q7m i{margin-right:6px;color:var(--c-primary)}
.listingtitle-q7m{font-size:19px;margin-bottom:10px}
.listingtitle-q7m a:hover{color:var(--c-primary)}
.listingdes-q7m{font-size:14.5px;flex:1}
.listingmore-q7m{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--c-primary);font-weight:700;font-size:14px}
.reading-q7m{}
.readinghero-q7m{position:relative;padding:70px 0 60px;background:linear-gradient(135deg,#241263 0%,#3d15b8 50%,#5b2df5 100%);text-align:center;overflow:hidden}
.readinghero-q7m::after{content:"";position:absolute;inset:0;background:url('/images/hero-1.png') center/cover no-repeat;opacity:.15}
.readingheroinner-q7m{position:relative;z-index:2;max-width:880px;margin:0 auto}
.readingcrumb-q7m{font-size:14px;color:rgba(255,255,255,.75)}
.readingcrumb-q7m a:hover{color:var(--c-accent)}
.readingtitle-q7m{color:#fff;font-size:38px;margin:16px 0 18px}
.readingmeta-q7m{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;color:rgba(255,255,255,.82);font-size:14px}
.readingmeta-q7m i{margin-right:7px;color:var(--c-accent)}
.readingcover-q7m{margin-top:38px;border-radius:20px;overflow:hidden;box-shadow:var(--c-shadow-lg);background:var(--c-primary-soft)}
.readingcover-q7m img{width:100%;aspect-ratio:16/8;object-fit:cover}
.readingbody-q7m{max-width:840px;margin:-44px auto 0;position:relative;z-index:3;padding:44px 46px;background:#fff;border-radius:20px;box-shadow:var(--c-shadow);font-size:16.5px}
.readingbody-q7m h2{margin:34px 0 14px;font-size:24px}
.readingbody-q7m h3{margin:26px 0 12px;font-size:20px}
.readingbody-q7m p{margin-bottom:18px}
.readingbody-q7m ul{margin:0 0 20px;padding-left:4px}
.readingbody-q7m ul li{position:relative;padding-left:22px;margin-bottom:8px}
.readingbody-q7m ul li::before{content:"";position:absolute;left:4px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--c-primary)}
.readingbody-q7m img{border-radius:var(--c-radius);margin:22px 0}
.readingquote-q7m{margin:26px 0;padding:20px 24px;border-left:4px solid var(--c-accent);border-radius:0 var(--c-radius-sm) var(--c-radius-sm) 0;background:var(--c-primary-soft);color:var(--c-primary-dark);font-weight:600}
.readingshare-q7m{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px dashed var(--c-line)}
.readingshare-q7m span{font-weight:700;color:var(--c-ink)}
.readingshare-q7m a{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--c-primary-soft);color:var(--c-primary);transition:background .25s ease,color .25s ease}
.readingshare-q7m a:hover{background:var(--c-primary);color:#fff}
.readingnav-q7m{max-width:840px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.readinglink-q7m{display:block;padding:22px 24px;border-radius:var(--c-radius);background:#fff;border:1px solid var(--c-line);transition:transform .3s ease,box-shadow .3s ease}
.readinglink-q7m:hover{transform:translateY(-4px);box-shadow:var(--c-shadow)}
.readinglinklabel-q7m{display:block;font-size:13px;color:#8a92a8;margin-bottom:6px}
.readinglinktitle-q7m{display:block;color:var(--c-ink);font-weight:700;font-size:16px}
.readinglink-q7m.is-next-q7m{text-align:right}
.readingrel-q7m{max-width:840px;margin:56px auto 0}
.readingrelgrid-q7m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.readingrelitem-q7m{display:block;border-radius:var(--c-radius);overflow:hidden;background:#fff;border:1px solid var(--c-line);transition:transform .3s ease,box-shadow .3s ease}
.readingrelitem-q7m:hover{transform:translateY(-6px);box-shadow:var(--c-shadow)}
.readingrelitem-q7m img{width:100%;aspect-ratio:16/9;object-fit:cover}
.readingrelbody-q7m{padding:16px 18px}
.readingreltitle-q7m{font-size:15.5px;color:var(--c-ink);font-weight:700}
@media (max-width:1080px){
.crew-grid-q7m{grid-template-columns:repeat(3,minmax(0,1fr))}
.allies-grid-q7m{grid-template-columns:repeat(4,minmax(0,1fr))}
.laurels-grid-q7m{grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-grid-q7m{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
.band-q7m{padding:70px 0}
.bandtitle-q7m{font-size:28px}
.story-q7m{grid-template-columns:1fr;gap:38px}
.reach-grid-q7m{grid-template-columns:1fr;gap:32px}
.expertise-grid-q7m,.showcase-grid-q7m,.updates-grid-q7m,.listing-grid-q7m,.readingrelgrid-q7m{grid-template-columns:repeat(2,minmax(0,1fr))}
.edge-grid-q7m{grid-template-columns:repeat(2,minmax(0,1fr))}
.footgrid-q7m{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.herotitle-q7m{font-size:38px}
.readingbody-q7m{padding:34px 28px}
}
@media (max-width:760px){
.navtoggle-q7m{display:block}
.navwrap-q7m{height:auto;padding:14px 0;flex-wrap:wrap}
.navbrand-q7m{max-width:100%}
.navmenu-q7m{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:12px 0 4px;border-top:1px solid var(--c-line);margin-top:12px}
.navmenu-q7m.is-open-q7m{display:flex}
.navlink-q7m{padding:12px 14px}
.voices-grid-q7m{grid-template-columns:1fr}
.readingnav-q7m{grid-template-columns:1fr}
.hero-q7m{min-height:560px;padding:88px 0 76px}
.herotitle-q7m{font-size:31px}
.herosub-q7m{font-size:16px}
.herostats-q7m{grid-template-columns:1fr;max-width:320px}
.listingtitle-q7m,.readingtitle-q7m{font-size:28px}
}
@media (max-width:560px){
.band-q7m{padding:58px 0}
.bandtitle-q7m{font-size:24px}
.expertise-grid-q7m,.showcase-grid-q7m,.updates-grid-q7m,.listing-grid-q7m,.readingrelgrid-q7m,.edge-grid-q7m,.crew-grid-q7m,.allies-grid-q7m,.laurels-grid-q7m,.journey-grid-q7m{grid-template-columns:1fr}
.allies-grid-q7m{grid-template-columns:repeat(2,minmax(0,1fr))}
.footgrid-q7m{grid-template-columns:1fr}
.readingbody-q7m{padding:28px 20px;margin-top:-30px}
.story-media-q7m::after{display:none}
.ctainner-q7m{padding:40px 20px}
.ctatitle-q7m{font-size:26px}
}
