:root{--primary: #6366f1;--primary-light: #818cf8;--primary-bg: #eef2ff;--primary-glow: rgba(99, 102, 241, .15);--bg: #f5f3ff;--card-bg: #ffffff;--text: #1e1b4b;--text-secondary: #6b7280;--text-muted: #9ca3af;--border: #e5e7eb;--user-bubble: #6366f1;--user-text: #ffffff;--assistant-bubble: #ffffff;--assistant-border: #e5e7eb;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--radius-sm: 10px;--radius: 16px;--radius-lg: 20px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#6366f11a,#f5f3ff33),var(--bg)}.login-card{width:min(100%,420px);display:flex;flex-direction:column;gap:18px;padding:28px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-card__brand{display:flex;align-items:center;gap:14px;padding-bottom:6px}.login-card__logo{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;border-radius:14px;background:var(--primary-bg);font-size:1.6rem}.login-card__brand h1{font-size:1.3rem;line-height:1.25}.login-card__brand p{margin-top:4px;color:var(--text-secondary);font-size:.9rem}.login-card__field{display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:.9rem;font-weight:600}.login-card__field input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.login-card__field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.login-card__error{color:var(--error);font-size:.86rem}.login-card__button{height:48px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.login-card__button:hover{background:var(--primary-light);transform:translateY(-1px)}.learning-page{min-height:100vh;background:#f8fafc}.learning-page__bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border);background:#fffffff5;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learning-page__back{height:40px;padding:0 16px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 8px 18px var(--primary-glow)}.learning-page__info{min-width:0}.learning-page__info strong{display:block;color:var(--text);font-size:.92rem}.learning-page__info span{display:block;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.learning-page__actions{display:flex;align-items:center;gap:10px}.learning-page__actions button,.learning-page__actions a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer}.learning-page__body{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 65px);padding:32px 18px}.learning-page__card{width:min(100%,640px);padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg)}.learning-page__tag{display:inline-flex;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:var(--primary-bg);color:var(--primary);font-size:.78rem;font-weight:800}.learning-page__card h1{margin-bottom:12px;color:var(--text);font-size:1.45rem;line-height:1.35}.learning-page__card p{margin-bottom:18px;color:var(--text-secondary);font-size:.96rem;line-height:1.8}.learning-page__primary-link,.learning-page__secondary-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:10px;border-radius:var(--radius-sm);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.learning-page__primary-link{border:none;background:var(--primary);color:#fff;box-shadow:0 10px 22px var(--primary-glow)}.learning-page__secondary-link{border:1px solid var(--border);background:#fff;color:var(--text-secondary)}.learning-page__url{margin-top:16px;padding:12px;border-radius:var(--radius-sm);background:#f9fafb;color:var(--text-muted);font-size:.78rem;line-height:1.5;word-break:break-all}.platform-shell{min-height:100vh;background:#f8fafc}.platform-header{position:sticky;top:0;z-index:120;border-bottom:1px solid #e5e7eb;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-header__inner{width:min(1120px,calc(100% - 32px));height:64px;display:flex;align-items:center;gap:18px;margin:0 auto}.platform-brand{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;color:#111827;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.platform-brand em{margin-left:16px;color:#0ea5e9;font-size:.94rem;font-style:normal;font-weight:850}.platform-brand__mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#111827;color:#fff;font-size:.92rem}.platform-nav{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb}.platform-nav a{padding:6px 10px;border-radius:999px;color:#4b5563;font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}.platform-nav a:hover{background:#eef2ff;color:var(--primary)}.platform-nav a.is-active{background:#eef2ff;color:#2563eb;box-shadow:inset 0 -2px #60a5fa}.platform-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.platform-section[id]{scroll-margin-top:96px}.platform-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:stretch;padding:34px 0 20px}.platform-hero__copy,.platform-hero__panel,.platform-section,.shop-note{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 8px 28px #0f172a0f}.platform-hero__copy{padding:32px}.platform-kicker{display:inline-flex;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:850}.platform-hero h1,.platform-section__header h1,.platform-section__header h2{color:#111827;line-height:1.2;letter-spacing:0}.platform-hero h1{max-width:680px;font-size:2.35rem}.hero-title-nowrap{white-space:nowrap}.platform-hero p,.platform-section__header p,.shop-note p,.about-panel p{color:#4b5563;line-height:1.75}.platform-hero__copy>p{max-width:720px;margin-top:16px;font-size:1rem}.platform-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:24px}.platform-hero__stats div{padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.platform-hero__stats strong{display:block;color:#111827;font-size:1.34rem;line-height:1.15}.platform-hero__stats span{display:block;margin-top:6px;color:#4b5563;font-size:.88rem;line-height:1.45}.platform-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.platform-hero__panel{padding:24px}.platform-hero__panel strong{display:block;margin-bottom:16px;color:#111827;font-size:1.1rem}.platform-hero__panel ol{display:grid;gap:12px;padding-left:22px;color:#4b5563;font-weight:650}.platform-section{margin-top:22px;padding:26px}.platform-section__header{margin-bottom:18px}.platform-section__header span{display:inline-flex;margin-bottom:8px;padding:3px 9px;border-radius:999px;background:#eef2ff;color:var(--primary);font-size:.76rem;font-weight:850}.platform-section__header h1{font-size:1.8rem}.platform-section__header h2{font-size:1.45rem}.platform-section__header p{margin-top:8px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))}.training-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.training-tier-card{min-height:150px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.training-tier-card span{display:inline-flex;margin-bottom:12px;padding:4px 9px;border-radius:8px;background:#111827;color:#fff;font-size:.86rem;font-weight:850}.training-tier-card strong{display:block;color:#111827;font-size:1.08rem;line-height:1.35}.training-tier-card p{margin-top:10px;color:#4b5563;line-height:1.65}.training-tier-grid--dark .training-tier-card{border-color:#ffffff1f;background:#ffffff0f}.training-tier-grid--dark .training-tier-card span{background:#fff;color:#111827}.training-tier-grid--dark .training-tier-card strong{color:#fff}.training-tier-grid--dark .training-tier-card p{color:#d1d5db}.direction-grid,.audience-grid,.trust-grid,.deep-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.direction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-grid div,.audience-grid div,.trust-grid div,.deep-service-grid div{min-height:132px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.direction-grid div{display:flex;min-height:154px;flex-direction:column;align-items:center;justify-content:center;padding:18px 20px;text-align:center}.direction-grid strong,.direction-grid span,.direction-grid em,.audience-grid strong,.audience-grid span,.trust-grid strong,.trust-grid span,.deep-service-grid strong,.deep-service-grid p{display:block}.direction-grid strong,.audience-grid strong,.trust-grid strong,.deep-service-grid strong{color:#111827;font-size:1.02rem}.direction-grid strong{color:#ef4444;font-size:1.14rem;font-weight:950;line-height:1.3}.direction-grid span,.audience-grid span,.trust-grid span,.deep-service-grid p{margin-top:8px;color:#4b5563;line-height:1.65}.direction-grid span{color:#374151;font-size:.98rem;font-weight:850}.direction-grid em{margin-top:12px;color:var(--primary);font-size:.98rem;font-style:normal;font-weight:950;line-height:1.65}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-guide__grid,.case-detail-grid,.about-principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-guide__grid div,.case-detail-grid div,.about-principles__grid div{min-height:126px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.service-guide__grid strong,.service-guide__grid span,.case-detail-grid strong,.case-detail-grid span,.about-principles__grid strong,.about-principles__grid span{display:block}.service-guide__grid strong,.case-detail-grid strong,.about-principles__grid strong{color:#111827;font-size:1.02rem;line-height:1.35}.service-guide__grid span,.case-detail-grid span,.about-principles__grid span{margin-top:8px;color:#4b5563;line-height:1.65}.service-guide__grid span{color:var(--primary);font-weight:850}.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.service-card{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.service-card__gallery,.service-card__image{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:260px;margin-bottom:4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.service-card__gallery img,.service-card__image img{width:100%;height:100%;object-fit:contain;display:block}.service-card__gallery-btn{position:absolute;top:50%;width:32px;height:32px;border:1px solid rgba(99,102,241,.24);border-radius:999px;background:#ffffffeb;color:var(--primary);font-size:1.4rem;font-weight:900;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 18px #0f172a1f}.service-card__gallery-btn--prev{left:8px}.service-card__gallery-btn--next{right:8px}.service-card__gallery-dots{position:absolute;left:50%;bottom:8px;display:flex;gap:6px;transform:translate(-50%)}.service-card__gallery-dots span{width:7px;height:7px;border-radius:999px;background:#6366f147}.service-card__gallery-dots span.is-active{width:18px;background:var(--primary)}.service-card--compact{padding:16px}.service-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-card__top span{flex:0 0 auto;padding:4px 8px;border-radius:8px;background:#111827;color:#fff;font-size:.82rem;font-weight:850}.service-card__top strong{color:#111827;font-size:1.04rem;line-height:1.35;text-align:right}.service-card p{color:#4b5563;font-size:.9rem;line-height:1.65}.service-card p.service-card__audience--highlight{color:var(--primary);font-weight:850}.service-card ul{display:grid;gap:6px;padding-left:18px;color:#374151;font-size:.88rem;line-height:1.55}.service-card small{margin-top:auto;color:#6b7280;font-size:.78rem;line-height:1.55}.service-card__actions{display:grid;gap:8px;margin-top:4px}.service-card__actions .btn-primary{width:100%;min-height:42px;padding:10px 14px;border-radius:8px;font-size:.9rem}.service-card__actions span{display:block;padding:8px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.76rem;line-height:1.45;text-align:center}.platform-section--steps,.training-highlight{background:#111827}.training-highlight .platform-section__header span{background:#ffffff1f;color:#c7d2fe}.training-highlight .platform-section__header h2,.training-highlight .platform-section__header p{color:#fff}.training-showcase{overflow:hidden;border-color:#dbe3f3;background:linear-gradient(180deg,#eef2ffdb,#fffffffa),#fff}.training-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.training-showcase__card{display:flex;min-height:142px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dfe6f5;border-radius:8px;background:#ffffffe6;box-shadow:0 10px 24px #0f172a0d}.training-showcase__card span{display:inline-flex;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:#111827;color:#fff;font-size:.86rem;font-weight:850}.training-showcase__card strong{display:block;color:#111827;font-size:1.08rem;line-height:1.35}.training-showcase__card p{color:#4b5563;font-size:.92rem;line-height:1.65}.training-showcase .section-actions{margin-top:22px}.platform-section--steps .platform-section__header span{background:#ffffff1f;color:#c7d2fe}.platform-section--steps .platform-section__header h2{color:#fff}.platform-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-steps div{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}:where(.service-card,.home-case,.case-overview__grid a,.case-detail-grid div,.trust-grid div,.audience-grid div,.direction-grid div,.training-showcase__card,.platform-steps div,.platform-hero__stats div,.platform-hero__route div,.about-principles__grid div,.about-card,.about-hero__card,.recommended-services__grid a,.deep-service-card){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:where(.service-card,.home-case,.case-overview__grid a,.case-detail-grid div,.trust-grid div,.audience-grid div,.direction-grid div,.training-showcase__card,.platform-steps div,.platform-hero__stats div,.platform-hero__route div,.about-principles__grid div,.about-card,.about-hero__card,.recommended-services__grid a,.deep-service-card):hover{border-color:#2563eb;box-shadow:0 16px 34px #2563eb24;transform:translateY(-2px)}.platform-steps strong{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:#fff;color:#111827}.platform-steps span{display:block;color:#fff;font-weight:800}.platform-steps p{margin-top:8px;color:#d1d5db;font-size:.88rem;line-height:1.65}.shop-note{margin-top:16px;padding:16px}.shop-note strong{color:#111827}.shop-note a{display:inline-flex;margin-top:8px;color:var(--primary);font-weight:750}.home-case{display:grid;grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);gap:18px;align-items:center}.home-case+.home-case{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.home-case--compact{grid-template-columns:minmax(180px,.36fr) minmax(0,1fr)}.home-case img{width:100%;display:block;border:1px solid #e5e7eb;border-radius:8px;background:#111827}.home-case strong{display:block;color:#111827;font-size:1.18rem;line-height:1.35}.home-case p{margin-top:10px;color:#4b5563;line-height:1.75}.home-case a{display:inline-flex;margin-top:12px;color:var(--primary);font-weight:800;text-decoration:none}.platform-cta{margin-top:22px;padding:28px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff}.platform-cta span{display:inline-flex;margin-bottom:8px;padding:3px 9px;border-radius:999px;background:#fff;color:var(--primary);font-size:.76rem;font-weight:850}.platform-cta h2{color:#111827;font-size:1.55rem;line-height:1.25}.platform-cta p{max-width:760px;margin-top:10px;color:#4b5563;line-height:1.75}.case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-list article{padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.case-list span{color:var(--primary);font-size:.78rem;font-weight:800}.case-list h3{margin-top:8px;color:#111827;font-size:1rem}.case-list p{margin-top:8px;color:#4b5563;font-size:.9rem;line-height:1.7}.about-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:stretch;margin-top:28px;padding:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 8px 28px #0f172a0f}.about-hero h1{max-width:720px;color:#111827;font-size:2.35rem;line-height:1.18;letter-spacing:0}.about-hero p{max-width:720px;margin-top:14px;color:#4b5563;line-height:1.75}.about-hero__card{padding:22px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.about-hero__card strong{display:block;color:#111827;font-size:1.12rem}.about-hero__card ul{display:grid;gap:10px;margin-top:14px;padding-left:20px;color:#374151;line-height:1.65}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.about-grid div{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.about-grid strong,.about-grid span{display:block}.about-grid strong{color:#111827}.about-grid span{margin-top:6px;color:#4b5563;line-height:1.65}.platform-hero{grid-template-columns:1fr}.platform-hero__copy{min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:58px 56px}.platform-hero h1{max-width:760px;font-size:3.1rem}.platform-hero__copy>p{max-width:820px;font-size:1.08rem}.platform-path-section{margin-top:18px;padding:0;background:transparent;border:none;box-shadow:none}.platform-path-section .platform-hero__panel{box-shadow:none}.featured-service{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:22px;margin-bottom:20px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fffdf7}.featured-service__media{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #f3e8a5;border-radius:8px;background:#fff}.featured-service__media img{display:block;width:100%;height:auto}.featured-service__content{display:flex;flex-direction:column;gap:12px}.featured-service__content>span{width:fit-content;padding:4px 10px;border-radius:999px;background:#111827;color:#fff;font-size:.82rem;font-weight:850}.featured-service__content h2{color:#111827;font-size:1.65rem;line-height:1.25}.featured-service__content p{color:#4b5563;line-height:1.75}.featured-service__blocks{display:grid;grid-template-columns:1fr .72fr;gap:14px}.featured-service__blocks div{padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.featured-service__blocks strong{display:block;margin-bottom:10px;color:#111827}.featured-service__blocks ul,.featured-service__blocks ol{display:grid;gap:7px;padding-left:20px;color:#374151;font-size:.9rem;line-height:1.6}.case-feature{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:22px;align-items:center}.case-feature__image{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.case-feature__image img{display:block;width:100%;height:auto}.case-feature--reverse{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.case-feature--reverse .case-feature__image{order:2}.case-feature--reverse .case-feature__copy{order:1}.case-feature--reverse .case-feature__image:not(.case-feature__image--stack){align-self:stretch;display:flex;align-items:center;justify-content:center;padding:10px}.case-feature--reverse .case-feature__image--carousel:not(.case-feature__image--stack){display:block}.case-feature--reverse .case-feature__image:not(.case-feature__image--stack) img{border-radius:6px;object-fit:contain}.case-feature__image--stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;background:#f9fafb}.case-feature__image--stack img{height:260px;object-fit:cover;border-radius:6px}.case-feature__image--carousel{position:relative;overflow:hidden;padding:10px;background:#fff}.case-image-carousel__track{display:flex;flex:0 0 auto;width:300%;animation:caseCarousel 12s infinite}.case-image-carousel__track img{width:calc(100% / 3);height:360px;flex:0 0 calc(100% / 3);min-width:calc(100% / 3);object-fit:contain;border-radius:6px;background:#f8fafc}.case-image-carousel__dots{position:absolute;left:50%;bottom:18px;display:flex;gap:6px;transform:translate(-50%)}.case-image-carousel__dots span{width:7px;height:7px;border-radius:999px;background:#6366f147;animation:caseCarouselDot 12s infinite}.case-image-carousel__dots span:nth-child(2){animation-delay:4s}.case-image-carousel__dots span:nth-child(3){animation-delay:8s}.case-feature__image--carousel-5 .case-image-carousel__track{width:500%;animation:caseCarousel5 20s infinite}.case-feature__image--carousel-2 .case-image-carousel__track{width:200%;animation:caseCarousel2 8s infinite}.case-feature__image--carousel-2 .case-image-carousel__track img{width:50%;flex:0 0 50%;min-width:50%}.case-feature__image--carousel-2 .case-image-carousel__dots span{animation:caseCarouselDot2 8s infinite}.case-feature__image--carousel-2 .case-image-carousel__dots span:nth-child(2){animation-delay:4s}.case-feature__image--carousel-4 .case-image-carousel__track{width:400%;animation:caseCarousel4 16s infinite}.case-feature__image--carousel-4 .case-image-carousel__track img{width:25%;flex:0 0 25%;min-width:25%}.case-feature__image--carousel-4 .case-image-carousel__dots span{animation:caseCarouselDot4 16s infinite}.case-feature__image--carousel-4 .case-image-carousel__dots span:nth-child(2){animation-delay:4s}.case-feature__image--carousel-4 .case-image-carousel__dots span:nth-child(3){animation-delay:8s}.case-feature__image--carousel-4 .case-image-carousel__dots span:nth-child(4){animation-delay:12s}.case-feature__image--carousel-5 .case-image-carousel__track img{width:20%;flex:0 0 20%;min-width:20%}.case-feature__image--carousel-5 .case-image-carousel__dots span{animation:caseCarouselDot5 20s infinite}.case-feature__image--carousel-5 .case-image-carousel__dots span:nth-child(2){animation-delay:4s}.case-feature__image--carousel-5 .case-image-carousel__dots span:nth-child(3){animation-delay:8s}.case-feature__image--carousel-5 .case-image-carousel__dots span:nth-child(4){animation-delay:12s}.case-feature__image--carousel-5 .case-image-carousel__dots span:nth-child(5){animation-delay:16s}@keyframes caseCarousel{0%,28%{transform:translate(0)}33%,61%{transform:translate(-33.3333%)}66%,94%{transform:translate(-66.6667%)}to{transform:translate(0)}}@keyframes caseCarousel2{0%,42%{transform:translate(0)}50%,92%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes caseCarousel4{0%,20%{transform:translate(0)}25%,45%{transform:translate(-25%)}50%,70%{transform:translate(-50%)}75%,95%{transform:translate(-75%)}to{transform:translate(0)}}@keyframes caseCarousel5{0%,16%{transform:translate(0)}20%,36%{transform:translate(-20%)}40%,56%{transform:translate(-40%)}60%,76%{transform:translate(-60%)}80%,96%{transform:translate(-80%)}to{transform:translate(0)}}@keyframes caseCarouselDot{0%,28%{width:18px;background:#6366f1}29%,to{width:7px;background:#6366f147}}@keyframes caseCarouselDot2{0%,42%{width:18px;background:#6366f1}43%,to{width:7px;background:#6366f147}}@keyframes caseCarouselDot4{0%,20%{width:18px;background:#6366f1}21%,to{width:7px;background:#6366f147}}@keyframes caseCarouselDot5{0%,16%{width:18px;background:#6366f1}17%,to{width:7px;background:#6366f147}}.case-feature__copy span{display:inline-flex;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:var(--primary);font-size:.78rem;font-weight:850}.case-feature__copy h2{color:#111827;font-size:1.55rem;line-height:1.35}.case-feature__copy p{margin-top:12px;color:#4b5563;font-size:1rem;line-height:1.85}.case-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.about-panel{max-width:none}.about-capabilities{margin-top:18px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fffdf7}.about-capabilities h2{color:#111827;font-size:1.25rem;line-height:1.35}.about-capabilities ol{display:grid;gap:10px;margin-top:12px;padding-left:22px;color:#374151;line-height:1.75}.about-principles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommended-services{max-width:760px;margin:0 auto 16px;padding:18px;border:1px solid rgba(99,102,241,.18);border-radius:8px;background:#fff;box-shadow:var(--shadow);text-align:left}.recommended-services__header{margin-bottom:14px}.recommended-services__header span{color:var(--primary);font-size:.78rem;font-weight:850}.recommended-services__header h3{margin-top:4px;color:var(--text);font-size:1.05rem}.recommended-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recommended-services__more{display:inline-flex;margin-top:14px;color:var(--primary);font-size:.9rem;font-weight:800;text-decoration:none}.platform-shell{background:linear-gradient(180deg,#fff 0,#f7f8fb 360px,#eef2f7),#f3f5f8}.platform-header{border-bottom-color:#0f172a14;background:#ffffffe0;box-shadow:0 10px 30px #0f172a0a}.platform-header__inner,.platform-page{width:min(1180px,calc(100% - 48px))}.platform-header__inner{height:72px}.platform-brand__mark{width:38px;height:38px;border-radius:8px}.platform-brand{font-size:1.02rem}.platform-brand em{color:#0284c7}.platform-nav{gap:2px;padding:5px;border-color:#0f172a14;background:#f8fafceb}.platform-nav a{padding:8px 14px;color:#475569;font-size:.88rem}.platform-nav a.is-active{background:#fff;color:#2563eb;box-shadow:0 8px 18px #2563eb1f}.platform-page{padding:28px 0 68px}.platform-hero{grid-template-columns:1fr;gap:14px;align-items:stretch;padding:16px 0 8px}.platform-hero__copy,.platform-hero__proof,.platform-hero__panel,.platform-section,.platform-cta,.about-hero,.shop-note{border-color:#0f172a17;border-radius:8px;box-shadow:0 14px 40px #0f172a0f}.platform-hero__copy{min-height:360px;padding:44px 46px;background:linear-gradient(135deg,#6366f11f,#0ea5e914 36%,#fffffffa 72%),#fff}.platform-kicker,.platform-section__header span,.platform-cta span,.case-feature__copy span{padding:5px 11px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.78rem;font-weight:850}.platform-hero h1{max-width:920px;font-size:clamp(2rem,2.82vw,2.92rem);line-height:1.12}.platform-hero__copy>p{max-width:800px;color:#475569;font-size:1rem}.platform-hero__stats div{background:#ffffffb8}.platform-hero__stats div:nth-child(1){border-top:3px solid #4f46e5}.platform-hero__stats div:nth-child(2){border-top:3px solid #0ea5e9}.platform-hero__stats div:nth-child(3){border-top:3px solid #10b981}.platform-hero__proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;align-items:center;padding:22px 26px;background:linear-gradient(135deg,#0f172a,#111827 62%,#1e293b),#111827;color:#fff}.platform-hero__proof>span{width:fit-content;padding:5px 11px;border-radius:999px;background:#ffffff1a;color:#c7d2fe;font-size:.78rem;font-weight:850}.platform-hero__proof>strong{display:block;max-width:none;margin:0;font-size:1.18rem;line-height:1.25}.platform-hero__route{display:grid;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.platform-hero__route div{display:flex;min-height:54px;align-items:center;justify-content:flex-start;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.platform-hero__route div:nth-child(odd){background:#ffffff17}.platform-hero__route b{color:#93c5fd;font-size:.86rem;flex:0 0 auto}.platform-hero__route p{color:#f8fafc;font-size:.94rem;font-weight:850;white-space:nowrap}.btn-primary,.btn-secondary{border-radius:8px;min-height:46px;padding:12px 20px}.btn-primary{background:#4f46e5;box-shadow:0 16px 32px #4f46e53d}.btn-secondary{border-color:#0f172a1f;background:#fff;color:#334155}.platform-section{margin-top:18px;padding:32px;background:#fffffff5}.audience-section{background:linear-gradient(180deg,#fff,#f8fafc),#fff}.assessment-section{border-color:#4f46e52e;background:linear-gradient(135deg,#4f46e514,#fffffff5 46%,#0ea5e914),#fff}.trust-section{background:linear-gradient(135deg,#111827,#172033),#111827}.trust-section .platform-section__header span{background:#ffffff1a;color:#c7d2fe}.trust-section .platform-section__header h1,.trust-section .platform-section__header h2{color:#fff}.trust-section .trust-grid div{border-color:#ffffff1f;background:#ffffff12}.trust-section .trust-grid strong{color:#fff}.trust-section .trust-grid span{color:#d1d5db}.cases-section{background:linear-gradient(180deg,#fff,#f8fafc),#fff}.page-hero-section{border-color:#4f46e524;background:linear-gradient(135deg,#6366f11f,#0ea5e914 42%,#fffffffa 78%),#fff}.service-panel--consulting,.service-panel--deep,.about-panel--service,.case-page-section{background:linear-gradient(180deg,#fff,#f8fafc),#fff}.service-panel--standard{border-color:#4f46e529;background:linear-gradient(135deg,#4f46e514,#0ea5e90d),#fff}.case-page-section--primary{border-color:#4f46e529}.case-overview{margin-top:16px;padding:34px;border:1px solid rgba(79,70,229,.14);border-radius:8px;box-shadow:0 14px 40px #0f172a0f}.case-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.case-overview__grid a{position:relative;overflow:hidden;min-height:116px;padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffffc7;color:#111827;text-decoration:none}.case-overview__grid a:after{content:"";position:absolute;right:-26px;top:-26px;width:88px;height:88px;border-radius:999px;background:#4f46e514}.case-overview__grid a:nth-child(2):after{background:#10b9811a}.case-overview__grid a:nth-child(3):after{background:#0ea5e91a}.case-overview__grid a:nth-child(4):after{background:#a855f71a}.case-overview__grid strong,.case-overview__grid span{display:block}.case-overview__grid strong{color:#4f46e5;font-size:.86rem}.case-overview__grid span{margin-top:10px;max-width:320px;color:#111827;font-size:1.12rem;font-weight:850;line-height:1.35}.platform-section__header{margin-bottom:22px}.platform-section__header h1,.platform-section__header h2{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.16}.platform-section__header p{max-width:880px;color:#475569;font-size:1rem}.page-hero-section .platform-section__header h1,.about-hero.page-hero-section h1{max-width:960px;font-size:clamp(1.9rem,3.1vw,3rem)}.platform-section__intro--single{max-width:none}.platform-path-section{margin-top:18px}.platform-path-section .platform-hero__panel{border:1px solid rgba(15,23,42,.08);background:#fff}.platform-hero__panel ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-left:0;list-style:none}.platform-hero__panel li{min-height:96px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:.9rem;line-height:1.55}.audience-grid div,.trust-grid div,.deep-service-grid div,.direction-grid div,.service-guide__grid div,.case-detail-grid div,.about-principles__grid div,.about-grid div{border-color:#e2e8f0;background:#f8fafc}.audience-grid div,.trust-grid div,.deep-service-grid div,.service-guide__grid div,.case-detail-grid div,.about-principles__grid div{padding:20px}.service-guide__grid{counter-reset:service-guide-card}.service-guide__grid div{position:relative;overflow:hidden;padding-top:48px}.service-guide__grid div:before{counter-increment:service-guide-card;content:"0" counter(service-guide-card);position:absolute;top:18px;left:20px;color:#4f46e5;font-size:.84rem;font-weight:900}.service-guide__grid div:after{content:"";position:absolute;right:-28px;top:-28px;width:80px;height:80px;border-radius:999px;background:#4f46e514}.audience-grid{counter-reset:audience-card}.audience-grid div{position:relative;overflow:hidden;padding-top:48px}.audience-grid div:before{counter-increment:audience-card;content:"0" counter(audience-card);position:absolute;top:18px;left:20px;color:#4f46e5;font-size:.84rem;font-weight:900}.audience-grid div:after{content:"";position:absolute;right:-30px;top:-30px;width:86px;height:86px;border-radius:999px;background:#4f46e514}.audience-grid div:nth-child(2):before{color:#0284c7}.audience-grid div:nth-child(2):after{background:#0ea5e91a}.audience-grid div:nth-child(3):before{color:#059669}.audience-grid div:nth-child(3):after{background:#10b9811a}.audience-grid div:nth-child(4):before{color:#d97706}.audience-grid div:nth-child(4):after{background:#f59e0b1f}.direction-grid div{min-height:142px;align-items:flex-start;text-align:left;background:#fff}.direction-grid div:nth-child(1){border-left:4px solid #4f46e5}.direction-grid div:nth-child(2){border-left:4px solid #0ea5e9}.direction-grid div:nth-child(3){border-left:4px solid #10b981}.direction-grid strong{color:#111827;font-size:1.08rem}.direction-grid span,.direction-grid em{font-size:.94rem}.direction-grid em{color:#4f46e5;font-weight:850}.training-showcase{border-color:#4f46e529;background:linear-gradient(135deg,#4f46e514,#0ea5e90d),#fff}.training-showcase__grid{gap:16px}.training-showcase__card{position:relative;min-height:168px;padding:22px;border-color:#0f172a14;background:#fff;box-shadow:0 12px 28px #0f172a0f}.training-showcase__card:after{content:"";position:absolute;right:18px;bottom:18px;width:44px;height:4px;border-radius:999px;background:#dbeafe}.training-showcase__card:nth-child(2):after{background:#c7d2fe}.training-showcase__card:nth-child(3):after{background:#bbf7d0}.training-showcase__card strong{font-size:1.2rem}.training-showcase__card p{max-width:260px;color:#475569}.service-card{gap:14px;padding:20px;border-color:#e2e8f0;box-shadow:0 10px 26px #0f172a0a}.service-panel--standard .service-card{background:#ffffffeb;box-shadow:0 12px 28px #0f172a0f}.deep-service-grid div{border-left:4px solid #4f46e5;background:#fff}.deep-service-grid div:nth-child(2){border-left-color:#0ea5e9}.deep-service-grid div:nth-child(3){border-left-color:#10b981}.service-card__top{align-items:center}.service-card__top strong{text-align:left}.home-case{gap:24px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.home-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-case+.home-case{margin-top:0;border-top:none}.home-case img{max-height:260px;object-fit:contain;background:#0f172a}.home-case strong:before{content:"案例";display:block;width:fit-content;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.72rem;font-weight:900}.case-feature{gap:28px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.case-page-section .case-feature{padding:22px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.case-page-section .case-detail-grid div{position:relative;padding-top:44px;background:#fff}.case-page-section .case-detail-grid div:before{content:"";position:absolute;top:20px;left:16px;width:36px;height:4px;border-radius:999px;background:#c7d2fe}.case-page-section .case-detail-grid div:nth-child(2):before{background:#bae6fd}.case-page-section .case-detail-grid div:nth-child(3):before{background:#bbf7d0}.case-page-section .case-detail-grid div:nth-child(4):before{background:#fde68a}.case-feature__image{border-color:#dbe3ef;background:#fff}.case-feature__copy h2{font-size:clamp(1.55rem,2.4vw,2.3rem)}.case-feature__copy p{color:#475569}.case-detail-grid{gap:12px}.about-hero{padding:42px;background:linear-gradient(135deg,#6366f114,#fffffffa 48%),#fff}.about-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.about-summary div{padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.about-summary strong,.about-summary span{display:block}.about-summary strong{color:#4f46e5;font-size:.84rem}.about-summary span{margin-top:8px;color:#111827;font-size:1rem;font-weight:800;line-height:1.45}.about-hero h1{font-size:clamp(1.8rem,2.6vw,2.65rem)}.about-capabilities{border-color:#fde68a;background:linear-gradient(135deg,#f59e0b14,#fffffff0),#fffdf7}.about-grid div{border-left:4px solid #4f46e5;background:#fff}.about-grid div:nth-child(2){border-left-color:#0ea5e9}.about-grid div:nth-child(3){border-left-color:#10b981}.about-grid div:nth-child(4){border-left-color:#f59e0b}.about-principles--soft{border-color:#4f46e524;background:linear-gradient(135deg,#4f46e514,#fffffff5 46%,#10b98114),#fff}.about-principles--soft .about-principles__grid{counter-reset:principle-card}.about-principles--soft .about-principles__grid div{position:relative;overflow:hidden;padding-top:50px;border-color:#e2e8f0;background:#ffffffd1}.about-principles--soft .about-principles__grid div:before{counter-increment:principle-card;content:"0" counter(principle-card);position:absolute;top:18px;left:20px;color:#4f46e5;font-size:.84rem;font-weight:900}.about-principles--soft .about-principles__grid div:after{content:"";position:absolute;right:-28px;top:-28px;width:84px;height:84px;border-radius:999px;background:#4f46e514}.about-principles--soft .about-principles__grid div:nth-child(2):before{color:#d97706}.about-principles--soft .about-principles__grid div:nth-child(2):after{background:#f59e0b1f}.about-principles--soft .about-principles__grid div:nth-child(3):before{color:#059669}.about-principles--soft .about-principles__grid div:nth-child(3):after{background:#10b9811a}.platform-cta{background:linear-gradient(135deg,#4f46e524,#0ea5e914),#fff}@media (max-width: 760px){.learning-page__bar{grid-template-columns:1fr;align-items:stretch}.learning-page__actions{display:grid;grid-template-columns:1fr 1fr}.platform-header__inner{width:min(100% - 24px,1180px);height:auto;min-height:64px;flex-wrap:wrap;padding:10px 0}.platform-nav{order:3;width:100%;justify-content:space-between;overflow-x:auto}.platform-brand em{width:100%;margin-left:44px;font-size:.82rem}.service-card__gallery,.service-card__image{height:220px}.platform-page{width:min(100% - 24px,1180px);padding-top:18px}.platform-hero,.service-grid,.service-grid--full,.training-tier-grid,.training-showcase__grid,.direction-grid,.audience-grid,.trust-grid,.service-guide__grid,.case-detail-grid,.about-principles__grid,.deep-service-grid,.platform-steps,.case-list,.about-grid,.recommended-services__grid,.featured-service,.featured-service__blocks,.case-feature,.home-case,.home-case-list,.case-overview__grid,.about-summary,.platform-hero__stats,.about-hero{grid-template-columns:1fr}.case-feature--reverse .case-feature__image,.case-feature--reverse .case-feature__copy{order:initial}.platform-hero h1{font-size:1.8rem}.platform-hero__proof,.platform-hero__route{grid-template-columns:1fr}.platform-hero__proof>strong{font-size:1.35rem}.platform-hero__panel ol{grid-template-columns:1fr}.about-hero h1{font-size:1.8rem}.platform-hero__copy,.platform-hero__panel,.platform-section,.about-hero,.platform-cta{padding:18px}.platform-hero__copy{min-height:auto}.home-case,.case-feature{padding:14px}.recommended-services{max-width:none}}.app{display:flex;flex-direction:column;max-width:680px;margin:0 auto;min-height:100vh;background:var(--bg)}.app-header{position:sticky;top:0;z-index:100;background:#f5f3ffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 16px}.app-header__inner{display:flex;align-items:center;gap:12px;height:56px;max-width:680px;margin:0 auto}.app-logo{font-size:1.4rem}.app-header__title{font-size:1.1rem;font-weight:700;color:var(--text);white-space:nowrap}.app-header__subtitle{font-size:.75rem;color:var(--text-muted);background:var(--card-bg);padding:2px 10px;border-radius:20px;border:1px solid var(--border)}.app-header__nav{margin-left:auto;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(99,102,241,.14);border-radius:999px;background:#ffffffb8}.app-header__nav span{padding:3px 9px;border-radius:999px;color:var(--text-secondary);font-size:.72rem;font-weight:600;white-space:nowrap}.app-header__nav a{padding:3px 9px;border-radius:999px;color:var(--text-secondary);font-size:.72rem;font-weight:600;text-decoration:none;white-space:nowrap}.app-header__nav span:first-of-type{color:var(--primary);background:var(--primary-bg)}.btn-reset{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 14px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-reset:hover{background:var(--card-bg);border-color:var(--primary);color:var(--primary)}.user-menu{position:relative;flex:0 0 auto}.user-menu__avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(99,102,241,.26);border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #6366f12e;transition:transform .2s,box-shadow .2s}.user-menu__avatar:hover{transform:translateY(-1px);box-shadow:0 10px 22px #6366f13d}.user-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:300;width:220px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-lg)}.user-menu__profile{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.user-menu__profile-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border-radius:50%;background:var(--primary-bg);color:var(--primary);font-size:.9rem;font-weight:800}.user-menu__profile strong,.user-menu__profile small{display:block;line-height:1.25}.user-menu__profile strong{color:var(--text);font-size:.88rem}.user-menu__profile small{margin-top:3px;color:var(--text-muted);font-size:.72rem}.user-menu__item{width:100%;display:flex;align-items:center;justify-content:flex-start;border:none;border-radius:10px;padding:10px;background:transparent;color:var(--text-secondary);font-size:.86rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,color .2s}.user-menu__item:hover{background:var(--primary-bg);color:var(--primary)}.user-menu__item--danger:hover{background:#fef2f2;color:var(--error)}.version-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e1b4b47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.version-modal__card{width:min(100%,420px);padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-lg)}.version-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.version-modal__header span{display:inline-flex;margin-bottom:4px;padding:2px 8px;border-radius:999px;background:var(--primary-bg);color:var(--primary);font-size:.72rem;font-weight:700}.version-modal__header h2{color:var(--text);font-size:1.2rem;line-height:1.3}.version-modal__header button{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}.version-modal__info{display:grid;gap:10px;margin-bottom:18px}.version-modal__info div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:10px 12px;border-radius:12px;background:#f9fafb}.version-modal__info dt{color:var(--text-muted);font-size:.8rem}.version-modal__info dd{color:var(--text);font-size:.86rem;font-weight:650;word-break:break-all}.version-modal__confirm{width:100%;height:42px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:none;padding:12px 28px;border-radius:var(--radius);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{background:var(--primary-light);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border);padding:12px 24px;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.app-progress{padding:14px 16px 0;max-width:680px;margin:0 auto;width:100%}.progress-bar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.progress-bar__track{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:12px}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-bar__steps{display:flex;justify-content:space-between}.progress-step{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);transition:color .3s}.progress-step.filled{color:var(--success)}.progress-step.current{color:var(--primary);font-weight:600}.progress-step__icon{font-size:.9rem}.app-chat{flex:1;overflow-y:auto;padding:16px;max-width:680px;margin:0 auto;width:100%}.chat-messages{display:flex;flex-direction:column;gap:14px}.chat-bubble{display:flex;gap:10px;max-width:88%;animation:bubbleIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-bubble--user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble--assistant{align-self:flex-start}.chat-bubble__avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:var(--card-bg);border:1px solid var(--border)}.chat-bubble--user .chat-bubble__avatar{background:var(--primary-bg);border-color:var(--primary-light)}.chat-bubble__content{padding:12px 16px;border-radius:var(--radius);position:relative}.chat-bubble--assistant .chat-bubble__content{background:var(--assistant-bubble);border:1px solid var(--assistant-border);border-top-left-radius:4px;box-shadow:var(--shadow)}.chat-bubble--user .chat-bubble__content{background:var(--user-bubble);color:var(--user-text);border-top-right-radius:4px;box-shadow:var(--shadow-md)}.chat-bubble__text{font-size:.95rem;line-height:1.7;word-break:break-word}.chat-bubble--user .chat-bubble__text strong{color:#fff}.chat-bubble__quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-reply-btn{display:inline-block;padding:8px 16px;border:1.5px solid var(--primary);border-radius:20px;background:var(--card-bg);color:var(--primary);font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.quick-reply-btn:hover{background:var(--primary);color:#fff}.quick-reply-btn:active{transform:scale(.96)}.thinking-dots{display:flex;gap:6px;padding:4px 0}.thinking-dots .dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:dotBounce 1.4s infinite ease-in-out both}.thinking-dots .dot:nth-child(1){animation-delay:-.32s}.thinking-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.app-input{position:sticky;bottom:0;padding:12px 16px 20px;background:linear-gradient(180deg,transparent 0%,var(--bg) 40%);max-width:680px;margin:0 auto;width:100%}.chat-input__wrapper{display:flex;align-items:center;gap:8px;background:var(--card-bg);border:2px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;transition:border-color .2s;box-shadow:var(--shadow-md)}.chat-input__wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.chat-input__textarea{flex:1;height:40px;min-height:40px;padding:8px 0;border:none;outline:none;resize:none;font-size:.95rem;font-family:inherit;line-height:24px;color:var(--text);background:transparent;max-height:120px;overflow-y:auto}.chat-input__textarea::placeholder{color:var(--text-muted)}.chat-input__send{width:40px;height:40px;border-radius:50%;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;padding:0}.chat-input__send:hover:not(:disabled){background:var(--primary-light);transform:scale(1.05)}.chat-input__send:disabled{opacity:.3;cursor:not-allowed;background:var(--text-muted)}.chat-input__hint{font-size:.7rem;color:var(--text-muted);text-align:center;margin-top:6px}.app-results{padding:0 16px 40px;max-width:680px;margin:0 auto;width:100%}.results-header{text-align:center;padding:24px 0 20px}.results-header h2{font-size:1.3rem;font-weight:700;margin-bottom:6px}.results-header p{font-size:.85rem;color:var(--text-secondary)}.results-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.action-plan{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding:18px;background:#fff;border:1px solid rgba(99,102,241,.18);border-radius:var(--radius);box-shadow:var(--shadow-md)}.action-plan__header{display:flex;flex-direction:column;gap:5px}.action-plan__eyebrow,.action-plan__label,.action-plan__section-title span{width:fit-content;padding:2px 8px;border-radius:999px;background:var(--primary-bg);color:var(--primary);font-size:.72rem;font-weight:700}.action-plan__header h2{color:var(--text);font-size:1.2rem;line-height:1.35}.action-plan__header p,.action-plan__block p,.action-plan__resume,.action-plan__resume-example{color:var(--text-secondary);font-size:.86rem;line-height:1.65}.action-plan__resume-example{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px 10px 30px;background:#f9fafb;border:1px solid var(--border);border-radius:8px}.action-plan__resume-example li::marker{color:var(--primary);font-weight:700}.action-plan__grid{display:grid;grid-template-columns:1fr;gap:10px}.action-plan__block{display:flex;flex-direction:column;gap:7px;padding:14px;background:#f9fafb;border:1px solid var(--border);border-radius:10px}.action-plan__block--primary{background:var(--primary-bg);border-color:#6366f13d}.action-plan__block--avoid{background:#fff7ed;border-color:#f59e0b42}.action-plan__block--avoid .action-plan__label{background:#fef3c7;color:#b45309}.action-plan__block h3{color:var(--text);font-size:1rem;line-height:1.4}.action-plan__compact-list,.action-plan__deliverables{display:flex;flex-direction:column;gap:6px;padding-left:18px;color:var(--text-secondary);font-size:.86rem;line-height:1.55}.action-plan__section{padding-top:14px;border-top:1px solid var(--border)}.action-plan__section--split{display:grid;grid-template-columns:1fr;gap:14px}.action-plan__section-title{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.action-plan__section-title strong{color:var(--text);font-size:.95rem}.action-plan__section-title em{color:var(--text-muted);font-size:.78rem;font-style:normal;line-height:1.45}.action-plan__weeks{display:flex;flex-direction:column;gap:8px;padding-left:20px;color:var(--text-secondary);font-size:.86rem;line-height:1.65}.action-plan__weeks li::marker,.action-plan__deliverables li::marker,.action-plan__compact-list li::marker{color:var(--primary);font-weight:700}.action-plan__link{color:var(--primary);font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.result-card{background:var(--card-bg);border:1px solid var(--card-accent-soft, var(--border));border-radius:var(--radius);padding:20px;border-left:4px solid var(--primary);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;animation:cardSlideUp .4s cubic-bezier(.34,1.56,.64,1) both}.result-card:nth-child(1){animation-delay:0s}.result-card:nth-child(2){animation-delay:.05s}.result-card:nth-child(3){animation-delay:.1s}.result-card:nth-child(4){animation-delay:.15s}.result-card:nth-child(5){animation-delay:.2s}.result-card:nth-child(6){animation-delay:.25s}.result-card:nth-child(7){animation-delay:.3s}.result-card:nth-child(8){animation-delay:.35s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.result-card__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.result-card__rank{font-size:.75rem;font-weight:700;color:var(--text-muted);background:#f3f4f6;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.result-card__title{font-size:1rem;font-weight:700;color:var(--text);flex:1}.result-card__badge{font-size:.7rem;padding:3px 10px;border-radius:20px;font-weight:600;white-space:nowrap}.result-card__reason{font-size:.88rem;line-height:1.75;color:var(--text-secondary)}.result-card__paths{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.result-card__path-note{color:var(--text-muted);font-size:.76rem;line-height:1.6}.result-card__path{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:.82rem;line-height:1.6;color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.result-card__path-main{display:grid;grid-template-columns:72px 1fr;gap:10px;min-width:0}.result-card__path:hover,.result-card__path.active{background:var(--card-accent-bg, var(--primary-bg));border-color:var(--card-accent-soft, rgba(99, 102, 241, .22))}.result-card__path-label{color:var(--card-accent, var(--primary));font-weight:700;white-space:nowrap}.result-card__path-action{align-self:center;padding:4px 8px;border-radius:6px;background:var(--card-accent-soft, rgba(99, 102, 241, .16));color:var(--card-accent, var(--primary));font-size:.74rem;font-weight:700;white-space:nowrap}.result-card__path-detail{margin-top:2px;padding:12px 14px;border:1px solid var(--card-accent-soft, rgba(99, 102, 241, .18));border-radius:8px;background:var(--card-detail-bg, #fafaff)}.result-card__path-detail-title{margin-bottom:8px;color:var(--text);font-size:.86rem;font-weight:700}.result-card__path-steps{display:flex;flex-direction:column;gap:6px;padding-left:20px;color:var(--text-secondary);font-size:.82rem;line-height:1.65}.result-card__path-steps li{white-space:normal}.result-card__path-link{color:var(--card-accent, var(--primary));font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.results-footer{text-align:center;padding:8px 0}.results-disclaimer{font-size:.8rem;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.next-step-panel{margin:0 0 16px;padding:16px;background:#fff;border:1px solid rgba(99,102,241,.18);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow)}.next-step-panel__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.next-step-panel__header span{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--primary-bg);color:var(--primary);font-size:.72rem;font-weight:700}.next-step-panel__header strong{color:var(--text);font-size:1rem}.next-step-list{display:grid;gap:10px;padding-left:20px;text-align:left}.next-step-list li{padding-left:2px;color:var(--primary)}.next-step-list strong{display:block;color:var(--text);font-size:.9rem}.next-step-list span{display:block;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.wechat-feedback{display:flex;align-items:center;justify-content:center;gap:14px;max-width:520px;margin:0 auto 16px;padding:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left}.wechat-feedback__qr{width:96px;height:96px;flex:0 0 auto;border-radius:8px}.wechat-feedback__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.wechat-feedback__copy strong{color:var(--text);font-size:1rem}.wechat-feedback__copy p,.wechat-feedback__copy span,.wechat-feedback__list{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.wechat-feedback__copy p{margin:0}.wechat-feedback__copy span{color:var(--primary);font-weight:700}.wechat-feedback__list{margin:0;padding-left:18px}.wechat-feedback__list li::marker{color:var(--primary);font-weight:700}.wechat-feedback__code{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:4px;padding:6px 10px;border:1px solid rgba(99,102,241,.22);border-radius:8px;background:var(--primary-bg);font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.wechat-feedback__code:hover,.wechat-feedback__code.copied{border-color:#6366f16b;background:#eef2ff;transform:translateY(-1px)}.wechat-feedback__code span{color:var(--text-secondary);font-size:.72rem}.wechat-feedback__code strong{color:var(--primary);font-size:.92rem;letter-spacing:0}.wechat-feedback__code em{color:var(--primary);font-size:.72rem;font-style:normal;font-weight:700;white-space:nowrap}.results-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-feedback{min-width:148px}@media (max-width: 480px){.app-header__title{font-size:1rem}.app-header__subtitle,.app-header__nav{display:none}.app-header__inner{justify-content:space-between}.btn-reset{padding:6px 10px;font-size:.76rem}.user-menu__panel{right:-4px;width:210px}.chat-bubble{max-width:92%}.chat-bubble__content{padding:10px 14px}.result-card,.action-plan{padding:16px}.next-step-panel__header{align-items:flex-start;flex-direction:column;gap:6px}.result-card__path{grid-template-columns:1fr;gap:2px}.results-actions{flex-direction:column}.results-actions .btn-primary,.results-actions .btn-secondary{width:100%}.wechat-feedback{align-items:center;max-width:none}}@media (min-width: 768px){.app-header__inner{padding:0}.app-chat{padding:20px 0}.app-input{padding:12px 0 24px}.app-results{padding:0 0 40px}.action-plan__grid{grid-template-columns:1.1fr .9fr}.action-plan__block--avoid{grid-column:1 / -1}.action-plan__section--split{grid-template-columns:.9fr 1.1fr}}.proxy-settings{position:fixed;bottom:20px;right:20px;z-index:200}.proxy-settings__toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);font-size:1.2rem;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:transform .2s}.proxy-settings__toggle:hover{transform:scale(1.1)}.proxy-settings__panel{position:absolute;bottom:50px;right:0;width:280px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-lg)}.proxy-settings__label{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:8px}.proxy-settings__active{color:var(--success);font-size:.7rem}.proxy-settings__input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.8rem;font-family:monospace;margin-bottom:10px}.proxy-settings__actions{display:flex;gap:6px;margin-bottom:8px}.btn-sm{padding:4px 12px;font-size:.75rem;border-radius:6px}.proxy-settings__hint{font-size:.65rem;color:var(--text-muted);line-height:1.5}
