.prepwork-brand{--pw-color-primary:#E85D26;--pw-color-primary-hover:#D14E1C;--pw-color-primary-soft:rgba(232,93,38,0.12);--pw-color-primary-border:rgba(232,93,38,0.35);--pw-color-primary-glow:rgba(232,93,38,0.25);--pw-color-peach:#F28B7D;--pw-color-ink:#1A2B4A;--pw-color-ink-soft:#253a63;--pw-color-ink-muted:#6B7280;--pw-color-ink-faint:#9CA3AF;--pw-color-surface:#FFFFFF;--pw-color-surface-alt:#F5F7FA;--pw-color-surface-warm:#FFF7ED;--pw-color-border:#E5E7EB;--pw-color-border-warm:#FED7AA;--pw-color-star:#F59E0B;--pw-color-star-bg:#FFFBEB;--pw-color-star-border:#FDE68A;--pw-color-success:#16A34A;--pw-color-danger:#DC2626;--pw-gradient-hero:linear-gradient(135deg,#FFF7ED,#FFEDD5);--pw-gradient-ink:linear-gradient(135deg,#1A2B4A,#253a63 55%,#101c33);--pw-gradient-primary:linear-gradient(90deg,#F59E0B,#E85D26);--pw-shadow-card:0 20px 40px rgba(26,43,74,0.12);--pw-shadow-card-soft:0 10px 24px rgba(26,43,74,0.08);--pw-shadow-cta:0 6px 16px rgba(232,93,38,0.4);--pw-shadow-hero:0 24px 48px rgba(232,93,38,0.25),0 8px 16px rgba(26,43,74,0.08);--pw-radius-sm:4px;--pw-radius-md:8px;--pw-radius-lg:10px;--pw-radius-xl:14px;--pw-radius-pill:999px;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--pw-color-ink);letter-spacing:.02em}.prepwork-brand .pw-section-label{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.18em;color:var(--pw-color-primary);background:var(--pw-color-primary-soft);border:1px solid var(--pw-color-primary-border);border-radius:3px;padding:4px 10px;text-transform:uppercase}.prepwork-brand .pw-heading{font-size:24px;font-weight:900;color:var(--pw-color-ink);line-height:1.45;letter-spacing:.02em}.prepwork-brand .pw-subheading{font-size:14px;color:var(--pw-color-ink-muted);line-height:1.8}.prepwork-brand .pw-divider{width:48px;height:3px;border-radius:2px;background:var(--pw-color-primary)}.prepwork-brand .pw-card{background:var(--pw-color-surface);border:1px solid var(--pw-color-border);border-radius:var(--pw-radius-xl);box-shadow:var(--pw-shadow-card-soft);padding:20px;transition:transform .2s ease,box-shadow .2s ease}.prepwork-brand .pw-card-hover:hover{transform:translateY(-2px);box-shadow:var(--pw-shadow-card)}.prepwork-brand .pw-card-accent{position:relative;overflow:hidden}.prepwork-brand .pw-card-accent:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--pw-color-primary)}.prepwork-brand .pw-stat-value{font-size:32px;font-weight:900;color:var(--pw-color-ink);letter-spacing:-.01em;line-height:1.1}.prepwork-brand .pw-stat-value-accent{color:var(--pw-color-primary)}.prepwork-brand .pw-stat-unit{font-size:12px;color:var(--pw-color-ink-muted);font-weight:600;margin-left:4px}.prepwork-brand .pw-stat-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--pw-color-ink-muted);text-transform:uppercase}.prepwork-brand .pw-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--pw-color-ink);background:var(--pw-color-surface-alt);border:1px solid var(--pw-color-border);border-radius:var(--pw-radius-pill);padding:4px 12px}.prepwork-brand .pw-chip-primary{color:var(--pw-color-primary);background:var(--pw-color-primary-soft);border-color:var(--pw-color-primary-border)}.prepwork-brand .pw-tabs{display:inline-flex;padding:3px;background:var(--pw-color-surface-alt);border:1px solid var(--pw-color-border);border-radius:var(--pw-radius-md)}.prepwork-brand .pw-tab{appearance:none;border:none;background:transparent;padding:6px 14px;font-size:12px;font-weight:700;color:var(--pw-color-ink-muted);border-radius:calc(var(--pw-radius-md) - 2px);cursor:pointer;transition:background .15s ease,color .15s ease}.prepwork-brand .pw-tab[data-active=true]{background:var(--pw-color-surface);color:var(--pw-color-ink);box-shadow:var(--pw-shadow-card-soft)}.prepwork-brand .pw-hero-bg{background:var(--pw-gradient-hero);border:1px solid var(--pw-color-border-warm);border-radius:var(--pw-radius-xl)}.prepwork-brand .pw-ring-primary{box-shadow:0 0 0 3px var(--pw-color-primary-soft)}.connect-brand{--cn-color-primary:#4F46E5;--cn-color-primary-hover:#4338CA;--cn-color-primary-soft:rgba(79,70,229,0.10);--cn-color-primary-border:rgba(79,70,229,0.30);--cn-color-primary-glow:rgba(79,70,229,0.25);--cn-color-accent:#06B6D4;--cn-color-ink:#0F172A;--cn-color-ink-soft:#1E293B;--cn-color-ink-muted:#64748B;--cn-color-ink-faint:#94A3B8;--cn-color-surface:#FFFFFF;--cn-color-surface-alt:#F8FAFC;--cn-color-surface-cool:#EEF2FF;--cn-color-border:#E2E8F0;--cn-color-border-cool:#C7D2FE;--cn-color-success:#10B981;--cn-color-danger:#EF4444;--cn-color-warning:#F59E0B;--cn-gradient-hero:linear-gradient(135deg,#EEF2FF,#E0E7FF);--cn-gradient-ink:linear-gradient(135deg,#0F172A,#1E293B 55%,#020617);--cn-gradient-primary:linear-gradient(90deg,#06B6D4,#4F46E5);--cn-shadow-card:0 20px 40px rgba(15,23,42,0.10);--cn-shadow-card-soft:0 8px 20px rgba(15,23,42,0.06);--cn-shadow-cta:0 6px 16px rgba(79,70,229,0.35);--cn-shadow-hero:0 24px 48px rgba(79,70,229,0.20),0 8px 16px rgba(15,23,42,0.06);--cn-radius-sm:4px;--cn-radius-md:8px;--cn-radius-lg:10px;--cn-radius-xl:14px;--cn-radius-pill:999px;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--cn-color-ink);letter-spacing:.02em}.connect-brand .cn-section-label{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.18em;color:var(--cn-color-primary);background:var(--cn-color-primary-soft);border:1px solid var(--cn-color-primary-border);border-radius:3px;padding:4px 10px;text-transform:uppercase}.connect-brand .cn-heading{font-size:24px;font-weight:900;color:var(--cn-color-ink);line-height:1.45;letter-spacing:.02em}.connect-brand .cn-subheading{font-size:14px;color:var(--cn-color-ink-muted);line-height:1.8}.connect-brand .cn-divider{width:48px;height:3px;border-radius:2px;background:var(--cn-gradient-primary)}.connect-brand .cn-card{background:var(--cn-color-surface);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-xl);box-shadow:var(--cn-shadow-card-soft);padding:20px;transition:transform .2s ease,box-shadow .2s ease}.connect-brand .cn-card-hover:hover{transform:translateY(-2px);box-shadow:var(--cn-shadow-card)}.connect-brand .cn-card-accent{position:relative;overflow:hidden}.connect-brand .cn-card-accent:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--cn-gradient-primary)}.connect-brand .cn-stat-value{font-size:32px;font-weight:900;color:var(--cn-color-ink);letter-spacing:-.01em;line-height:1.1}.connect-brand .cn-stat-value-accent{color:var(--cn-color-primary)}.connect-brand .cn-stat-unit{font-size:12px;color:var(--cn-color-ink-muted);font-weight:600;margin-left:4px}.connect-brand .cn-stat-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--cn-color-ink-muted);text-transform:uppercase}.connect-brand .cn-stat-delta-up{color:var(--cn-color-success);font-size:12px;font-weight:700}.connect-brand .cn-stat-delta-down{color:var(--cn-color-danger);font-size:12px;font-weight:700}.connect-brand .cn-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--cn-color-ink);background:var(--cn-color-surface-alt);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);padding:4px 12px}.connect-brand .cn-chip-primary{color:var(--cn-color-primary);background:var(--cn-color-primary-soft);border-color:var(--cn-color-primary-border)}.connect-brand .cn-tabs{display:inline-flex;padding:3px;background:var(--cn-color-surface-alt);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md)}.connect-brand .cn-tab{appearance:none;border:none;background:transparent;padding:6px 14px;font-size:12px;font-weight:700;color:var(--cn-color-ink-muted);border-radius:calc(var(--cn-radius-md) - 2px);cursor:pointer;transition:background .15s ease,color .15s ease}.connect-brand .cn-tab[data-active=true]{background:var(--cn-color-surface);color:var(--cn-color-ink);box-shadow:var(--cn-shadow-card-soft)}.connect-brand .cn-hero-bg{background:var(--cn-gradient-hero);border:1px solid var(--cn-color-border-cool);border-radius:var(--cn-radius-xl)}.connect-brand .cn-progress-track{height:6px;background:var(--cn-color-surface-alt);border-radius:var(--cn-radius-pill);overflow:hidden}.connect-brand .cn-progress-fill{height:100%;background:var(--cn-gradient-primary);border-radius:var(--cn-radius-pill);transition:width .4s ease}