/* Auto-generated RTL version of ../css/features.css (rtlcss) for /ar/ pages. Regenerate when the original changes. */
  /* ---------- PAGE HERO (gradient title band) ---------- */
  .policy-hero { background: var(--gradient-brand); padding: 52px 0 60px; }
  .policy-hero-inner { max-width: 820px; margin: 0 auto; }
  .policy-hero h1 { color: #fff; font-size: 2.2rem; margin: 0 0 10px; }
  .policy-hero .updated { color: rgba(255,255,255,.85); font-size: 0.92rem; }
  .policy-hero .hero-sub { color: rgba(255,255,255,.92); font-size: 1rem; margin: 0; }

    /* ---------- BREADCRUMB BAR ---------- */
  .breadcrumb-bar { background: var(--gf-panel); padding: 14px 0; }
  .breadcrumb-bar .wrap { max-width: 820px; margin: 0 auto; padding: 0 24px; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 600; color: var(--gf-text-muted); flex-wrap: wrap; }
  .breadcrumb a { color: var(--gf-text-muted); text-decoration: none; transition: color 0.15s ease; }
  .breadcrumb a:hover { color: var(--gf-brand-dark); }
  .breadcrumb .sep { opacity: 0.6; }
  .breadcrumb .current { color: var(--gf-text); }

    /* ---------- ARTICLE (shared policy-style) ---------- */
  .policy { padding: 48px 0 88px; }
  .policy-inner { max-width: 820px; margin: 0 auto; }
  .policy-inner.feature-list-inner { max-width: none; }

  @media (max-width: 780px) {
    .policy-hero h1 { font-size: 1.9rem; }
  }

    /* ---------- FEATURES LIST ---------- */
  .feature-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 8px; }
  .feature-list-card {
    background: var(--gf-surface); border-radius: 20px; box-shadow: var(--shadow-card);
    padding: 28px; display: flex; flex-direction: column; gap: 10px;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
  }
  .feature-list-card:hover { box-shadow: var(--shadow-raised); transform: translateY(-2px); }
  .feature-list-icon {
    width: 52px; height: 52px; border-radius: 14px; background: var(--gf-panel);
    display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-inset);
    margin-bottom: 4px;
  }
  .feature-list-icon svg { width: 24px; height: 24px; stroke: var(--gf-brand); }
  .feature-list-card h2 { font-size: 1.15rem; margin: 0; }
  .feature-list-card h2 a { color: var(--gf-text); transition: color 0.15s ease; }
  .feature-list-card h2 a:hover { color: var(--gf-brand-dark); }
  .feature-list-card p { margin: 0; font-size: 0.92rem; }
  .feature-list-card .read-more {
    display: inline-flex; align-items: center; gap: 6px; font-size: 0.88rem; font-weight: 700;
    color: var(--gf-brand-dark); margin-top: 6px;
  }
  .feature-list-card .read-more svg { width: 14px; height: 14px; transition: transform 0.15s ease; }
  .feature-list-card:hover .read-more svg { transform: translateX(-3px); }

  /* Wide AI card (top of the list, 3 columns) */
  .feature-list-card.feature-list-card-ai {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, #0F6E6A 0%, #1B5E9E 100%);
    box-shadow: var(--shadow-raised);
  }
  .feature-list-card-ai .feature-list-icon { background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); margin-bottom: 0; flex: none; }
  .feature-list-card-ai .feature-list-icon svg { stroke: #fff; }
  .feature-list-card-ai h2 { margin-bottom: 6px; }
  .feature-list-card-ai h2 a, .feature-list-card-ai h2 a:hover { color: #fff; }
  .feature-list-card-ai .feature-wide-title p { color: rgba(255,255,255,.9); }
  .feature-list-card-ai .read-more { color: #fff; }
  .feature-wide-head { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
  .feature-wide-title { flex: 1 1 280px; min-width: 0; }
  .feature-ai-video {
    max-width: 880px; margin: 22px auto 0; border-radius: 14px; overflow: hidden;
    aspect-ratio: 16 / 9; background: rgba(0,0,0,.18);
    box-shadow: 0 10px 30px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.22);
  }
  .feature-ai-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
  .feature-ai-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
  .feature-ai-point {
    border-radius: 14px; padding: 20px 22px;
    background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
  }
  .feature-ai-point h4 { color: #fff; font-size: 1rem; line-height: 1.5; margin: 0 0 10px; }
  .feature-ai-point p { color: rgba(255,255,255,.92); font-size: 0.9rem; line-height: 1.75; margin: 0 0 8px; }
  .feature-ai-point p:last-child { margin-bottom: 0; }
  .feature-ai-point strong { color: #fff; }
  .feature-ai-point p.feature-ai-note { font-size: 0.78rem; color: rgba(255,255,255,.78); }
  @media (max-width: 900px) {
    .feature-ai-points { grid-template-columns: 1fr; }
  }
  .feature-ai-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
  .feature-ai-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 22px; border-radius: 999px; font-size: 0.92rem; font-weight: 700; line-height: 1.3;
    background: #fff; color: #0F6E6A !important; box-shadow: 0 4px 14px rgba(0,0,0,.14);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  }
  .feature-ai-btn svg { width: 16px; height: 16px; stroke: currentColor; transition: transform 0.15s ease; }
  .feature-ai-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.2); }
  .feature-ai-btn:hover svg { transform: translateX(-3px); }
  .feature-ai-btn.feature-ai-btn-outline { background: rgba(255,255,255,.08); color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.75); }
  .feature-ai-btn.feature-ai-btn-outline:hover { background: rgba(255,255,255,.18); }
  @media (max-width: 600px) {
    .feature-ai-btn { flex: 1 1 100%; }
  }

  @media (max-width: 900px) {
    .feature-list-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .feature-list-grid { grid-template-columns: 1fr; }
  }

    /* ---------- FEATURE DETAIL ---------- */
  .article-featured {
    width: 100%; aspect-ratio: 16 / 7; border-radius: 20px; background: var(--gradient-brand);
    display: flex; align-items: center; justify-content: center; margin-bottom: 32px; box-shadow: var(--shadow-raised-lg);
  }
  .article-featured svg { width: 56px; height: 56px; stroke: #fff; opacity: 0.9; }
  .article-featured.article-featured-image { background: none; overflow: hidden; }
  .article-featured.article-featured-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .article-body-shot {
    display: block; width: 100%; max-width: 100%; border-radius: 14px;
    box-shadow: var(--shadow-card); border: 1px solid var(--gf-border);
    margin: 0 0 24px;
  }
  .article-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; font-size: 0.85rem; font-weight: 600; color: var(--gf-text-muted); }
  .article-body h2 { font-size: 1.3rem; margin: 36px 0 14px; }
  .article-body p { margin: 0 0 16px; }
  .article-body ul { list-style: disc; padding-right: 22px; margin: 0 0 16px; }
  .article-body ul li { margin-bottom: 10px; color: var(--gf-text-muted); }
  .article-body ol { padding-right: 22px; margin: 0 0 16px; }
  .article-body ol li { margin-bottom: 10px; color: var(--gf-text-muted); }
  .article-back {
    display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--gf-brand-dark);
    margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--gf-border);
  }
  .article-back svg { width: 16px; height: 16px; }

  

    /* ---------- FEATURES LIST: compare CTA ---------- */
  .feature-list-cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
  .feature-compare-btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 15px 24px; border-radius: 14px;
    background: linear-gradient(135deg, #FFD166 0%, #FFB347 100%); color: #3A2A05 !important;
    font-weight: 600; font-size: 1rem; box-shadow: var(--shadow-card); white-space: nowrap;
    transition: box-shadow 0.2s ease, transform 0.1s ease;
  }
  .feature-compare-btn:hover { box-shadow: var(--shadow-raised); transform: translateY(-1px); }
  .feature-compare-btn.is-backlog { background: linear-gradient(135deg, #3CC47C 0%, #1E9A5C 100%); color: #fff !important; }
  .feature-compare-btn.is-oss { background: linear-gradient(135deg, #8B8CF8 0%, #5B5BD6 100%); color: #fff !important; }
  .feature-compare-btn.is-redmine { background: linear-gradient(135deg, #F2786B 0%, #D64545 100%); color: #fff !important; }

    /* ---------- FEATURE DETAIL: hero video / table of contents ---------- */
  .article-featured.article-featured-video { aspect-ratio: 16 / 9; background: var(--gf-panel); overflow: hidden; }
  .article-featured.article-featured-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
  .feature-toc { background: var(--gf-surface); border: 1px solid var(--gf-border); border-radius: 16px; padding: 20px 24px; margin: 8px 0 8px; }
  .feature-toc-title { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 1rem; color: var(--gf-text); margin: 0 0 10px !important; }
  .feature-toc ol { margin: 0; padding-right: 1.5em; }
  .article-body .feature-toc li { margin-bottom: 7px; font-size: 0.93rem; line-height: 1.7; color: var(--gf-text-muted); }
  .article-body .feature-toc li:last-child { margin-bottom: 0; }
  .feature-toc a { color: var(--gf-brand-dark); font-weight: 600; }
  .feature-toc a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .article-body h2[id] { scroll-margin-top: 96px; }
  @media (max-width: 600px) { .feature-toc { padding: 18px 16px; } }

    /* ---------- FEATURE DETAIL: boxed sections ---------- */
  .feature-box { border-radius: 16px; padding: 4px 24px 8px; margin: 36px 0; border: 2px solid var(--gf-border); background: var(--gf-surface); }
  .article-body .feature-box h2 { margin: 18px 0 14px; padding-right: 12px; border-right: 4px solid currentColor; }
  .feature-box-info { border-color: var(--gf-brand); background: #F2FAF9; }
  .article-body .feature-box-info h2 { border-right-color: var(--gf-brand); }
  .feature-box-important { border-color: #E4572E; background: #FFF6F2; }
  .article-body .feature-box-important h2 { border-right-color: #E4572E; }
  .article-body .text-alert, .text-alert { color: #C62828; font-weight: 700; }
  @media (max-width: 600px) { .feature-box { padding: 2px 16px 6px; } }

    /* ---------- FEATURE DETAIL: setup guide ---------- */
  .article-body-shot.article-body-shot-narrow { width: auto; max-width: 100%; margin-right: auto; margin-left: auto; }
  .article-body ol + .article-body-shot, .article-body ul + .article-body-shot, .article-body p + .article-body-shot { margin-top: 4px; }
  .feature-box > p { margin: 0 0 16px; }
  .feature-box-link { margin: 4px 0 16px !important; }
  .feature-box-link a {
    display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px;
    background: var(--gradient-brand); color: #fff !important; font-weight: 700; box-shadow: var(--shadow-card);
    transition: box-shadow 0.2s ease, transform 0.1s ease;
  }
  .feature-box-link a:hover { box-shadow: var(--shadow-raised); transform: translateY(-1px); }
  .feature-box-link svg { width: 16px; height: 16px; }
  .article-body .text-link { color: var(--gf-brand-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
  .feature-box-link.feature-end-link { margin: 32px 0 0 !important; text-align: center; }
  .article-body li > ul { list-style: circle; margin: 8px 0 0; }
  .article-body li > ul > li { margin-bottom: 6px; }
    /* ---------- Claude連携: 会話のイメージ（v1.11.0 Coming Soon） ---------- */
  .claude-demo {
    background: #FAF9F7; border-radius: 14px; overflow: hidden; text-align: right; color: #1F2937;
    box-shadow: 0 12px 32px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.18);
  }
  .claude-demo-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #EEEAE3; }
  .claude-demo-bar span { width: 9px; height: 9px; border-radius: 50%; background: #D3CDC3; }
  .claude-demo-bar em { margin-right: 8px; font-style: normal; font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 700; color: #6B6358; }
  .claude-demo-body { display: flex; flex-direction: column; gap: 12px; padding: 18px; }
  .claude-demo-msg { font-size: 0.88rem; line-height: 1.65; }
  .claude-demo-user { align-self: flex-end; max-width: 88%; padding: 10px 14px; border-radius: 14px 14px 14px 4px; background: #E8E3DA; color: #1F2937; }
  .claude-demo .claude-demo-ai p { margin: 0 0 8px; font-size: 0.88rem; line-height: 1.65; color: #1F2937; }
  .claude-demo .claude-demo-ai p.claude-demo-tool {
    display: inline-block; margin-bottom: 10px; padding: 3px 10px; border-radius: 999px;
    background: #E1F1EF; color: #0B4F4C; font-size: 0.74rem; font-weight: 700;
  }
  .claude-demo-ai ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #E5E0D8; }
  .claude-demo-ai li { display: flex; align-items: baseline; gap: 10px; padding: 7px 0; border-bottom: 1px solid #E5E0D8; font-size: 0.85rem; color: #1F2937; }
  .claude-demo-ai li b { flex: none; font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 700; color: #0F6E6A; }
  .claude-demo-ai li i { margin-right: auto; flex: none; font-style: normal; font-family: 'Inter', sans-serif; font-size: 0.78rem; color: #6B7280; }
  /* Claude連携ページ（Coming Soon） */
  .feature-soon-badge {
    display: inline-block; margin-top: 14px; padding: 4px 14px; border-radius: 999px;
    background: #FFB347; color: #3A2A05; font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em;
  }
  .feature-soon-notice {
    display: flex; align-items: flex-start; gap: 14px; margin: 0 0 28px; padding: 16px 20px;
    border: 2px solid #FFB347; border-radius: 16px; background: #FFF8EC;
  }
  .feature-soon-notice p { margin: 0; font-size: 0.95rem; line-height: 1.75; }
  .feature-soon-notice-label {
    flex: none; margin-top: 2px; padding: 3px 10px; border-radius: 999px; background: #FFB347; color: #3A2A05;
    font-family: 'Inter', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; white-space: nowrap;
  }
  @media (max-width: 600px) { .feature-soon-notice { flex-direction: column; gap: 8px; padding: 14px 16px; } }
  .article-featured.article-featured-claude {
    aspect-ratio: auto; flex-direction: column; box-sizing: border-box; padding: 40px 24px 18px;
    background: linear-gradient(-135deg, #1D2B3A 0%, #24425A 55%, #0F6E6A 100%);
  }
  .article-featured-claude .claude-demo { width: 100%; max-width: 560px; }
  .claude-demo-caption { margin: 12px 0 0; font-size: 0.75rem; color: rgba(255,255,255,.75); }
  @media (max-width: 600px) { .article-featured.article-featured-claude { padding: 24px 14px 14px; } }
  .feature-table-wrap { overflow-x: auto; margin: 0 0 20px; border: 1px solid var(--gf-border); border-radius: 14px; background: var(--gf-surface); }
  .feature-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; line-height: 1.65; }
  .feature-table th, .feature-table td { padding: 12px 16px; border-bottom: 1px solid var(--gf-border); text-align: right; vertical-align: top; }
  .feature-table tbody tr:last-child th, .feature-table tbody tr:last-child td { border-bottom: none; }
  .feature-table thead th { background: var(--gf-panel); color: var(--gf-text); font-weight: 700; white-space: nowrap; }
  .feature-table tbody th { width: 8.5em; color: var(--gf-text); font-weight: 700; background: #F7F9FB; }
  .feature-table td { color: var(--gf-text-muted); }
  .feature-table-examples tbody th { width: 10em; }
  @media (max-width: 600px) {
    .feature-table { font-size: 0.86rem; min-width: 520px; }
    .feature-table th, .feature-table td { padding: 10px 12px; }
  }
  /* Claude連携カード（Coming Soon・機能一覧） */
  .feature-list-card.feature-list-card-claude { background: linear-gradient(-135deg, #1D2B3A 0%, #24425A 55%, #0F6E6A 100%); }
  .feature-list-card-claude .feature-wide-head { gap: 18px; }
  .feature-card-badge.feature-card-badge-soon {
    display: inline-block; padding: 4px 12px; border-radius: 999px; background: #FFB347; color: #3A2A05;
    font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em;
  }
  .feature-soon-tag {
    display: inline-block; margin-right: 6px; padding: 3px 10px; border-radius: 999px; vertical-align: 2px;
    background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
    color: #fff; font-size: 0.72rem; font-weight: 700; line-height: 1.4; white-space: nowrap;
  }
  .feature-claude-body { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 22px; align-items: start; margin-top: 12px; }
  .feature-ai-points.feature-claude-points { grid-template-columns: 1fr; gap: 14px; margin-top: 0; }
  .feature-claude-points .feature-ai-point { padding: 16px 20px; }
  .feature-claude-points .feature-ai-point h4 { margin-bottom: 6px; }
  .feature-list-card .claude-demo p { font-size: 0.88rem; }
  @media (max-width: 900px) {
    .feature-claude-body { grid-template-columns: 1fr; }
  }
