:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#43364f;background:#f7f0fa;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg: #f7f0fa;--color-bg-soft: #fcf7fd;--color-surface: rgba(255, 250, 255, .76);--color-text: #43364f;--color-text-muted: #78698a;--color-line: rgba(113, 82, 135, .14);--color-primary: #a67cc0;--color-primary-deep: #6f4c8b;--color-accent: #d9b45f;--shadow-soft: 0 20px 60px rgba(118, 85, 140, .12);--radius-xl: 32px;--radius-lg: 24px;--container-width: 1180px;--el-color-primary: #a67cc0;--el-color-primary-light-3: #c2a6d5;--el-color-primary-light-5: #d4bee2;--el-color-primary-light-7: #e5d8ee;--el-color-primary-light-8: #eee4f4;--el-color-primary-light-9: #f6f0fa;--el-color-primary-dark-2: #8c62a8;--el-border-radius-round: 999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top right,rgba(214,180,95,.16),transparent 24%),radial-gradient(circle at top left,rgba(181,146,210,.18),transparent 28%),linear-gradient(180deg,#fbf4fc,#f4ebf8 45%,#f7f0fa);color:var(--color-text)}a{color:inherit;text-decoration:none}button{font:inherit}#app{min-height:100vh}.container{width:min(100% - 40px,var(--container-width));margin:0 auto}.page{min-height:100vh}.section-shell{padding:88px 0}.section-shell--accent{padding-top:20px;padding-bottom:100px}.section-shell--soft{background:linear-gradient(180deg,#fffaff42,#f5ecfa8a)}.eyebrow{margin:0 0 12px;color:var(--color-accent);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.section-heading{max-width:760px;margin-bottom:36px}.section-heading--compact{margin-bottom:0}.major-section-shell{padding:36px 0}.major-section-panel{position:relative;overflow:hidden;padding:40px}.major-section-panel:before{content:"";position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,#a67cc000,#a67cc05c 18%,#d9b45f99,#a67cc05c 82%,#a67cc000)}.major-section-panel .section-heading{margin-bottom:32px}.section-kicker{margin:0 0 16px;display:inline-flex;align-items:center;gap:10px;color:var(--color-primary-deep);letter-spacing:.24em;text-transform:uppercase;font-size:12px;line-height:1;font-weight:700}.section-kicker:before{content:"";width:28px;height:1px;border-radius:999px;background:linear-gradient(90deg,#a67cc0e6,#d9b45fb3)}.section-heading h2,.hero h1,.article-page h1,.not-found h1{margin:0 0 18px;font-size:clamp(32px,4vw,56px);line-height:1.15;font-weight:600}.section-heading p,.hero__description,.article-page p,.not-found p,.brand-story p,.brand-highlight-card p,.scenario-card p,.download-section p,.faq-item p,.touchpoint-list{color:var(--color-text-muted);font-size:16px}.card-panel{background:linear-gradient(180deg,#fffbffd6,#f7effaeb);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header{position:sticky;top:0;z-index:20;padding:20px 0;transition:all .25s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f0fab8;border-bottom:1px solid rgba(113,82,135,.08);box-shadow:0 10px 28px #71528714}.site-header--solid,.site-header:hover{background:#f8f0fae0}.site-header__inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.site-header__brand{display:inline-flex;align-items:center;gap:14px}.site-header__logo{width:52px;height:52px;object-fit:contain;border-radius:16px;box-shadow:0 10px 24px #71528724}.site-header__brand strong{display:block;font-size:20px;font-weight:600}.site-header__brand small{display:block;color:var(--color-text-muted);letter-spacing:.08em}.site-header__nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:20px}.site-header__link{color:var(--color-text-muted);transition:color .2s ease}.site-header__link.router-link-active,.site-header__link:hover{color:var(--color-primary-deep)}.home-banner{padding-top:36px;padding-bottom:44px}.home-banner__frame{position:relative;width:100%;height:min(650px,(100vw - 40px) * 9 / 16);min-height:320px;margin:0 auto;overflow:hidden;border-radius:36px}.home-banner__track,.home-banner__slide{height:100%}.home-banner__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .45s ease}.home-banner__slide.is-active{opacity:1;pointer-events:auto}.home-banner__image{width:100%;height:100%;display:block;object-fit:cover}.home-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(28px,4vw,44px);color:#fff9fc;background:linear-gradient(180deg,#1f18290f,#1f182938 38%,#1f1829ad),linear-gradient(135deg,#a67cc024,#d9b45f14)}.home-banner__tag,.home-banner__dot,.home-banner__arrow{border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-banner__tag{display:inline-flex;align-self:flex-start;padding:8px 14px;border-radius:999px;background:#ffffff29;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.home-banner__subtitle{margin:0;color:#fff9fcd1;font-size:14px;letter-spacing:.08em}.home-banner__overlay h2{margin:0;max-width:560px;font-size:clamp(32px,4vw,54px);line-height:1.12;font-weight:600}.home-banner__description{max-width:560px;margin:0;color:#fff9fce0;font-size:16px}.home-banner__controls{position:absolute;right:clamp(20px,4vw,32px);bottom:clamp(20px,4vw,28px);z-index:2;display:flex;align-items:center;gap:12px}.home-banner__arrow,.home-banner__dot{background:#ffffff24}.home-banner__arrow{width:44px;height:44px;border-radius:50%;color:#fff9fc;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.home-banner__arrow,.home-banner__dot{padding:0}.home-banner__arrow:hover,.home-banner__dot:hover,.home-banner__dot.is-active{background:#ffffff47;border-color:#ffffff6b}.home-banner__arrow:hover{transform:translateY(-1px)}.home-banner__dots{display:flex;align-items:center;gap:10px}.home-banner__dot{width:36px;height:10px;border-radius:999px;cursor:pointer;transition:width .2s ease,background .2s ease,border-color .2s ease}.home-banner__dot.is-active{width:52px}.hero{padding-top:20px}.hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:stretch}.hero__copy,.hero__visual{min-height:520px}.hero__copy{padding:48px 12px 48px 0;display:flex;flex-direction:column;justify-content:center}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.inline-link{color:var(--color-primary-deep);font-weight:600}.inline-link:hover{color:var(--color-accent)}.hero__metrics{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero__metric-card{padding:18px 20px}.hero__metric-card strong{display:block;font-size:22px;line-height:1.2}.hero__metric-card span{display:block;margin-top:6px;color:var(--color-text-muted);font-size:14px}.hero__visual{padding:24px;position:relative;overflow:hidden}.hero__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 18%,rgba(217,180,95,.26),transparent 26%),radial-gradient(circle at 24% 30%,rgba(166,124,192,.28),transparent 34%),linear-gradient(135deg,#ffffff57,#efe6f6b8)}.hero__visual-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.hero__badge,.value-card__index{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#fffaffbd;border:1px solid rgba(113,82,135,.08);color:var(--color-accent);font-size:12px;letter-spacing:.08em}.hero__visual h2,.value-card h3,.brand-story h3,.brand-highlight-card h3,.scenario-card h3,.touchpoint-panel h3,.article-page h2{margin:14px 0 12px;font-size:28px;font-weight:600}.hero__visual p,.value-card p{color:var(--color-text-muted)}.hero__visual ul{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:18px 0 0;list-style:none}.hero__visual li{padding:10px 16px;border-radius:999px;background:#ffffff8f;border:1px solid rgba(113,82,135,.08)}.value-grid,.scenario-grid,.brand-highlights,.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.value-card,.brand-highlight-card,.scenario-card{padding:28px}.brand-section__heading{margin-bottom:30px}.brand-section__layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:28px;align-items:stretch}.brand-section__figure{padding:20px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(180deg,#fff8fdf0,#f4e8f9f5)}.brand-section__figure-frame{position:relative;overflow:hidden;border-radius:28px;aspect-ratio:4/5;background:linear-gradient(180deg,#ddc7ea80,#f6effae6)}.brand-section__image{width:100%;height:100%;display:block;object-fit:cover}.brand-section__figure-meta{padding:0 8px 4px}.brand-section__figure-meta h3{margin:0 0 8px;font-size:32px;line-height:1.1}.brand-section__figure-meta p:last-child{margin-bottom:0;color:var(--color-text-muted)}.brand-section__content{padding:12px 4px 12px 0}.brand-section__copy-heading{max-width:none}.brand-section__subtitle{margin:12px 0 0;font-size:clamp(20px,2.4vw,30px);line-height:1.45;color:var(--color-primary-deep);font-weight:500}.brand-section__body{margin-top:28px;display:grid;gap:18px}.brand-section__body p{margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.95}.solution-section{position:relative}.solution-section__header,.solution-section__grid{position:relative;z-index:1}.solution-section__header{margin-bottom:28px}.solution-section__grid{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:24px;align-items:stretch}.solution-section__divider{display:flex;justify-content:center}.solution-section__divider span{width:1px;height:100%;border-radius:999px;background:linear-gradient(180deg,#a67cc000,#a67cc047 18%,#d9b45f80 52%,#a67cc047 82%,#a67cc000)}.solution-panel{display:grid;gap:20px}.solution-panel__intro{padding:10px 6px 4px;text-align:center}.solution-panel__badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#a67cc01f;border:1px solid rgba(166,124,192,.18);color:var(--color-primary-deep);font-size:13px;font-weight:600;letter-spacing:.08em}.solution-panel__badge--answer{background:#d9b45f24;border-color:#d9b45f38;color:#9a6e17}.solution-panel__intro h3,.solution-item h4{margin:14px 0 10px}.solution-panel__intro h3{font-size:clamp(22px,2.4vw,32px);line-height:1.35}.solution-panel__intro p,.solution-item p{margin:0;color:var(--color-text-muted)}.solution-list{display:grid;gap:14px}.solution-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;align-items:start;padding:22px 22px 22px 20px;border-radius:26px;background:linear-gradient(180deg,#fffcffe6,#f6effaf0)}.solution-list--answer .solution-item{background:linear-gradient(180deg,#fffdf6e0,#f9f3e8f0)}.solution-item__index{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:#a67cc01f;border:1px solid rgba(166,124,192,.14);color:var(--color-primary-deep);font-size:18px;font-weight:600}.solution-item__index--answer{background:#d9b45f24;border-color:#d9b45f2e;color:#9a6e17}.solution-item h4{font-size:18px;line-height:1.45}.scenario-card__audience{margin-bottom:10px;color:var(--color-primary-deep);font-size:14px}.touchpoint-panel{margin-top:24px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.milestone-section__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.milestone-timeline{display:grid;gap:18px}.milestone-card,.proof-panel,.consult-section,.final-cta{padding:32px}.proof-panel{position:sticky;top:110px}.proof-grid{grid-template-columns:1fr;margin-top:18px}.proof-grid__item{padding:18px 20px;border-radius:22px;background:#ffffff80;border:1px solid rgba(113,82,135,.08)}.proof-grid__item strong,.site-footer__contact-list strong{display:block;font-size:18px;font-weight:600}.proof-grid__item span,.proof-panel__note,.consult-form__actions p,.site-footer__intro,.site-footer__contact-list span,.site-footer__title{color:var(--color-text-muted)}.proof-panel__note{margin-bottom:0}.consult-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:28px}.consult-section__intro h2,.final-cta h2{margin:0 0 14px;font-size:clamp(28px,3vw,40px)}.consult-points,.site-footer__contact-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}.consult-points li,.site-footer__contact-list li{padding:14px 16px;border-radius:18px;background:#ffffff75;border:1px solid rgba(113,82,135,.08)}.consult-form{display:grid;gap:16px}.consult-form label{display:grid;gap:10px}.consult-form label>span{font-size:14px;color:var(--color-primary-deep)}.consult-form .el-input__wrapper,.consult-form .el-textarea__inner{background:#ffffffb3;box-shadow:none}.consult-form__actions,.final-cta,.final-cta__actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.consult-form__actions{margin-top:4px;align-items:flex-start}.consult-form__actions p{margin:10px 0 0;max-width:320px;font-size:14px}.final-cta{padding-top:40px;padding-bottom:40px}.touchpoint-list{margin:0;padding-left:20px;display:grid;gap:10px}.faq-section__heading{margin-bottom:28px}.faq-list{display:grid;gap:16px}.faq-item{padding:0;overflow:hidden;background:linear-gradient(180deg,#fffcffeb,#f6effaf5)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;font-size:18px;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0;padding:0 28px 24px}.faq-item__icon{flex:0 0 auto;color:var(--color-accent);font-size:22px;line-height:1;transition:transform .2s ease}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.policy-section{padding:40px}.policy-section__heading{margin-bottom:0}.policy-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px}.policy-card{display:flex;flex-direction:column;gap:28px;min-height:100%}.policy-card--with-divider{position:relative;padding-left:36px}.policy-card--with-divider:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,#71528700,#7152873d,#71528700)}.policy-card:not(.policy-card--with-divider){padding-right:36px}.policy-card__header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.policy-card__index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#a67cc01f;color:var(--color-primary-deep);font-size:14px;font-weight:700;letter-spacing:.08em}.policy-card h3{margin:0 0 10px;font-size:28px;line-height:1.2}.policy-card__header p,.policy-card__item p{margin:0;text-align:left;color:var(--color-text-muted)}.policy-card__list{display:grid;gap:18px}.policy-card__item{padding:18px 20px;border-radius:20px;background:#ffffff61;border:1px solid rgba(113,82,135,.08)}.policy-card__item h4{margin:0 0 8px;text-align:center;font-size:16px}.download-section{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:36px}.download-section h2{margin:0 0 14px;font-size:clamp(28px,3vw,40px)}.download-section p{margin:0}.download-section__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.site-footer{padding:28px 0 40px}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(220px,.7fr));gap:24px;padding-top:24px;border-top:1px solid rgba(113,82,135,.1)}.site-footer__brand-block{max-width:420px}.site-footer__brand{margin:0 0 6px;font-size:18px;font-weight:600}.site-footer__tagline{margin:0;color:var(--color-text-muted)}.site-footer__intro{margin:14px 0 0}.site-footer__title{margin:0 0 14px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.site-footer__links{display:grid;gap:10px}.site-footer__links a:hover,.site-footer__meta a:hover{color:var(--color-primary-deep)}.site-footer__bottom{margin-top:18px}.site-footer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--color-text-muted)}.article-page,.not-found{padding:88px 0 120px}.article-page{max-width:860px}.article-page section{margin-top:32px}.not-found__action{display:inline-flex;margin-top:24px;color:var(--color-primary-deep);font-weight:600}@media (max-width: 960px){.hero__inner,.brand-section__layout,.milestone-section__layout,.consult-section,.value-grid,.scenario-grid,.download-section,.site-footer__inner,.touchpoint-panel,.solution-section__grid{grid-template-columns:1fr;flex-direction:column}.hero__metrics{grid-template-columns:1fr}.policy-section__grid{grid-template-columns:1fr;gap:28px}.policy-card:not(.policy-card--with-divider),.policy-card--with-divider{padding-right:0;padding-left:0}.policy-card--with-divider:before{left:0;right:0;top:-14px;bottom:auto;width:auto;height:1px}.site-header__inner,.site-footer__inner,.touchpoint-panel{align-items:flex-start}.proof-panel{position:static}.solution-section__divider{display:none}.download-section,.site-footer__meta,.download-section__actions,.consult-form__actions,.final-cta,.final-cta__actions{justify-content:flex-start;align-items:flex-start;flex-direction:column}}@media (max-width: 720px){.section-shell{padding:68px 0}.major-section-shell{padding:56px 0}.home-banner{padding-top:24px;padding-bottom:24px}.home-banner__frame{min-height:260px;border-radius:28px}.home-banner__overlay{justify-content:flex-end;padding-bottom:84px}.home-banner__overlay h2{max-width:100%;font-size:clamp(24px,8vw,32px)}.home-banner__description{max-width:100%;font-size:14px}.home-banner__controls{left:24px;right:auto;bottom:24px}.site-header{position:static}.site-header__inner,.site-header__nav{flex-direction:column;align-items:flex-start}.site-header__logo{width:46px;height:46px}.hero__copy,.hero__visual{min-height:auto}.hero__copy{padding-right:0}.hero__visual-content,.download-section,.milestone-card,.proof-panel,.consult-section,.final-cta,.value-card,.scenario-card,.touchpoint-panel,.faq-item summary,.faq-item p{padding-left:24px;padding-right:24px}.hero__metric-card,.value-card,.brand-highlight-card,.scenario-card,.brand-section,.faq-section,.policy-section,.solution-section{padding:24px}.policy-card h3{font-size:24px}.policy-card__item{padding:16px 18px}.solution-section{padding:24px}.solution-item{grid-template-columns:1fr;padding:20px}.solution-item__index{width:46px;height:46px;border-radius:16px;font-size:16px}.brand-section__figure{padding:16px}.brand-section__figure-meta,.brand-section__content{padding:0}.brand-section__subtitle{font-size:20px}.brand-section__body{gap:16px}.brand-section__body p{font-size:15px;line-height:1.85}.faq-item p{padding-bottom:24px}}
