.sc{outline:none;overflow:hidden}.sc:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.sc-track{grid-template-columns:1fr 2.5fr 1fr;align-items:center;gap:3.2vw;width:115%;margin-left:-7.5%;display:grid}.sc-side{opacity:.45;cursor:pointer;transition:opacity var(--duration) var(--ease);min-width:0}.sc-side:hover{opacity:.8}.sc-main{min-width:0;animation:sc-in .5s var(--ease)}@keyframes sc-in{0%{transform:scale(.97)}}.sc-card{color:inherit;display:block}.sc-image{aspect-ratio:16/10;background:var(--surface-panel);border-radius:6px;display:block;position:relative;overflow:hidden}.sc-image img{object-fit:contain;width:100%;height:100%}.sc-category{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #fff4;padding:5px 10px;font-size:11px;position:absolute;bottom:16px;left:18px}.sc-open{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;width:48px;height:48px;transition:opacity var(--duration) var(--ease), background var(--duration) var(--ease);background:#0005;border:1px solid #ffffff90;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.sc-card.is-large:hover .sc-open,.sc-card.is-large:focus-visible .sc-open{opacity:1;background:var(--accent);border-color:var(--accent)}.sc-caption{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:18px;font-size:17px;display:grid}.sc-caption strong{font-weight:600}.sc-caption small{color:var(--muted);grid-column:1;min-width:0;font-size:13px;line-height:1.85}.sc-caption svg{transition:transform var(--duration) var(--ease);grid-area:1/2;align-self:center}.sc-card:hover .sc-caption svg{transform:rotate(45deg)}.sc-control{justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.sc-count{font:500 14px Helvetica Neue,Arial,sans-serif}.sc-count span{color:var(--faint);margin-left:6px}.sc-dots{gap:6px;display:flex}.sc-dots button{background:0 0;border:0;width:26px;height:22px;padding:0;position:relative}.sc-dots button:after{content:"";height:2px;transition:background var(--duration) var(--ease);background:#d5d9e0;position:absolute;inset:10px 4px auto}.sc-dots button[aria-current]:after{background:var(--accent)}.sc-arrows{gap:8px;display:flex}.sc.is-dark .sc-caption{color:#fff}.sc.is-dark .sc-caption small{color:#8fa2c6}.sc.is-dark .sc-count{color:#fff}.sc.is-dark .sc-count span{color:#5f6f8f}.sc.is-dark .sc-dots button:after{background:#2a3b5e}.sc.is-dark .sc-dots button[aria-current]:after{background:var(--brand-cyan)}.sc.is-dark .icon-button{color:#fff;border-color:#2f4166}.sc.is-dark .icon-button:hover{border-color:var(--brand-cyan);color:var(--brand-cyan);background:#ffffff12}.sc.is-dark .sc-image{background:#0b1630;border:1px solid #1f3157}@media (width<=760px){.sc-track{grid-template-columns:minmax(0,1fr) 30px;gap:10px;width:calc(100% + 20px);margin-left:0}.sc-track>.sc-side:first-child,.sc-caption small,.sc-dots{display:none}}.sc-category,.sc-open{-webkit-backdrop-filter:none;backdrop-filter:none}.sc-category{background:#0b1220;border-color:#0b1220}.home-main{padding-top:var(--gh-height);background:var(--surface)}.home-main .section{padding-block:76px}.ph{border-bottom:1px solid var(--line);background:#fff;padding:18px 0 28px}.ph-grid{grid-template-columns:240px minmax(0,1fr);gap:16px;width:min(1280px,100% - 96px);margin-inline:auto;display:grid;position:relative}.ph-cats{z-index:3;background:var(--brand-midnight);color:#c9d6ee;border-radius:8px;padding:10px 0;position:relative}.ph-cats-title{letter-spacing:.14em;color:#6f7fa0;margin:0;padding:8px 20px 10px;font:600 11px Helvetica Neue,Arial,sans-serif}.ph-cat>button{width:100%;color:inherit;text-align:left;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex}.ph-cat>button small{color:#6f7fa0;margin-left:8px;font-size:12px}.ph-cat>button svg{color:#6f7fa0}.ph-cat.is-open>button{color:#fff;background:#2f6bff33}.ph-cat.is-open>button:before{content:"";background:var(--brand-cyan);width:3px;height:22px;position:absolute;left:0}.ph-fly{width:min(640px,100vw - 380px);color:var(--ink);animation:ph-fly .3s var(--ease);background:#fff;border-radius:0 8px 8px 0;padding:28px 30px;position:absolute;top:0;bottom:0;left:100%;overflow:auto;box-shadow:0 30px 60px -24px #0b122059}.ph-fly[hidden]{display:none}@keyframes ph-fly{0%{transform:translate(-8px)}}.ph-fly h3{margin:0 0 4px;font-size:19px;font-weight:600}.ph-fly>p{color:var(--muted);margin-bottom:20px;font-size:13px}.ph-fly-group+.ph-fly-group{margin-top:18px}.ph-fly-group h4{color:var(--faint);margin:0 0 10px;font-size:12px;font-weight:500}.ph-fly-group>div{flex-wrap:wrap;gap:8px;display:flex}.ph-fly-group a{background:var(--surface);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:4px;padding:6px 12px;font-size:13px}.ph-fly-group a:hover{background:var(--brand-soft);color:var(--accent)}.ph-fly .text-link{margin-top:24px;font-size:13px}.ph-stage{isolation:isolate;background:#eef5ff;border-radius:8px;min-height:460px;position:relative;overflow:hidden}.ph-stage-bg{z-index:-1;position:absolute;inset:0}.ph-stage-bg img{object-fit:cover;object-position:72% 50%;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease), transform 7s linear;position:absolute;inset:0;transform:scale(1.05)}.ph-stage-bg img.is-active{opacity:1;transform:scale(1)}.ph-stage-bg:after{content:"";background:linear-gradient(90deg,#fffffff0 0%,#ffffffb8 44%,#fff0 74%);position:absolute;inset:0}.ph-pause{z-index:2;background:#ffffffc0;border-color:#fff;width:34px;height:34px;position:absolute;top:16px;right:16px}.ph-slide{padding:56px 52px 128px;display:none}.ph-slide.is-active{display:block}.ph-slide.is-active>*{animation:ph-rise .7s var(--ease) both}.ph-slide.is-active>:nth-child(2){animation-delay:60ms}.ph-slide.is-active>:nth-child(3){animation-delay:.12s}.ph-slide.is-active>:nth-child(4){animation-delay:.18s}@keyframes ph-rise{0%{opacity:.3;transform:translateY(16px)}}.ph-kicker{height:28px;color:var(--accent);background:#ffffffd9;border:1px solid #c9dafd;border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.ph-kicker i{background:var(--accent);width:4px;height:4px}.ph-slide h1,.ph-slide h2{letter-spacing:-.04em;color:var(--ink-strong);margin:18px 0 16px;font-size:clamp(34px,3.3vw,48px);font-weight:600;line-height:1.28}.ph-slide em{color:var(--accent);font-style:normal;display:block}.ph-slide p{max-width:31em;color:var(--muted);margin-bottom:30px;font-size:15px;line-height:1.95}.ph-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ph-primary{background:var(--accent);color:#fff;min-height:48px;transition:background var(--duration) var(--ease);border-radius:3px;align-items:center;gap:18px;padding:0 22px;font-size:14px;display:inline-flex}.ph-primary:hover{background:var(--accent-hover)}.ph-primary svg{transition:transform var(--duration) var(--ease)}.ph-primary:hover svg{transform:translate(3px)}.ph-secondary{min-height:38px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b9c7e4;padding:0;font-size:14px}.ph-secondary:hover{color:var(--accent);border-color:var(--accent)}.ph-thumbs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border-top:1px solid #ffffffe6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:auto 0 0}.ph-thumbs button{text-align:left;background:0 0;border:0;gap:2px;padding:16px 24px 18px;display:grid;position:relative}.ph-thumbs button+button{border-left:1px solid #0b122010}.ph-thumbs i{background:var(--accent);width:0;height:2px;position:absolute;top:-1px;left:0}.ph-thumbs button[aria-selected=true] i{animation:ph-progress var(--slide-ms) linear forwards}.ph-stage.is-paused .ph-thumbs button[aria-selected=true] i{animation-play-state:paused}@keyframes ph-progress{to{width:100%}}.ph-thumbs strong{color:var(--ink);opacity:.55;transition:opacity var(--duration) var(--ease), color var(--duration) var(--ease);font-size:14px;font-weight:600}.ph-thumbs button:hover strong{opacity:1}.ph-thumbs button[aria-selected=true] strong{opacity:1;color:var(--accent)}.ph-thumbs span{color:var(--faint);font-size:12px}.ph-quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(1280px,100% - 96px);margin:16px auto 0;display:grid}.ph-quick>*{border:1px solid var(--line);text-align:left;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:#fff;border-radius:6px;gap:2px;padding:16px 44px 16px 18px;display:grid;position:relative}.ph-quick>:hover{border-color:#c9dafd;box-shadow:0 14px 28px -18px #2f6bff59}.ph-quick strong{color:var(--ink);font-size:14px;font-weight:600}.ph-quick span{color:var(--faint);font-size:12px}.ph-quick svg{color:var(--faint);transition:transform var(--duration) var(--ease), color var(--duration) var(--ease);position:absolute;top:50%;right:16px;translate:0 -50%}.ph-quick>:hover svg{color:var(--accent);transform:rotate(45deg)}.hv{overflow:clip}.hv-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.hv-tabs{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex}.hv-tabs button{text-align:left;transition:background var(--duration) var(--ease);background:0 0;border:0;border-left:3px solid #0000;gap:2px;padding:26px 28px;display:grid}.hv-tabs span{letter-spacing:.12em;color:var(--faint);font:600 11px Helvetica Neue,Arial,sans-serif}.hv-tabs strong{opacity:.55;transition:opacity var(--duration) var(--ease), letter-spacing var(--duration) var(--ease);font-size:17px;font-weight:600}.hv-tabs small{color:var(--faint);font-size:12px}.hv-tabs button:hover strong{opacity:1;letter-spacing:.3px}.hv-tabs button[aria-selected=true]{border-left-color:var(--accent);background:#fff}.hv-tabs button[aria-selected=true] strong{opacity:1;color:var(--accent)}.hv-tabs button[aria-selected=true] span{color:var(--accent)}.hv-pane{animation:ph-rise .5s var(--ease) both;grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding:40px;display:grid}.hv-pane h3{letter-spacing:-.03em;margin:0 0 12px;font-size:26px;font-weight:600}.hv-pane>div>p{max-width:36em;color:var(--muted);margin-bottom:26px;line-height:1.95}.hv-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hv-features>div{border:1px solid var(--line);border-radius:6px;padding:18px}.hv-features strong{margin-bottom:6px;font-size:15px;font-weight:600;display:block}.hv-features span{color:var(--muted);font-size:12px;line-height:1.8}.hv-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.hv-media{background:var(--brand-soft);border-radius:6px;min-height:260px;margin:0;position:relative;overflow:hidden}.hv-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.hv-media:hover img{transform:scale(1.05)}.hv-media figcaption{color:var(--accent);background:#ffffffe6;border-radius:3px;padding:2px 9px;font-size:12px;position:absolute;top:14px;left:14px}.hc{background:#fff;overflow:clip}.hc-filters{gap:4px;display:flex}.hc-filters button{opacity:.45;transition:opacity var(--duration) var(--ease);background:0 0;border:0;padding:8px 14px 12px;font-size:14px;position:relative}.hc-filters button:hover{opacity:1}.hc-filters button[aria-pressed=true]{opacity:1;font-weight:600}.hc-filters button[aria-pressed=true]:after{content:"";background:var(--accent);width:16px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.hc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.hc-card{border:1px solid var(--line-subtle);transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.hc-card:hover{border-color:#c9dafd;box-shadow:0 20px 40px -24px #1e49bd59}.hc-cover{aspect-ratio:16/9;background:var(--brand-dark-card);display:block;position:relative;overflow:hidden}.hc-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.hc-card:hover .hc-cover img{transform:scale(1.05)}.hc-cover>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0005;border:1px solid #fff4;padding:3px 9px;font-size:11px;position:absolute;top:12px;left:12px}.hc-body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex}.hc-body>strong{transition:color var(--duration) var(--ease);font-size:15px;font-weight:600;line-height:1.6}.hc-card:hover .hc-body>strong{color:var(--accent)}.hc-tags{flex-wrap:wrap;gap:6px;display:flex}.hc-tags>span{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:0 7px;font-size:11px;line-height:20px}.hc-tags .hc-level{border-color:var(--ink);color:var(--ink);font-weight:600}.hc-foot{border-top:1px solid var(--line-subtle);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.hc-price{color:#e5484d;font:600 17px Helvetica Neue,Arial,sans-serif}.hc-more{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.hr{overflow:clip}.hr-tabs{margin-bottom:0}.hr-tabs button{font-size:16px}.hr-panel{animation:ph-rise .5s var(--ease) both}.hr-top{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;padding:32px 0;display:grid}.hr-audience{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.8}.hr-highlights{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.hr-highlights li{background:#fffffff2;gap:6px;padding:20px 22px;display:grid}.hr-highlights strong{letter-spacing:-.02em;color:var(--accent);font-size:20px;font-weight:600}.hr-highlights span{color:var(--muted);font-size:12px;line-height:1.75}.hr-stages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hr-stage{border:1px solid var(--line);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:#fff;border-radius:8px;grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;gap:32px;padding:28px 30px;display:grid;position:relative}.hr-stage:hover{border-color:#c9dafd;box-shadow:0 18px 36px -26px #1e49bd59}.hr-stage:not(:last-child):after{content:"";border-left:1px dashed #9fbaf6;height:12px;position:absolute;bottom:-13px;left:47px}.hr-stage-head{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 14px;display:grid}.hr-no{background:var(--brand-soft);width:36px;height:36px;color:var(--accent);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:50%;grid-row:span 2;place-items:center;font:600 12px Helvetica Neue,Arial,sans-serif;display:grid}.hr-stage:hover .hr-no{background:var(--accent);color:#fff}.hr-phase{color:var(--accent);font-size:12px}.hr-range{color:var(--faint);letter-spacing:.02em;font:500 12px Helvetica Neue,Arial,PingFang SC,sans-serif}.hr-stage-body h3{margin:0 0 8px;font-size:18px;font-weight:600}.hr-stage-body p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.85}.hr-stage-body ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hr-stage-body li{background:var(--surface);color:var(--ink);border-radius:4px;padding:4px 10px;font-size:12px}.hr-stage-output{border-left:2px solid var(--amber);background:linear-gradient(90deg, var(--amber-soft), #fdf3e700);padding:16px 18px}.hr-stage-output>span{letter-spacing:.08em;color:var(--amber);margin-bottom:4px;font-size:11px;display:block}.hr-stage-output p{color:var(--ink);margin:0;font-size:14px;line-height:1.75}.hr-stage-output small{color:var(--faint);margin-top:8px;font-size:12px;line-height:1.6;display:block}.hr-tech{background:linear-gradient(130deg, var(--brand-midnight), #0d2a63);color:#b8c3d9;isolation:isolate;border-radius:8px;margin-top:40px;padding:36px;position:relative;overflow:hidden}.hr-tech:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 85% 0,#000,#0000 70%);mask-image:radial-gradient(at 85% 0,#000,#0000 70%)}.hr-tech-head .eyebrow{color:var(--brand-cyan);margin-bottom:8px}.hr-tech-head h3{color:#fff;margin:0 0 26px;font-size:22px;font-weight:600}.hr-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hr-tech-grid article{transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:10px;padding:24px;display:flex}.hr-tech-grid article:hover{background:#ffffff0f;border-color:#48c7ff66}.hr-tech-grid .hr-range{color:#6f86b4}.hr-tech-grid h4{color:#fff;margin:0;font-size:17px;font-weight:600}.hr-tech-grid p{margin:0;font-size:13px;line-height:1.8}.hr-tech-grid ul{color:#dbe4f5;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.hr-tech-grid li{align-items:baseline;gap:10px;display:flex}.hr-tech-grid li:before{content:"";background:var(--brand-cyan);flex-shrink:0;width:4px;height:4px;transform:translateY(-3px)}.hr-tools{flex-wrap:wrap;gap:6px;display:flex}.hr-tools span{color:#fff;border:1px solid #ffffff40;border-radius:3px;padding:0 8px;font:500 11px/20px Helvetica Neue,Arial,sans-serif}.hr-tech-output{color:#dbe4f5;border-top:1px solid #ffffff14;padding-top:12px;margin-top:auto!important}.hr-tech-output span{color:var(--brand-cyan);letter-spacing:.08em;margin-bottom:2px;font-size:11px;display:block}.hr-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.hrd{background:var(--navy);color:#b8c3d9}.hrd .container{position:relative}.hrd .eyebrow{color:var(--brand-cyan)}.hrd h2{color:#fff}.hrd .text-link{color:var(--brand-cyan);border-color:#48c7ff70}.hrd-intro{color:#b8c3d9;max-width:900px;margin:-8px 0 32px;font-size:15px;line-height:1.95}.hrd-caps{background:#1f3157;border:1px solid #1f3157;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:56px;display:grid;overflow:hidden}.hrd-caps>div{background:#0b1835eb;padding:22px 24px}.hrd-caps strong{color:#fff;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.hrd-caps span{color:#8fa2c6;font-size:12px}.ha{background:#fff;overflow:clip}.ha-line{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ha-line:before{content:"";background:linear-gradient(90deg,#9fbaf6,#c9dafd 70%,#c9dafd00);height:1px;position:absolute;top:92px;left:0;right:0}.ha-line>li{flex-direction:column;display:flex;position:relative}.ha-year{letter-spacing:-.04em;background:linear-gradient(#06f 10%,#7eb3ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:baseline;gap:6px;height:72px;font:700 52px/1 Helvetica Neue,Arial,sans-serif;display:flex}.ha-year small{letter-spacing:0;font:600 16px/1 PingFang SC,Microsoft YaHei,sans-serif}.ha-line>li:after{content:"";border:3px solid var(--accent);box-sizing:border-box;background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:86px;left:0;box-shadow:0 0 0 4px #2f6bff1a}.ha-line>li.is-team:after{border-color:#7eb3ff}.ha-line>li.is-plan:after{border-color:var(--faint);box-shadow:none}.ha-line>li.is-plan .ha-year{background:linear-gradient(#98a2b3,#d0d5dd);-webkit-background-clip:text;background-clip:text}.ha-badge{color:var(--accent);background:var(--brand-soft);border-radius:3px;align-self:flex-start;margin-top:34px;padding:0 8px;font-size:11px;line-height:20px}.is-team .ha-badge{color:#4a74c9;background:#eef3fb;border:1px dashed #b9cdf8}.is-plan .ha-badge{color:var(--amber);background:var(--amber-soft);border:1px dashed #efc08f}.ha-line h3{margin:12px 0 8px;font-size:16px;font-weight:600;line-height:1.5}.ha-line p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.85}.ha-line ul{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none;display:flex}.ha-line ul li{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:0 7px;font-size:11px;line-height:20px}.hf{overflow:clip}.hf-note{color:var(--muted);margin:32px 0 0;font-size:13px}.hf-note button{color:var(--accent);background:0 0;border:0;border-bottom:1px solid;padding:0}.hn{background:#fff}.hn-intro{max-width:640px;color:var(--muted);margin:-16px 0 32px;font-size:14px;line-height:1.8}.hn-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.hn-card{border:1px solid var(--line-subtle);transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.hn-card:hover{border-color:var(--ink);transform:translateY(-2px)}.hn-cover{aspect-ratio:16/9;background:var(--surface-panel);display:block;overflow:hidden}.hn-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.hn-card:hover .hn-cover img{transform:scale(1.05)}.hn-body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.hn-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.hn-meta b{color:#fff;background:var(--accent);border-radius:3px;padding:0 6px;font-weight:600;line-height:18px}.hn-meta em{color:var(--accent);font-style:normal}.hn-meta span{align-items:center;gap:4px;display:inline-flex}.hn-body strong{transition:color var(--duration) var(--ease);font-size:15px;font-weight:600;line-height:1.6}.hn-card:hover .hn-body strong{color:var(--accent)}.hn-summary{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}@media (width<=1280px){.ph-grid{grid-template-columns:minmax(0,1fr)}.ph-cats{display:none}.hc-grid,.hn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hv-pane{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=960px){.ph-grid,.ph-quick{width:calc(100% - 64px)}.ph-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.hv-panel{grid-template-columns:minmax(0,1fr)}.hv-tabs{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;overflow-x:auto}.hv-tabs button{border-bottom:3px solid #0000;border-left:0;flex:1 0 auto;padding:18px 22px}.hv-tabs button[aria-selected=true]{border-bottom-color:var(--accent)}.hv-tabs small{display:none}.hv-pane{grid-template-columns:minmax(0,1fr)}.hv-media{min-height:220px}.hc-grid,.hn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-top{grid-template-columns:minmax(0,1fr);gap:16px}.hr-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-stage{grid-template-columns:minmax(0,1fr);gap:16px}.hr-stage-head{grid-template-columns:36px auto auto;justify-content:start}.hr-no{grid-row:auto}.hr-tech-grid{grid-template-columns:minmax(0,1fr)}.ha-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.ha-line:before,.ha-line>li:after{display:none}.ha-badge{margin-top:8px}.hrd-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-main .section{padding-block:64px}.ph{padding-top:12px}.ph-grid,.ph-quick{width:calc(100% - 40px)}.ph-slide{padding:34px 24px 132px}.ph-stage-bg:after{background:linear-gradient(#ffffffeb,#ffffffc4)}.ph-thumbs span{display:none}.ph-thumbs button{padding:12px 12px 14px}.ph-thumbs strong{font-size:13px}.hv-features,.hc-grid,.hn-grid{grid-template-columns:minmax(0,1fr)}.hn .section-heading{flex-direction:column;align-items:flex-start}.ph-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-pane,.hr-stage,.hr-tech{padding:22px}.hr-highlights,.ha-line{grid-template-columns:minmax(0,1fr)}.ha-year{height:auto;font-size:44px}.hc .section-heading{flex-direction:column;align-items:flex-start}.hrd-caps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ph-thumbs button[aria-selected=true] i{width:100%;animation:none}}.hb-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:64px;padding-block:104px;display:grid}.hb .eyebrow{color:var(--brand-cyan)}.hb h2{letter-spacing:-.03em;color:#fff;margin:0 0 14px;font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.4}.hb-inner>div>p:not(.eyebrow){color:#c3cee2;max-width:26em;margin:0;font-size:14px;line-height:1.95}.hb ol{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hb li{padding:22px 18px 0 0}.hb li+li{border-left:1px solid #ffffff1f;padding-left:18px}.hb li span{color:var(--brand-cyan);font:600 12px Helvetica Neue,Arial,sans-serif}.hb li strong{color:#fff;margin:10px 0 6px;font-size:17px;font-weight:600;display:block}.hb li p{color:#c3cee2;margin:0;font-size:13px;line-height:1.8}@media (width<=960px){.hb-inner{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:72px}.hb ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.hb li:nth-child(3){border-left:0;padding-left:0}}.ha-year{color:var(--ink-strong);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:44px;font-weight:600}.ha-line>li.is-plan .ha-year{color:var(--faint);background:0 0}.ph-thumbs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.ph-stage-bg:after{background:linear-gradient(90deg,#fff 0 44%,#fffc 54%,#fff0 66%)}.hc-cover>span,.ph-kicker{-webkit-backdrop-filter:none;backdrop-filter:none}.hc-cover>span{background:#0b1220;border-color:#0b1220}.hc-card:hover,.hr-stage:hover,.ph-quick>:hover{box-shadow:none;border-color:var(--ink)}.hc-card,.hr-stage{transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease)}.hc-card:hover{transform:translateY(-2px)}.hc-tags>span,.ha-line ul li,.hr-range,.ph-thumbs span,.ph-quick span,.ph-news span{color:var(--muted);font-size:12px}@media (width<=760px){.ph-stage-bg:after{background:linear-gradient(#fffffff0,#ffffffd9)}}.hc-sub{color:var(--muted);font-size:13px;line-height:1.7}.hc-body>strong{font-size:16px}
