    .feature-page-shell > .site-header { width:min(1080px, 100%); margin:0 auto; }
    .feature-page-main { gap:44px; }
    .tab-hero { display:grid; gap:28px; padding:26px 0 0; }
    .tab-hero-copy { max-width:760px; margin:0 auto; text-align:center; }
    .tab-hero-copy h1 { margin:0; font-size:clamp(40px, 5.4vw, 68px); line-height:1.02; letter-spacing:-0.05em; }
    .tab-hero-copy p { max-width:760px; margin:16px auto 0; color:var(--muted); font-size:clamp(16px, 1.9vw, 20px); line-height:1.75; }
    .tab-hero-actions { display:flex; justify-content:center; margin-top:24px; }
    .tab-hero-media img { display:block; width:min(1120px, 100%); margin:0 auto; border-radius:28px; box-shadow:0 24px 56px rgba(20,24,40,.10); }
    .tab-story-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:18px; align-items:center; }
    .tab-advantages { display:grid; gap:22px; margin-top:6px; }
    .tab-advantages-head { display:grid; grid-template-columns:.95fr 1.05fr; gap:24px; align-items:start; }
    .tab-advantages-head h2 { margin:0; font-size:clamp(32px, 4.4vw, 54px); line-height:1.06; letter-spacing:-0.04em; }
    .tab-advantages-head p { margin:0; color:var(--muted); font-size:18px; line-height:1.8; }
    .tab-advantages-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
    .tab-adv-card { min-height:340px; padding:28px 24px; border-radius:28px; background:#eff4f8; display:flex; flex-direction:column; }
    .tab-adv-title { display:flex; align-items:center; gap:12px; font-size:20px; font-weight:700; letter-spacing:-0.03em; }
    .tab-adv-dot { width:8px; height:34px; border-radius:999px; display:block; }
    .tab-adv-dot.green { background:#4fd49d; }
    .tab-adv-dot.blue { background:#4a80ff; }
    .tab-adv-dot.red { background:#ff5a62; }
    .tab-adv-dot.purple { background:#b36cff; }
    .tab-adv-card p { margin: auto 0 0; color:#2f3747; font-size:14px; line-height:1.85; }
    .tab-focus-carousel { display:grid; gap:18px; }
    .tab-focus-controls { display:flex; justify-content:flex-end; gap:10px; }
    .tab-focus-control { width:44px; height:44px; border:1px solid rgba(17,24,39,.12); border-radius:999px; background:#fff; color:#111827; font-size:18px; line-height:1; cursor:pointer; box-shadow:0 10px 24px rgba(20,24,40,.06); }
    .tab-focus-control:hover { background:#f6f8fb; }
    .tab-focus-control:disabled { opacity:.42; cursor:default; }
    .tab-focus-strip { overflow:hidden; }
    .tab-focus-track { display:flex; gap:24px; width:100%; transition:transform .4s ease; will-change:transform; }
    .tab-focus-unit { flex:0 0 100%; min-width:0; display:grid; grid-template-columns:1fr 1.28fr 1fr; gap:16px; }
    .tab-focus-card { min-height:320px; border-radius:20px; background:#eef3f8; overflow:hidden; padding:28px 24px; display:flex; flex-direction:column; }
    .tab-focus-kicker { display:inline-flex; align-items:center; gap:10px; color:#596074; font-size:13px; font-weight:700; letter-spacing:-0.01em; }
    .tab-focus-kicker::before { content:""; width:12px; height:12px; border-radius:4px; border:1.5px solid #8b95a7; }
    .tab-focus-card h3 { margin:22px 0 0; font-size:30px; line-height:1.05; letter-spacing:-0.04em; }
    .tab-focus-card p { margin:16px 0 0; color:var(--muted); font-size:13px; line-height:1.8; }
    .tab-focus-card.image-card { min-height:380px; padding:14px; background:#f7fafc; box-shadow:inset 0 0 0 1px rgba(255,255,255,.82); }
    .tab-focus-card.image-card img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; border-radius:14px; background:#ffffff; }
    .tab-scene-module { display:grid; gap:26px; }
    .tab-scene-kicker { margin:0; font-size:15px; font-weight:700; letter-spacing:-0.02em; }
    .tab-scene-hero { position:relative; max-width:980px; min-height:340px; padding:42px 40px; border-radius:30px; overflow:hidden; background:linear-gradient(135deg, #b8b0ff 0%, #f4b7d7 100%); }
    .tab-scene-hero::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 22% 48%, rgba(255,255,255,.3), transparent 34%); }
    .tab-scene-hero-logo { position:relative; z-index:1; width:20px; height:20px; border-radius:50%; border:2px solid #111827; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }
    .tab-scene-hero-copy { position:relative; z-index:1; margin-top:72px; max-width:360px; }
    .tab-scene-hero-copy h2 { margin:0; font-size:46px; line-height:1.02; letter-spacing:-0.05em; }
    .tab-scene-hero-copy p { margin:16px 0 0; color:#384152; font-size:16px; line-height:1.75; }
    .tab-scene-hero-figure { position:absolute; right:54px; bottom:0; width:390px; height:auto; object-fit:contain; }
    .tab-scene-hero-label { position:absolute; left:50%; bottom:-24px; transform:translateX(-50%); display:grid; justify-items:center; gap:8px; font-size:12px; font-weight:700; color:#111827; }
    .tab-scene-hero-label::after { content:""; width:1px; height:28px; background:#111827; }
    .tab-scene-rail { display:grid; gap:16px; }
    .tab-scene-controls { display:flex; justify-content:flex-end; gap:10px; }
    .tab-scene-control { width:42px; height:42px; border:1px solid rgba(17,24,39,.12); border-radius:999px; background:#fff; color:#111827; font-size:18px; line-height:1; cursor:pointer; box-shadow:0 10px 24px rgba(20,24,40,.06); }
    .tab-scene-control:disabled { opacity:.42; cursor:default; }
    .tab-scene-cards { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(220px, 260px); gap:14px; overflow-x:auto; scrollbar-width:none; scroll-behavior:smooth; }
    .tab-scene-cards::-webkit-scrollbar { display:none; }
    .tab-scene-card { min-height:168px; padding:20px 18px; border-radius:22px; background:#f3f6fa; display:flex; flex-direction:column; gap:12px; }
    .tab-scene-card-head { display:flex; align-items:center; gap:10px; font-size:15px; font-weight:700; line-height:1.4; }
    .tab-scene-card-dot { width:4px; height:14px; border-radius:999px; flex:0 0 auto; }
    .tab-scene-card p { margin:auto 0 0; color:#657084; font-size:13px; line-height:1.65; }
    .tab-scene-progress { display:flex; align-items:center; gap:12px; }
    .tab-scene-progress strong { font-size:12px; }
    .tab-scene-progress-line { position:relative; flex:1; height:1px; background:#d8dee8; }
    .tab-scene-progress-line::after { content:""; position:absolute; right:0; top:50%; width:56px; height:1px; background:#111827; transform:translateY(-50%); }
    .tab-scene-progress-line::before { content:"→"; position:absolute; right:-2px; top:50%; transform:translateY(-56%); font-size:13px; color:#111827; }
    .tab-story-card, .tab-benefit-card, .tab-use-card { padding:28px 24px; border-radius:28px; background:rgba(255,255,255,.88); border:1px solid rgba(255,255,255,.92); box-shadow:var(--shadow); backdrop-filter:blur(10px); }
    .tab-story-card h2, .tab-benefits h2, .tab-use-cases h2, .tab-faq h2 { margin:0; font-size:clamp(28px, 4vw, 44px); line-height:1.08; letter-spacing:-0.04em; }
    .tab-story-card p, .tab-benefit-card p, .tab-use-card p { margin:14px 0 0; color:var(--muted); font-size:14px; line-height:1.8; }
    .tab-story-visual img { display:block; width:100%; border-radius:28px; }
    .tab-benefits, .tab-use-cases, .tab-faq { display:grid; gap:18px; }
    .tab-section-heading { max-width:760px; margin:0 auto; text-align:center; }
    .tab-section-heading p { margin:12px 0 0; color:var(--muted); font-size:15px; line-height:1.8; }
    .tab-benefits-grid, .tab-use-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
    .tab-benefit-card h3, .tab-use-card h3 { margin:0; font-size:22px; letter-spacing:-0.03em; }
    .tab-faq-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .tab-bottom-cta { margin-top:8px; }
    @media (max-width: 1024px) {
      .tab-story-grid, .tab-benefits-grid, .tab-use-grid, .tab-faq-list, .tab-advantages-head, .tab-advantages-grid { grid-template-columns:1fr; }
      .tab-focus-unit { grid-template-columns:1fr; }
    }
    @media (max-width: 720px) {
      .tab-story-card, .tab-benefit-card, .tab-use-card { padding:24px 20px; }
      .tab-hero-copy h1 { font-size:40px; }
      .tab-hero-copy p { font-size:16px; }
      .tab-focus-controls { justify-content:flex-start; }
      .tab-focus-unit { grid-template-columns:1fr; }
      .tab-scene-controls { justify-content:flex-start; }
      .tab-scene-hero { min-height: auto; padding:28px 24px 200px; }
      .tab-scene-hero-copy { margin-top:38px; }
      .tab-scene-hero-copy h2 { font-size:28px; }
      .tab-scene-hero-figure { right:50%; transform:translateX(50%); width:220px; }
    }
