/* Miyou motion layer: presentation only. The existing CMS data and main controller stay unchanged. */
body.miyou-refresh {
  --primary: #235db0;
  --primary-dark: #153e78;
  --primary-light: #4d8bdd;
  --primary-rgb: 35, 93, 176;
  --primary-bg: #edf4ff;
  --accent: #ee6a2d;
  --accent-dark: #cd4d14;
  --accent-rgb: 238, 106, 45;
  --text-primary: #172b49;
  --text-secondary: #53647a;
  --text-light: #6c7b8e;
  --border-color: #dbe5f1;
  --bg-light: #f3f7fc;
  color: #24364e;
  background: #fff;
}
body.miyou-refresh .header,
body.miyou-refresh .header.scrolled { background: rgba(255,255,255,.98) !important; border-color: #e4eaf3; }
body.miyou-refresh .brand-wordmark strong { color: #172d4d; }
body.miyou-refresh .brand-wordmark small,
body.miyou-refresh .btn-login { color: #63728a; }
body.miyou-refresh .nav-menu a { color: #334861; }
body.miyou-refresh .nav-menu a.active { color: #1c5bb3; background: #edf4ff; }
body.miyou-refresh .nav-menu a::after { background: #2769cb; }
body.miyou-refresh .nav-menu a:hover { color: #1e5da9; background: #f2f7ff; }
body.miyou-refresh .btn-register,
body.miyou-refresh .btn-cta-primary { border-color: #ef6a2d; background: #ef6a2d; color: #fff; }
body.miyou-refresh .btn-register:hover,
body.miyou-refresh .btn-cta-primary:hover { background: #d64f17; border-color: #d64f17; }
body.miyou-refresh .section-title,
body.miyou-refresh .feature-card h3,
body.miyou-refresh .process-step h3,
body.miyou-refresh .step-card h3 { color: #183254; }
body.miyou-refresh .section-subtitle,
body.miyou-refresh .feature-card > p,
body.miyou-refresh .process-step p,
body.miyou-refresh .step-card p { color: #5d6d82; }

/* One edge-to-edge visual field. All product labels are live text, never baked into an image. */
body.miyou-refresh .miyou-dynamic-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 62px;
  color: #fff;
  background: linear-gradient(118deg, #07172e 0%, #102b51 64%, #153963 100%);
}
body.miyou-refresh .miyou-dynamic-hero::before,
body.miyou-refresh .miyou-dynamic-hero::after { content: none; }
body.miyou-refresh .miyou-dynamic-hero .container { position: relative; z-index: 2; }
body.miyou-refresh .miyou-dynamic-hero .hero-content { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 48px; align-items: center; }
body.miyou-refresh .miyou-dynamic-hero .hero-text { animation: none; }
body.miyou-refresh .hero-grid-bg,
body.miyou-refresh .hero-aurora { position: absolute; pointer-events: none; z-index: -1; }
body.miyou-refresh .hero-grid-bg { inset: 0; background-image: linear-gradient(#79adf20a 1px,transparent 1px),linear-gradient(90deg,#79adf20a 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,transparent 20%,#000 100%); }
body.miyou-refresh .hero-aurora { width: 70%; height: 130%; top: -30%; right: -14%; background: radial-gradient(ellipse at 50% 50%,#2778d53d,transparent 65%); filter: blur(22px); }
body.miyou-refresh .miyou-dynamic-hero .hero-badge { border: 0; border-left: 2px solid #ff925c; color: #ffb38a; background: transparent; margin-bottom: 22px; padding-left: 11px; font-size: 12px; }
body.miyou-refresh .miyou-dynamic-hero .hero-badge i { color: #ff925c; }
body.miyou-refresh .miyou-dynamic-hero h1 { max-width: 620px; color: #fff; font-size: clamp(35px,3.5vw,49px); line-height: 1.3; letter-spacing: -.045em; margin-bottom: 24px; }
body.miyou-refresh .miyou-dynamic-hero .hero-brand { display: block; color: #fff; font-size: 1.1em; font-weight: 850; margin-bottom: 10px; }
body.miyou-refresh .miyou-dynamic-hero .hero-title-line { display: block; color: #d8e8ff; font-size: .72em; font-weight: 650; line-height: 1.55; letter-spacing: -.025em; }
body.miyou-refresh .miyou-dynamic-hero .hero-desc { max-width: 550px; color: #bdd0e9 !important; font-size: 15px; line-height: 1.95; margin-bottom: 25px; }
body.miyou-refresh .miyou-dynamic-hero .hero-features { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-bottom: 30px; color: #cdddf1; font-size: 12px; line-height: 1.8; }
body.miyou-refresh .miyou-dynamic-hero .hero-features > span { display: inline-flex; align-items: center; gap: 7px; }
body.miyou-refresh .miyou-dynamic-hero .hero-features > span::before { content: ''; width: 5px; height: 5px; background: #ff9562; border-radius: 50%; }
body.miyou-refresh .miyou-dynamic-hero .hero-cta { justify-content: flex-start; gap: 13px; }
body.miyou-refresh .miyou-dynamic-hero .btn-cta-primary { padding-inline: 23px; box-shadow: 0 7px 24px #ee6a2d26; }
body.miyou-refresh .miyou-dynamic-hero .btn-cta-secondary { color: #e3edfb; background: #ffffff06; border-color: #7995ba; }
body.miyou-refresh .miyou-dynamic-hero .btn-cta-secondary:hover { background: #ffffff12; color: #fff; border-color: #bfdaff; }
body.miyou-refresh .miyou-dynamic-hero .hero-guide-link { display: inline-flex; flex-wrap: wrap; gap: 5px; margin-top: 19px; color: #bddcff; font-size: 13px; line-height: 1.8; text-decoration: none; }
body.miyou-refresh .miyou-dynamic-hero .hero-guide-link:hover { color: #fff; text-decoration: underline; }
body.miyou-refresh .miyou-dynamic-hero .hero-image { width: 100%; height: auto; display: block; overflow: visible; border: 0; aspect-ratio: auto; animation: none; }
body.miyou-refresh .miyou-network-scene { position: relative; width: 100%; max-width: 600px; aspect-ratio: 6/5; min-height: 0; margin: 0 auto; color: #e8f3ff; }
body.miyou-refresh .miyou-network-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; }
body.miyou-refresh .network-line { fill: none; stroke: #80b7f12b; stroke-width: 1; }
body.miyou-refresh .network-flow { fill: none; stroke: #60a7ef; stroke-width: 1.7; stroke-linecap: round; stroke-dasharray: 5 9; opacity: .8; }
body.miyou-refresh .network-flow:nth-child(2) { stroke: #90c4f7; }
body.miyou-refresh .network-flow:nth-child(3) { stroke: #ff9866; }
body.miyou-refresh .network-orbit { position: absolute; left: 42%; top: 48%; width: 64%; aspect-ratio: 1; border: 1px solid #7bb1ef20; border-radius: 50%; transform: translate(-50%,-50%); pointer-events: none; }
body.miyou-refresh .network-orbit + .network-orbit { width: 86%; border-style: dashed; border-color: #7bb1ef16; }
body.miyou-refresh .network-core { position: absolute; left: 42%; top: 48%; width: 136px; height: 136px; transform: translate(-50%,-50%); border: 1px solid #7bbaff55; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: radial-gradient(circle at 50% 30%,#254f7c,#122f53); box-shadow: 0 0 0 13px #5d9be90a,0 0 60px #5d9be91c; }
body.miyou-refresh .network-core img { display: block; width: 48px; height: 48px; object-fit: contain; filter: none; animation: none; }
body.miyou-refresh .network-core strong { font-size: 16px; line-height: 1.6; color: #fff; }
body.miyou-refresh .network-core small { font-size: 9px; line-height: 1.4; letter-spacing: .08em; color: #a6c8ee; }
body.miyou-refresh .network-node { position: absolute; display: flex; align-items: center; gap: 10px; width: 226px; min-height: 70px; padding: 12px 13px; border: 1px solid #8cb9ec3d; border-radius: 9px; background: linear-gradient(110deg,#254e77ed,#16375be6); box-shadow: 0 8px 25px #0000000d; }
body.miyou-refresh .network-node.node-static { top: 5%; left: 0; }
body.miyou-refresh .network-node.node-dynamic { top: 40%; right: -1%; }
body.miyou-refresh .network-node.node-video { bottom: 7%; left: 4%; }
body.miyou-refresh .node-icon { flex: 0 0 27px; display: flex; align-items: center; justify-content: center; width: 27px; color: #a6d3ff; font-size: 20px; }
body.miyou-refresh .network-node > div { flex: 1 1 auto; min-width: 0; }
body.miyou-refresh .network-node strong { display: block; font-size: 12px; font-weight: 650; line-height: 1.65; color: #f0f7ff; }
body.miyou-refresh .network-node small { display: block; color: #acc8e8; font-size: 10px; line-height: 1.65; }
body.miyou-refresh .network-node > b { color: #ffab7d; font-size: 21px; line-height: 1.35; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.miyou-refresh .network-protocol { position: absolute; top: 5%; right: 0; color: #acc7e7; font-size: 10px; line-height: 1.7; letter-spacing: .1em; }
body.miyou-refresh .network-caption { position: absolute; bottom: -7%; left: 0; right: 0; margin: 0; text-align: center; color: #aac6e8; font-size: 10px; line-height: 1.8; }
body.miyou-refresh .motion-toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; margin-top: 24px; padding: 6px 12px; border: 1px solid #9cbbdf47; border-radius: 4px; background: #ffffff07; color: #bed2eb; font-size: 11px; line-height: 1.6; cursor: pointer; }
body.miyou-refresh .motion-toggle:hover { color: #fff; border-color: #a4c5eb; }
body.miyou-refresh .motion-toggle:disabled { cursor: default; opacity: .7; }
body.miyou-refresh:not(.motion-enhanced) .motion-toggle { display: none; }

/* Static semantic facts; the entry effect never changes price or invitation text. */
body.miyou-refresh .stats-bar { background: #fff; border-color: #e0e8f4; }
body.miyou-refresh .stat-item { border-color: #dce5f3; }
body.miyou-refresh .stat-item .stat-number { color: #1e5598; }
body.miyou-refresh .stat-item .stat-label { color: #62738a; }
body.miyou-refresh .trust-bar { background: #f6f9fd; border-color: #e3eaf5; }
body.miyou-refresh .trust-bar-label,
body.miyou-refresh .trust-logo-item,
body.miyou-refresh .trust-stat-label { color: #64758a; }
body.miyou-refresh .trust-stat-num { color: #d75e25; }
body.miyou-refresh .features,
body.miyou-refresh .testimonials,
body.miyou-refresh .price-section { background: #fff; }
body.miyou-refresh .packages-preview,
body.miyou-refresh .process,
body.miyou-refresh .faq { background: #f3f7fc; }
body.miyou-refresh .feature-card { border-color: #dce6f2; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
body.miyou-refresh .feature-card:hover { transform: translateY(-4px); border-color: #a3c5f0; box-shadow: 0 12px 26px #17365a08; }
body.miyou-refresh .feature-card :where(.card-icon,.feature-icon) { color: #306db6; background: #eaf2fd; }
body.miyou-refresh .package-card,
body.miyou-refresh .package-card.featured,
body.miyou-refresh .package-card.package-featured { background: #fff; border-color: #d7e3f1; }
body.miyou-refresh .package-card:hover { border-color: #7eafe8; box-shadow: 0 12px 28px #1e4a7c0c; }
body.miyou-refresh .package-header { background: #edf4fd; border-color: #dce7f5; }
body.miyou-refresh .package-card .package-name { color: #183b66; }
body.miyou-refresh .package-card .package-badge { color: #3a6494; background: #dfeaf9; }
body.miyou-refresh .package-features li,
body.miyou-refresh .package-note,
body.miyou-refresh .price-note { color: #576d86; }
body.miyou-refresh .package-features li i { color: #5086bf; }
body.miyou-refresh .price-amount,
body.miyou-refresh .price-row .discount-price { color: #dc6026; }
body.miyou-refresh .price-unit,
body.miyou-refresh .price-label { color: #687c91; }
body.miyou-refresh .price-value { color: #305479; }
body.miyou-refresh .price-row { border-color: #e8eef6; }
body.miyou-refresh .price-original-line { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 11px; color: #738398; font-size: 12px; line-height: 1.8; }
body.miyou-refresh .original-price { color: #7e8da0; text-decoration-thickness: 1px; }
body.miyou-refresh .price-discount-badge { display: inline-block; color: #b24a19; background: #fff0e7; border: 1px solid #ffd5ba; border-radius: 3px; padding: 1px 6px; font-size: 10px; line-height: 1.7; }
body.miyou-refresh .btn-package,
body.miyou-refresh .btn-buy,
body.miyou-refresh .package-card.featured .btn-package,
body.miyou-refresh .package-card.package-featured .btn-package,
body.miyou-refresh .package-card.featured .btn-buy { color: #245f9f; border-color: #bad0eb; background: #f4f8ff; }
body.miyou-refresh .btn-package:hover,
body.miyou-refresh .btn-buy:hover { color: #fff; border-color: #2866ad; background: #2866ad; }
body.miyou-refresh .purchase-reminder,
body.miyou-refresh .notice-panel { color: #536d88; border-color: #d7e5f5; background: #f1f7fe; }
body.miyou-refresh .notice-panel h3,
body.miyou-refresh .purchase-reminder h3 { color: #264e7a; }
body.miyou-refresh .notice-list li { color: #5b7189; }
body.miyou-refresh .step-number,
body.miyou-refresh .process-step .step-icon { color: #3265a1; background: #e3edfa; }
body.miyou-refresh .testimonial-card { border-color: #dce5f0; }
body.miyou-refresh .testimonial-text { color: #536a84; }
body.miyou-refresh .testimonial-author { color: #1f4b7c; }
body.miyou-refresh .faq-item.faq-static { border-color: #d7e2ef; }
body.miyou-refresh .faq-heading { color: #244c78; }
body.miyou-refresh .faq-static .faq-answer-inner { color: #587087; }
body.miyou-refresh .cta-section,
body.miyou-refresh .price-cta { background: #102b4d; }
body.miyou-refresh .cta-section p,
body.miyou-refresh .price-cta p { color: #b7cce5; }

/* Existing five scenario descriptions, each exactly once; native scroll works even with no JS. */
body.miyou-refresh.miyou-dynamic .testimonials-grid { display: flex; gap: 24px; overflow-x: auto; overflow-y: hidden; max-width: 100%; padding: 5px 2px 20px; margin-inline: -2px; scroll-snap-type: x proximity; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #a9bfd8 #eaf0f7; }
body.miyou-refresh.miyou-dynamic .testimonials-grid > .testimonial-card { flex: 0 0 31.5%; min-width: 285px; padding: 25px 22px; border: 1px solid #dde7f3; border-radius: 8px; scroll-snap-align: start; background: #f8fbff; }
body.miyou-refresh .scenario-controls { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 17px; }
body.miyou-refresh .scenario-controls button { min-height: 40px; padding: 8px 15px; border: 1px solid #c8d9ee; border-radius: 5px; color: #305a8d; background: #fff; font-size: 12px; cursor: pointer; }
body.miyou-refresh .scenario-controls button:hover { background: #edf5ff; border-color: #8fb3df; }
body.miyou-refresh .scenario-controls button:disabled { opacity: .4; cursor: default; }

body.miyou-refresh .latest-articles { padding: 68px 0; background: #f4f8fe; border-block: 1px solid #e7edf7; }
body.miyou-refresh .article-preview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 30px; }
body.miyou-refresh .article-preview { display: flex; flex-direction: column; min-width: 0; padding: 25px 0; border-top: 1px solid #d9e4f3; text-decoration: none; }
body.miyou-refresh .article-preview-meta { color: #68809d; font-size: 11px; line-height: 1.8; }
body.miyou-refresh .article-preview h3 { margin: 10px 0 12px; color: #21466f; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; transition: color .18s; }
body.miyou-refresh .article-preview p { margin: 0 0 16px; color: #5e728b; font-size: 13px; line-height: 1.9; }
body.miyou-refresh .article-preview-link { display: block; margin-top: auto; color: #2868b1; font-size: 12px; line-height: 1.8; }
body.miyou-refresh .article-preview:hover h3 { color: #d75e25; }

/* Four-page shell stays visually coherent. Original article-list markup is untouched. */
body.miyou-refresh .page-header { background: #eef4fc; border-color: #dce6f4; }
body.miyou-refresh .page-header h1 { color: #1b3d67; }
body.miyou-refresh .page-header p { color: #536e8c; }
body.miyou-refresh .breadcrumb,
body.miyou-refresh .help-search { background: #fff; border-color: #e0e9f4; }
body.miyou-refresh .breadcrumb,
body.miyou-refresh .breadcrumb a { color: #5d7794; }
body.miyou-refresh .price-anchor-section { background: #fff; border-color: #e0e8f4; }
body.miyou-refresh .price-anchor-item { border-color: #d8e4f3; }
body.miyou-refresh .price-anchor-item .label { color: #6a7e96; }
body.miyou-refresh .price-anchor-item .value { color: #295683; }
body.miyou-refresh .compare-table-wrap { border-color: #d4e1f1; }
body.miyou-refresh .compare-table { background: #fff; }
body.miyou-refresh .compare-table :where(th,td) { color: #526f8c; border-color: #dce7f4; }
body.miyou-refresh .compare-table thead th { color: #2b588b; background: #edf4fd; }
body.miyou-refresh .compare-table tbody td:first-child { color: #244e7b; }
body.miyou-refresh .compare-table tbody tr:nth-child(even) { background: #f6f9fe; }
body.miyou-refresh .compare-table tbody tr:hover { background: #edf4ff; }
body.miyou-refresh .compare-table .discount-price { color: #d65f27; }
body.miyou-refresh .search-box input { color: #294d76; border-color: #cbdced; }
body.miyou-refresh .search-box input:focus { border-color: #5c91d2; box-shadow: 0 0 0 3px #85b4eb1a; }
body.miyou-refresh .search-box > #helpSearchButton { background: #326db4; }
body.miyou-refresh .search-box > #helpClear { border-color: #cfdeef; color: #3c618c; background: #fff; }
body.miyou-refresh .hot-search-tags .hot-label { color: #667e99; }
body.miyou-refresh .hot-search-tags button,
body.miyou-refresh .help-sub-nav button { color: #4b6f99; border-color: #d2e0ef; background: #fff; }
body.miyou-refresh .hot-search-tags button:hover,
body.miyou-refresh .help-sub-nav button:hover,
body.miyou-refresh .help-sub-nav button.active { color: #225eab; background: #edf5ff; border-color: #adc9e9; }
body.miyou-refresh .article-info h3 { color: #294b70; }
body.miyou-refresh .article-meta { color: #647c94; }
body.miyou-refresh .article-excerpt { color: #5b728c; }
body.miyou-refresh .article-list > .article-item { border-color: #e1eaf4; }
body.miyou-refresh .article-list > .article-item:hover { background: #f5f9fe; border-color: #bad2ee; }
body.miyou-refresh .article-thumb,
body.miyou-refresh .article-thumb.icon-thumb { background: #eaf2fc; color: #5c90ca; }
body.miyou-refresh :where(#helpResults,#helpNoResults) { color: #5b7a9d; }
body.miyou-refresh #helpNoResults { border-color: #d4e3f5; background: #f4f8fe; }
body.miyou-refresh .help-guide-note { background: #f2f7fe; border-color: #d7e4f4; border-top-color: #8bb1e0; color: #536f91; }
body.miyou-refresh .help-guide-note :where(h2,h3) { color: #295987; }
body.miyou-refresh .help-guide-note a { color: #2d68aa; }
body.miyou-refresh .guide-page { background: #fff; }
body.miyou-refresh .guide-intro { border-color: #dae5f2; }
body.miyou-refresh .guide-intro h1 { color: #1c3e67; }
body.miyou-refresh .guide-intro p { color: #5d7691; }
body.miyou-refresh .guide-intro .guide-eyebrow { color: #bd5b2c; }
body.miyou-refresh .guide-intro-actions > a:not(.btn-register),
body.miyou-refresh .guide-body a { color: #2365af; }
body.miyou-refresh .guide-toc { border-color: #9fbee4; }
body.miyou-refresh .guide-toc a { color: #51749b; }
body.miyou-refresh .guide-toc a:hover { color: #ce5f2b; }
body.miyou-refresh .guide-body { color: #425f7d; }
body.miyou-refresh .guide-body :where(h2,h3),
body.miyou-refresh .guide-body strong { color: #214e7f; }
body.miyou-refresh .guide-body h2 { border-color: #dbe6f2; }
body.miyou-refresh .guide-body figure img { border-color: #d1e0f3; }
body.miyou-refresh .guide-body figcaption { color: #58799e; border-color: #a2bee0; }
body.miyou-refresh .guide-body :where(th,td) { border-color: #d6e3f3; }
body.miyou-refresh .guide-body table { background: #f4f8fe; }
body.miyou-refresh .guide-body th { background: #eaf2fd; color: #315f93; }
body.miyou-refresh .guide-body blockquote { border-color: #91b3dd; background: #f0f6ff; color: #5c7da3; }
body.miyou-refresh #imageDialog,
body.miyou-refresh .image-dialog-toolbar { background: #fff; border-color: #d5e2f4; color: #264e7d; }
body.miyou-refresh .image-dialog-toolbar button,
body.miyou-refresh .image-dialog-toolbar a { background: #f5f9ff; color: #355f90; border-color: #cddff3; }
body.miyou-refresh .image-dialog-scroll { background: #eaf1fa; }
body.miyou-refresh .footer { background: #0e2139; }
body.miyou-refresh .footer-title { color: #e3efff; }
body.miyou-refresh .footer-desc,
body.miyou-refresh .footer-nav a,
body.miyou-refresh .footer-contact li,
body.miyou-refresh .footer-contact li span,
body.miyou-refresh .footer-contact li i { color: #afc3dd; }
body.miyou-refresh .footer-tags span { color: #afc4e0; border-color: #8cadd528; background: #a2c5f008; }
body.miyou-refresh .footer-register-link { color: #fff; background: #2b5b94; }
body.miyou-refresh .footer-register-link:hover { background: #3872b5; }
body.miyou-refresh .footer-disclaimer { color: #9bb3d0; border-color: #88abd524; }
body.miyou-refresh .footer-bottom,
body.miyou-refresh .main-site-link { border-color: #88abd524; }
body.miyou-refresh .footer-bottom p,
body.miyou-refresh .footer-bottom a,
body.miyou-refresh .main-site-link { color: #a3bddc; }
body.miyou-refresh .mobile-cta-bar { background: #f2f7fe; border-color: #d8e5f4; }
body.miyou-refresh .mobile-cta-consult { color: #3f6fa8; border-color: #a7c3e4; }
body.miyou-refresh .mobile-cta-register { background: #e5682c; }

/* JS enables decoration only. Base content is readable if scripting fails or is unavailable. */
body.miyou-refresh.motion-enhanced .hero-aurora { animation: miyou-aurora 9s ease-in-out infinite alternate; }
body.miyou-refresh.motion-enhanced .network-flow { animation: miyou-flow 2.8s linear infinite; }
body.miyou-refresh.motion-enhanced .network-flow:nth-child(2) { animation-delay: -.9s; }
body.miyou-refresh.motion-enhanced .network-flow:nth-child(3) { animation-delay: -1.8s; }
body.miyou-refresh.motion-enhanced .network-core { animation: miyou-core-glow 4s ease-in-out infinite alternate; }
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero .hero-badge,
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero h1,
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero .hero-desc,
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero .hero-features,
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero .hero-cta,
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero .hero-image { animation: miyou-stage-in .72s cubic-bezier(.2,.65,.25,1) both; }
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero h1 { animation-delay: .08s; }
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero .hero-desc { animation-delay: .16s; }
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero .hero-features { animation-delay: .24s; }
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero .hero-cta { animation-delay: .32s; }
body.miyou-refresh.motion-enhanced .miyou-dynamic-hero .hero-image { animation-delay: .18s; }
body.miyou-refresh.miyou-dynamic.motion-enhanced .animate-on-scroll.visible { animation: miyou-section-in .65s cubic-bezier(.2,.65,.25,1) both; }
body.miyou-refresh.motion-paused .hero-aurora,
body.miyou-refresh.motion-paused .network-flow,
body.miyou-refresh.motion-paused .network-core { animation-play-state: paused; }
@keyframes miyou-aurora { from { transform: translate3d(-2%,0,0) scale(.97); } to { transform: translate3d(7%,8%,0) scale(1.12); } }
@keyframes miyou-flow { to { stroke-dashoffset: -84; } }
@keyframes miyou-core-glow { from { box-shadow: 0 0 0 13px #5d9be90a,0 0 42px #5d9be91c; } to { box-shadow: 0 0 0 17px #5d9be907,0 0 66px #5d9be938; } }
@keyframes miyou-stage-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes miyou-section-in { from { opacity: .45; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
  body.miyou-refresh .miyou-dynamic-hero { padding-block: 50px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-content { gap: 28px; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); }
  body.miyou-refresh .network-node { width: 198px; min-height: 64px; padding: 10px; gap: 7px; }
  body.miyou-refresh .network-node strong { font-size: 11px; }
  body.miyou-refresh .network-node small { font-size: 9px; }
  body.miyou-refresh .network-node > b { font-size: 19px; }
  body.miyou-refresh .network-core { width: 116px; height: 116px; }
  body.miyou-refresh .network-core,
  body.miyou-refresh .network-orbit { left: 32%; }
  body.miyou-refresh .network-core img { width: 39px; height: 39px; }
  body.miyou-refresh .network-core strong { font-size: 14px; }
  body.miyou-refresh .network-core small { font-size: 8px; }
}
@media (min-width: 769px) and (max-width: 900px) {
  body.miyou-refresh .miyou-dynamic-hero h1 { font-size: 36px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-desc { font-size: 13px; }
  body.miyou-refresh .network-node { width: 172px; gap: 6px; min-height: 58px; padding: 9px 8px; }
  body.miyou-refresh .node-icon { flex-basis: 20px; width: 20px; font-size: 16px; }
  body.miyou-refresh .network-node strong { font-size: 10px; }
  body.miyou-refresh .network-node > b { font-size: 17px; }
  body.miyou-refresh .network-core { width: 104px; height: 104px; }
  body.miyou-refresh .network-core img { width: 32px; height: 32px; }
  body.miyou-refresh .network-protocol { font-size: 8px; }
}
@media (max-width: 900px) {
  body.miyou-refresh .article-preview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  body.miyou-refresh.miyou-dynamic .testimonials-grid > .testimonial-card { flex-basis: 44%; min-width: 260px; }
}
@media (max-width: 768px) {
  body.miyou-refresh .nav-menu { background: #fff; border-color: #dbe6f4; }
  body.miyou-refresh .hamburger span { background: #294d78; }
  body.miyou-refresh .miyou-dynamic-hero { padding: 24px 0 26px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-content { grid-template-columns: minmax(0,1fr); gap: 19px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-badge { font-size: 10px; margin-bottom: 14px; }
  body.miyou-refresh .miyou-dynamic-hero h1 { margin-bottom: 18px; font-size: 36px; line-height: 1.3; }
  body.miyou-refresh .miyou-dynamic-hero .hero-brand { margin-bottom: 8px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-title-line { font-size: .72em; }
  body.miyou-refresh .miyou-dynamic-hero .hero-desc { margin-bottom: 18px; font-size: 13px; line-height: 1.9; }
  body.miyou-refresh .miyou-dynamic-hero .hero-features { margin-bottom: 18px; gap: 7px 14px; font-size: 11px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-cta { gap: 10px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-guide-link { margin-top: 13px; font-size: 11px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-image { max-width: 490px; margin: 0 auto; }
  body.miyou-refresh .miyou-network-scene { max-width: 440px; }
  body.miyou-refresh .network-node { width: 195px; min-height: 61px; }
  body.miyou-refresh .network-core { width: 111px; height: 111px; }
  body.miyou-refresh .network-core,
  body.miyou-refresh .network-orbit { left: 36%; }
  body.miyou-refresh .network-caption { bottom: -7%; font-size: 9px; }
  body.miyou-refresh .motion-toggle { margin-top: 26px; min-height: 34px; font-size: 10px; }
  body.miyou-refresh .latest-articles { padding-block: 43px; }
  body.miyou-refresh .article-preview { padding-block: 21px; }
  body.miyou-refresh .article-preview h3 { font-size: 15px; }
  body.miyou-refresh .article-preview p { font-size: 12px; }
  body.miyou-refresh .article-preview-meta { font-size: 10px; }
  body.miyou-refresh.miyou-dynamic .testimonials-grid { gap: 16px; }
  body.miyou-refresh.miyou-dynamic .testimonials-grid > .testimonial-card { flex-basis: 78%; min-width: 245px; padding: 22px 20px; }
  body.miyou-refresh .scenario-controls { margin-top: 12px; }
}
@media (max-width: 420px) {
  body.miyou-refresh .miyou-dynamic-hero h1 { font-size: 32px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-desc { font-size: 12px; }
  body.miyou-refresh .network-node { width: 174px; min-height: 57px; padding: 8px; gap: 6px; }
  body.miyou-refresh .network-node > b { font-size: 18px; }
  body.miyou-refresh .network-node strong { font-size: 10px; }
  body.miyou-refresh .network-node small { font-size: 9px; }
  body.miyou-refresh .network-core { width: 102px; height: 102px; }
  body.miyou-refresh .network-core img { width: 34px; height: 34px; }
  body.miyou-refresh .network-core strong { font-size: 13px; }
  body.miyou-refresh .node-icon { flex-basis: 21px; width: 21px; font-size: 17px; }
  body.miyou-refresh .network-protocol { font-size: 8px; }
  body.miyou-refresh .article-preview-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 359px) {
  body.miyou-refresh .miyou-dynamic-hero h1 { font-size: 28px; }
  body.miyou-refresh .miyou-dynamic-hero .hero-title-line { font-size: .76em; }
  body.miyou-refresh .network-node { width: 155px; min-height: 52px; padding: 7px; gap: 5px; }
  body.miyou-refresh .network-node strong { font-size: 9px; }
  body.miyou-refresh .network-node small { font-size: 8px; }
  body.miyou-refresh .network-node > b { font-size: 16px; }
  body.miyou-refresh .node-icon { width: 18px; flex-basis: 18px; font-size: 15px; }
  body.miyou-refresh .network-core { width: 86px; height: 86px; gap: 3px; }
  body.miyou-refresh .network-core,
  body.miyou-refresh .network-orbit { left: 30%; }
  body.miyou-refresh .network-core img { width: 29px; height: 29px; }
  body.miyou-refresh .network-core strong { font-size: 11px; }
  body.miyou-refresh .network-core small { font-size: 7px; }
  body.miyou-refresh .network-protocol { font-size: 7px; letter-spacing: .02em; }
  body.miyou-refresh .network-caption { font-size: 8px; }
  body.miyou-refresh.miyou-dynamic .testimonials-grid > .testimonial-card { min-width: 230px; }
}
@media (prefers-reduced-motion: reduce) {
  body.miyou-refresh *,
  body.miyou-refresh *::before,
  body.miyou-refresh *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
