@import url('https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@100;400;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');
    :root {
      --color-main: #E8964A;
      --color-main-dark: #C97A34;
      --color-dark: #1A1200;
      --color-dark2: #2B1E00;
      --color-text: #1E293B;
      --color-text-light: #64748B;
      --color-bg: #F8FAFC;
      --color-border: #E2E8F0;
      --color-white: #FFFFFF;
      --line-mid: rgba(255,255,255,.12);
      --line-faint: rgba(255,255,255,.06);
      color-scheme: light;
    }
    /* 計装システム：小さな英数字トラッキングラベルにのみJetBrains Monoを適用 */
    .section-subtitle, .problem-num, .feature-num, .plan-badge, .step-num { font-family:"JetBrains Mono",monospace; }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; overflow-x: hidden; }
    body { font-family: "LINE Seed JP", sans-serif; background: var(--color-bg); color: var(--color-text); line-height: 1.7; overflow-x: hidden; max-width: 100vw; }
    img, svg { max-width: 100%; height: auto; display: block; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }
    .section-subtitle { font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--color-main); text-transform: uppercase; margin-bottom: 10px; }
    .section-title { font-size: clamp(22px, 3vw, 32px); font-weight: 800; color: var(--color-text); line-height: 1.4; margin-bottom: 16px; }
    .section { padding: 88px 0; }
    .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; width: 100%; }
    .section-header { text-align: center; margin-bottom: 60px; }
    .section-lead { font-size: 15px; color: var(--color-text-light); line-height: 1.85; max-width: 640px; margin: 0 auto; }
    .text-center { text-align: center; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; border-radius: 6px; font-weight: 700; font-size: 14px; cursor: pointer; transition: all .2s; border: 2px solid transparent; text-decoration: none; font-family: inherit; }
    .btn-primary { background: var(--color-main); color: #fff; border-color: var(--color-main); }
    .btn-primary:hover { background: var(--color-main-dark); border-color: var(--color-main-dark); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(232,150,74,.35); }
    .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
    .btn-secondary:hover { background: rgba(255,255,255,.12); border-color: #fff; }
    .btn-outline { background: transparent; color: var(--color-main); border-color: var(--color-main); }
    .btn-outline:hover { background: var(--color-main); color: #fff; transform: translateY(-1px); }
    .btn-sm { padding: 10px 20px; font-size: 13px; }
    .btn-lg { padding: 18px 40px; font-size: 16px; }
    #site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-border); transition: box-shadow .3s; }
    #site-header.scrolled { box-shadow: 0 1px 8px rgba(0,0,0,.1); }
    .header-inner { display: flex; align-items: center; height: 68px; gap: 24px; }
    .header-logo { flex-shrink: 0; }
    .header-logo img { height: 26px; width: auto; }
    .header-nav { display: flex; align-items: center; gap: 8px; margin-left: auto; }
    .header-nav a { font-size: 13px; font-weight: 600; color: var(--color-text-light); padding: 8px 12px; border-radius: 6px; transition: all .2s; }
    .header-nav a:hover { color: var(--color-main); background: rgba(232,150,74,.06); }
    .header-cta { margin-left: 8px; }
    .header-cta .btn { padding: 10px 20px; font-size: 13px; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; margin-left: auto; background: none; border: none; }
    .hamburger span { display: block; width: 24px; height: 2px; background: var(--color-dark); transition: all .3s; border-radius: 2px; }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mobile-menu { display: none; position: fixed; top: 68px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--color-border); padding: 20px 24px; z-index: 999; box-shadow: 0 8px 24px rgba(0,0,0,.1); }
    .mobile-menu.open { display: block; }
    .mobile-menu a { display: block; padding: 14px 0; font-size: 15px; font-weight: 600; color: var(--color-text); border-bottom: 1px solid var(--color-border); }
    .mobile-menu a:last-child { border-bottom: none; display: flex; justify-content: center; gap: 15px;}
    .mobile-menu-btns { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
    #section-hero { background: var(--color-dark); padding: 140px 0 100px; position: relative; overflow: hidden; }
    #section-hero::before, #section-hero::after { content:''; position:absolute; inset:0; pointer-events:none; }
    #section-hero::before { background-image:
        repeating-linear-gradient(90deg, var(--line-faint) 0 1px, transparent 1px 64px),
        repeating-linear-gradient(0deg, var(--line-faint) 0 1px, transparent 1px 64px); }
    #section-hero::after { background-image:
        repeating-linear-gradient(90deg, var(--line-mid) 0 1px, transparent 1px 320px),
        repeating-linear-gradient(0deg, var(--line-mid) 0 1px, transparent 1px 320px); }
    .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    .hero-content { max-width: 600px; }
    .cal-ruler { display:flex; align-items:center; margin-bottom:28px; opacity:.5; font-family:"JetBrains Mono",monospace; font-size:10px; color:rgba(255,255,255,.5); letter-spacing:.04em; user-select:none; }
    .cal-ruler .tick { position:relative; width:32px; flex-shrink:0; text-align:center; }
    .cal-ruler .tick::before { content:''; position:absolute; left:50%; top:-8px; width:1px; height:6px; background:rgba(255,255,255,.5); }
    .cal-ruler .tick.major::before { height:10px; top:-12px; background:var(--color-main); }
    .cal-ruler .tick.major { color:var(--color-main); font-weight:600; }
    .cal-ruler .rule-line { flex:1; height:1px; background:var(--line-mid); margin-left:8px; }
    .hero-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--color-main); text-transform: uppercase; margin-bottom: 20px; background: rgba(232,150,74,.16); padding: 7px 14px 7px 10px; border-radius: 3px; border: 1px solid rgba(232,150,74,.35); }
    .hero-badge .dot { width:6px; height:6px; border-radius:50%; background:var(--color-main); flex-shrink:0; box-shadow:0 0 0 3px rgba(232,150,74,.2); }
    .hero-title { font-size: clamp(22px, 3.2vw, 40px); font-weight: 900; color: #fff; line-height: 1.4; margin-bottom: 24px; word-break: break-word; overflow-wrap: anywhere; }
    .hero-title .h-sub { display: block; font-size: clamp(20px, 2.6vw, 36px); font-weight: 700; color: rgba(255,255,255,.78); line-height: 1.5; word-break: break-word; overflow-wrap: anywhere; }
    .hero-title .h-main { display: block; font-size: clamp(28px, 3.8vw, 52px); font-weight: 900; color: var(--color-main); margin-top: 12px; line-height: 1.25; letter-spacing: -.01em; word-break: break-word; overflow-wrap: anywhere; }
    .hero-lead { font-size: clamp(13px, 1.4vw, 15px); color: rgba(255,255,255,.78); line-height: 1.9; margin-bottom: 40px; word-break: break-word; overflow-wrap: anywhere; }
    .hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
    .hero-visual { position: relative; display: flex; align-items: center; justify-content: center; }

    /* HERO — Agentic Loop 実行ログ（タスク自動処理をリアルタイムに可視化するシグネチャー要素） */
    .hero-signal-panel { width:100%; border:1px solid var(--line-mid); border-radius:6px; background:#241905; overflow:hidden; }
    .hero-signal-head { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid var(--line-mid); font-family:"JetBrains Mono",monospace; font-size:10.5px; color:rgba(255,255,255,.5); letter-spacing:.04em; }
    .hero-signal-head .rec { display:inline-flex; align-items:center; gap:7px; color:var(--color-main); }
    .hero-signal-head .rec::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--color-main); box-shadow:0 0 0 3px rgba(232,150,74,.2); animation:agentBlink 1.4s infinite; }
    @keyframes agentBlink { 0%,100%{opacity:1;} 50%{opacity:.3;} }
    .log-pad { padding:18px; }
    .log-card { background:#12100C; border-radius:12px; overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,.35), 0 2px 8px rgba(0,0,0,.2); }
    .log-card-header { display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--line-mid); }
    .log-card-header i { color:var(--color-main); font-size:14px; }
    .log-card-header span.log-title { flex:1; font-size:12.5px; font-weight:700; color:#fff; }
    .log-live-dot { font-family:"JetBrains Mono",monospace; font-size:9.5px; font-weight:700; color:var(--color-main); letter-spacing:.08em; }
    .log-list { padding:16px 18px; min-height:210px; }
    .log-row { display:flex; align-items:flex-start; gap:10px; padding:9px 0; font-size:12.5px; line-height:1.6; border-bottom:1px solid var(--line-faint); opacity:0; animation:logIn .4s ease-out forwards; }
    .log-row:last-child { border-bottom:none; }
    .log-time { font-family:"JetBrains Mono",monospace; font-size:10.5px; color:rgba(255,255,255,.4); flex-shrink:0; padding-top:1px; width:58px; }
    .log-icon { width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; font-size:9px; }
    .log-row.done .log-icon { background:rgba(232,150,74,.18); color:var(--color-main); }
    .log-row.active .log-icon { background:rgba(232,150,74,.18); color:var(--color-main); }
    .log-row.active .log-icon i { animation:logSpin 1s linear infinite; }
    .log-row.pending .log-icon { background:rgba(255,255,255,.06); color:rgba(255,255,255,.35); }
    .log-text { color:rgba(255,255,255,.85); }
    .log-row.pending .log-text { color:rgba(255,255,255,.4); }
    @keyframes logIn { to { opacity:1; } }
    @keyframes logSpin { to { transform:rotate(360deg); } }
    #section-problem { background: #fff; }
    .problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .problem-card { background: var(--color-bg); border: 1.5px solid var(--color-border); border-radius: 14px; padding: 32px 28px; transition: all .25s; position: relative; overflow: hidden; }
    .problem-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--color-main); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
    .problem-card:hover { border-color: var(--color-main); box-shadow: 0 8px 28px rgba(232,150,74,.22); transform: translateY(-4px); }
    .problem-card:hover::before { transform: scaleX(1); }
    .problem-icon { width: 48px; height: 48px; border-radius: 10px; background: var(--color-dark); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .problem-icon i { color: var(--color-main); font-size: 20px; }
    .problem-num { font-size: 10px; font-weight: 700; letter-spacing: .1em; color: var(--color-main); margin-bottom: 8px; text-transform: uppercase; }
    .problem-title { font-size: 16px; font-weight: 800; color: var(--color-text); margin-bottom: 10px; line-height: 1.5; }
    .problem-desc { font-size: 13px; color: var(--color-text-light); line-height: 1.75; }
    #section-comparison { background: var(--color-bg); }
    .comparison-wrap { overflow-x: auto; border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,.08); margin-bottom: 40px; }
    .comparison-table { width: 100%; border-collapse: collapse; min-width: 860px; background: #fff; }
    .comparison-table thead th { padding: 18px 14px; font-size: 12px; font-weight: 800; text-align: center; border-bottom: 2px solid var(--color-border); line-height: 1.5; }
    .comparison-table thead th:first-child { text-align: left; background: var(--color-bg); color: var(--color-text-light); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; width: 14%; }
    .th-llm, .th-rag, .th-rpa { background: var(--color-bg); color: var(--color-text-light); width: 18%; }
    .th-agent { background: var(--color-main); color: #fff; border-radius: 10px 10px 0 0; width: 32%; }
    .th-agent small { display: block; font-size: 10px; font-weight: 600; opacity: .85; margin-top: 2px; }
    .comparison-table tbody tr { border-bottom: 1px solid var(--color-border); transition: background .15s; }
    .comparison-table tbody tr:last-child { border-bottom: none; }
    .comparison-table tbody tr:hover { background: #fffdf0; }
    .comparison-table tbody td { padding: 16px 14px; font-size: 12px; color: var(--color-text-light); vertical-align: middle; line-height: 1.65; text-align: center; }
    .comparison-table tbody td:first-child { font-weight: 700; color: var(--color-text); background: var(--color-bg); font-size: 13px; text-align: left; white-space: nowrap; }
    .comparison-table tbody td.col-agent { background: rgba(232,150,74,.04); border-left: 2px solid rgba(232,150,74,.2); font-weight: 600; color: var(--color-text); text-align: center; }
    .col-agent-check { display: flex; align-items: flex-start; gap: 8px; }
    .cmp-symbol { display: block; font-size: 32px; font-weight: 900; line-height: 1.1; margin-bottom: 6px; }
    .cmp-text { display: block; font-size: 11px; color: var(--color-text-light); line-height: 1.55; }
    .sym-bad { color: #94A3B8; }
    .sym-mid { color: #F97316; }
    .sym-ok { color: #64748B; }
    .sym-best { color: var(--color-main); }
    .col-agent-check i { color: var(--color-main); font-size: 14px; flex-shrink: 0; margin-top: 2px; }
    .comparison-note { background: linear-gradient(135deg, var(--color-dark) 0%, #2B1E00 100%); border-radius: 16px; padding: 32px 36px; }
    .comparison-note-title { font-size: 13px; font-weight: 800; color: var(--color-main); margin-bottom: 12px; letter-spacing: .05em; }
    .comparison-note-text { font-size: 14px; color: rgba(255,255,255,.82); line-height: 1.85; }
    #section-features { background: #fff; }
    .features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-bottom: 56px; }
    .feature-card { background: var(--color-bg); border: 1.5px solid var(--color-border); border-radius: 16px; padding: 36px 32px; transition: all .25s; }
    .feature-card:hover { border-color: var(--color-main); box-shadow: 0 8px 28px rgba(232,150,74,.1); transform: translateY(-4px); }
    .feature-num { font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--color-main); margin-bottom: 12px; text-transform: uppercase; }
    .feature-icon { width: 52px; height: 52px; border-radius: 10px; background: var(--color-dark); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .feature-icon i { color: var(--color-main); font-size: 22px; }
    .feature-title { font-size: 17px; font-weight: 800; color: var(--color-text); margin-bottom: 12px; line-height: 1.45; }
    .feature-desc { font-size: 13px; color: var(--color-text-light); line-height: 1.8; }
    .feature-demo-box { background: linear-gradient(140deg, var(--color-dark) 0%, #2B1E00 100%); border-radius: 16px; padding: 48px 40px; text-align: center; }
    .feature-demo-box h3 { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 12px; line-height: 1.5; }
    .feature-demo-box p { font-size: 14px; color: rgba(255,255,255,.72); margin-bottom: 28px; line-height: 1.8; }
    #section-result { background: var(--color-bg); }
    .roi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 32px;}
    .roi-card { background: linear-gradient(140deg, var(--color-dark) 0%, #2B1E00 100%); border-radius: 16px; padding: 36px 28px; text-align: center; }
    .roi-num { font-size: clamp(40px, 5vw, 56px); font-weight: 900; color: var(--color-main); line-height: 1; letter-spacing: -.02em; }
    .roi-unit { font-size: clamp(16px, 2vw, 22px); font-weight: 700; color: rgba(255,255,255,.55); vertical-align: super; }
    .roi-label { font-size: 13px; color: rgba(255,255,255,.7); margin-top: 12px; line-height: 1.6; }
    #section-plan { background: #fff; }
    .plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 64px; }
    .plan-card { background: #fff; border: 2px solid var(--color-border); border-radius: 20px; padding: 36px 28px; display: flex; flex-direction: column; transition: all .25s; }
    .plan-card:hover { border-color: var(--color-main); box-shadow: 0 12px 36px rgba(232,150,74,.22); transform: translateY(-4px); }
    .plan-card.featured { border-color: var(--color-main); background: #fff; position: relative; }
    .plan-badge { align-self: flex-start; font-size: 10px; font-weight: 700; letter-spacing: .1em; color: var(--color-main); background: rgba(232,150,74,.1); border: 1px solid rgba(232,150,74,.3); padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; text-transform: uppercase; }
    .plan-title { font-size: 17px; font-weight: 900; color: var(--color-text); margin-bottom: 8px; line-height: 1.4; }
    .plan-cost { font-size: 12px; font-weight: 700; color: var(--color-main); margin-bottom: 16px; }
    .plan-desc { font-size: 13px; color: var(--color-text-light); line-height: 1.75; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--color-border); flex: 1; }
    .step-section-title { font-size: clamp(18px, 2.5vw, 22px); font-weight: 800; color: var(--color-text); text-align: center; margin-bottom: 40px; }
    .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .step-item { background: var(--color-bg); border: 1.5px solid var(--color-border); border-radius: 12px; padding: 28px 20px; text-align: center; position: relative; }
    .step-item:not(:last-child)::after { content: '\2192'; position: absolute; right: -16px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--color-main); font-weight: 900; z-index: 1; }
    .step-num { font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--color-main); margin-bottom: 10px; text-transform: uppercase; }
    .step-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--color-dark); display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
    .step-icon i { color: var(--color-main); font-size: 18px; }
    .step-title { font-size: 14px; font-weight: 800; color: var(--color-text); line-height: 1.4; }
    #section-faq { background: var(--color-bg); }
    .faq-list { display: flex; flex-direction: column; gap: 12px; max-width: 800px; margin: 0 auto; }
    .faq-item { background: #fff; border: 1.5px solid var(--color-border); border-radius: 12px; overflow: hidden; transition: border-color .2s; }
    .faq-item.open { border-color: var(--color-main); }
    .faq-q { display: flex; align-items: flex-start; gap: 16px; padding: 22px 24px; cursor: pointer; user-select: none; }
    .faq-q-icon { width: 28px; height: 28px; border-radius: 50%; background: rgba(232,150,74,.1); border: 1.5px solid rgba(232,150,74,.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .faq-q-icon i { font-size: 11px; color: var(--color-main); font-weight: 900; }
    .faq-q-text { font-size: 14px; font-weight: 700; color: var(--color-text); line-height: 1.6; flex: 1; }
    .faq-toggle { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .faq-toggle i { font-size: 13px; color: var(--color-text-light); transition: transform .3s; }
    .faq-item.open .faq-toggle i { transform: rotate(180deg); color: var(--color-main); }
    .faq-a { display: none; padding: 0 24px 22px 68px; font-size: 14px; color: var(--color-text-light); line-height: 1.85; }
    .faq-item.open .faq-a { display: block; }
    #section-contact { background: linear-gradient(140deg, var(--color-dark) 0%, #2B1E00 100%); text-align: center; }
    #section-contact .section-subtitle { color: var(--color-main); }
    #section-contact .section-title { color: #fff; max-width: 640px; margin: 0 auto 16px; }
    .contact-lead { font-size: 15px; color: rgba(255,255,255,.72); margin-bottom: 40px; line-height: 1.85; }
    .contact-btns { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
    #site-footer { background: var(--color-dark); color: rgba(255,255,255,.75); padding: 60px 0 30px; }
    .footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
    .footer-logo { margin-bottom: 14px; }
    .footer-logo img { height: 18px; width: auto; filter: brightness(0) invert(1); }
    .footer-tagline { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.7; margin-top: 8px; }
    .footer-col-title { font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 16px; letter-spacing: .08em; text-transform: uppercase; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { font-size: 13px; color: rgba(255,255,255,.6); transition: color .2s; display: flex; align-items: center; gap: 6px; }
    .footer-col ul li a:hover { color: var(--color-main); }
    .footer-col ul li a i { font-size: 10px; color: rgba(255,255,255,.3); }
    .footer-current { color: rgba(232,150,74,.9) !important; font-weight: 700; }
    .footer-bottom { display: flex; justify-content: center; align-items: center; font-size: 12px; color: rgba(255,255,255,.3); }
    .attention-lead { padding: 16px 14px; transition: all .25s; position: relative; overflow: hidden;}
    .attention-desc { font-size: 11px; color: var(--color-text-light); line-height: 1.75; }
   

    @media (max-width: 1100px) {
      .hero-inner { gap: 40px; }
    }
    @media (max-width: 960px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-content { max-width: 100%; }
      .plan-grid { grid-template-columns: 1fr; }
      .roi-grid { grid-template-columns: repeat(3, 1fr); }
      .steps-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .section { padding: 64px 0; }
      .section-header { margin-bottom: 40px; }
      .container { padding: 0 18px; }
      .header-nav, .header-cta { display: none; }
      .hamburger { display: flex; }
      #section-hero { padding: 96px 0 64px; }
      .hero-title { font-size: clamp(20px, 5.5vw, 28px); word-break: break-word; overflow-wrap: anywhere; }
      .hero-lead { font-size: 14px; word-break: break-word; overflow-wrap: anywhere; }
      .hero-btns { flex-direction: column; gap: 12px; }
      .hero-btns .btn { width: 100%; justify-content: center; }
      .problem-grid { grid-template-columns: 1fr; gap: 16px; }
      .comparison-table thead th, .comparison-table tbody td { padding: 12px 10px; font-size: 11px; }
      .comparison-table tbody td:first-child { white-space: normal; }
      .comparison-note { padding: 24px 20px; }
      .features-grid { grid-template-columns: 1fr; }
      .feature-card { padding: 28px 24px; }
      .feature-demo-box { padding: 32px 24px; }
      .roi-grid { grid-template-columns: 1fr; gap: 16px; }
      .plan-card { padding: 28px 24px; }
      .steps-grid { grid-template-columns: 1fr; gap: 16px; }
      .step-item:not(:last-child)::after { display: none; }
      .faq-a { padding-left: 24px; }
      .contact-btns { flex-direction: column; align-items: center; }
      .contact-btns .btn { width: 100%; max-width: 360px; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 24px; }
      .section-title, .plan-title, .feature-title, .problem-title, .comparison-note-text, .contact-lead, .feature-demo-box h3, .feature-demo-box p, .roi-label, .step-title, .step-section-title { word-break: break-word; overflow-wrap: anywhere; }
      .section-title br, .hero-title br { display: none; }
    }
    @media (max-width: 480px) {
      .container { padding: 0 16px; }
      .plan-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; }
      .section-title { font-size: clamp(20px, 5.5vw, 26px); }
      .steps-grid { grid-template-columns: 1fr; }
    }