/* =========================================================
   SANADAY PHASE 3 — Corporate / RH polish
   Requires base style.css + Phase 1 + Phase 2 styles.
   Visual-only layer: no booking/API/JS logic changed.
========================================================= */

.phase3-corporate-polish {
  --p3-night: #0b0619;
  --p3-panel: #1a0d34;
  --p3-panel-2: #241246;
  --p3-violet: #8d6cff;
  --p3-purple: #b362ff;
  --p3-pink: #ff64c8;
  --p3-cyan: #69d9ff;
  --p3-mint: #7fe7c4;
  --p3-text: #fbf9ff;
  --p3-muted: #bfb3d5;
  --p3-line: rgba(228, 198, 255, .14);
}

.phase3-corporate-polish .leaf { display: none !important; }

/* ---------- shared micro icon system ---------- */
.phase3-corporate-polish .feature-icon-v3,
.phase3-corporate-polish .module-icon-v3 {
  display: grid;
  place-items: center;
  position: relative;
  color: #fff;
  background: linear-gradient(145deg, rgba(146, 99, 255, .42), rgba(255, 96, 199, .28));
  border: 1px solid rgba(246, 218, 255, .20);
  box-shadow: 0 13px 34px rgba(80, 35, 145, .28), inset 0 1px 0 rgba(255,255,255,.10);
}
.phase3-corporate-polish .feature-icon-v3 { width: 54px; height: 54px; border-radius: 18px; margin-bottom: 20px; }
.phase3-corporate-polish .feature-icon-v3 svg,
.phase3-corporate-polish .module-icon-v3 svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.phase3-corporate-polish .feature-icon-v3.icon-pink { background: linear-gradient(145deg, rgba(255, 97, 199, .52), rgba(178, 77, 255, .30)); }
.phase3-corporate-polish .feature-icon-v3.icon-violet { background: linear-gradient(145deg, rgba(128, 100, 255, .58), rgba(207, 86, 255, .27)); }
.phase3-corporate-polish .feature-icon-v3.icon-cyan { background: linear-gradient(145deg, rgba(87, 192, 255, .46), rgba(126, 99, 255, .31)); }
.phase3-corporate-polish .insight-card-v3 { position: relative; overflow: hidden; min-height: 260px; }
.phase3-corporate-polish .insight-card-v3::after {
  content: ""; position: absolute; width: 150px; height: 150px; right: -60px; top: -60px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 99, 199, .17), transparent 68%); pointer-events: none;
}
.phase3-corporate-polish .glass-card > i { display: none; }

/* ---------- corporate section rhythm ---------- */
.phase3-corporate-polish .dashboard-section,
.phase3-corporate-polish .modules,
.phase3-corporate-polish .process,
.phase3-corporate-polish .faq,
.phase3-corporate-polish .store-download-section { position: relative; isolation: isolate; }

.phase3-corporate-polish .dashboard-section::before,
.phase3-corporate-polish .modules::before,
.phase3-corporate-polish .process::before {
  content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; border-radius: 50%; filter: blur(75px); opacity: .14; pointer-events: none;
}
.phase3-corporate-polish .dashboard-section::before { right: -220px; top: 14%; background: var(--p3-cyan); }
.phase3-corporate-polish .modules::before { left: -250px; top: 10%; background: var(--p3-pink); }
.phase3-corporate-polish .process::before { right: -240px; top: 5%; background: var(--p3-violet); }

/* ---------- dashboard intelligence panel ---------- */
.phase3-corporate-polish .dashboard-showcase { grid-template-columns: minmax(0, 1.34fr) minmax(300px, .66fr); gap: 22px; }
.phase3-corporate-polish .mock-dashboard,
.phase3-corporate-polish .dashboard-copy {
  position: relative; overflow: hidden; border-radius: 32px;
  background: linear-gradient(150deg, rgba(35, 18, 67, .92), rgba(15, 7, 32, .92));
  border-color: rgba(224, 191, 255, .16);
}
.phase3-corporate-polish .mock-dashboard::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(rgba(184,129,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(184,129,255,.035) 1px, transparent 1px);
  background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
.phase3-corporate-polish .mock-top { position: relative; z-index: 1; align-items: flex-start; }
.phase3-corporate-polish .mock-top strong { font-size: clamp(1.25rem, 2vw, 1.55rem); margin-top: 7px; letter-spacing: -.035em; }
.phase3-corporate-polish .dashboard-live { display: inline-flex; align-items: center; gap: 7px; color: #dfd3ef; font-size: .72rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.phase3-corporate-polish .dashboard-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--p3-mint); box-shadow: 0 0 0 5px rgba(127,231,196,.10), 0 0 17px rgba(127,231,196,.35); }
.phase3-corporate-polish .mock-top button { display: inline-flex; align-items: center; gap: 7px; cursor: default; }
.phase3-corporate-polish .mock-top button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.phase3-corporate-polish .kpi-grid { position: relative; z-index: 1; gap: 10px; }
.phase3-corporate-polish .kpi { position: relative; overflow: hidden; min-height: 115px; padding: 15px 15px 14px; border-radius: 20px; background: linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); }
.phase3-corporate-polish .kpi::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background: linear-gradient(90deg, var(--kpi-a, #9b72ff), var(--kpi-b, #ff65c8)); opacity:.82; }
.phase3-corporate-polish .kpi-stress { --kpi-a:#ff72ca; --kpi-b:#bd67ff; }
.phase3-corporate-polish .kpi-anxiety { --kpi-a:#a47aff; --kpi-b:#6eaaff; }
.phase3-corporate-polish .kpi-usage { --kpi-a:#6fd9ff; --kpi-b:#7fe7c4; }
.phase3-corporate-polish .kpi-booking { --kpi-a:#c776ff; --kpi-b:#ff82b7; }
.phase3-corporate-polish .kpi span { display:flex; align-items:center; gap:7px; color:#c8bddc; }
.phase3-corporate-polish .kpi span i { width:22px; height:22px; display:grid; place-items:center; border-radius:8px; font-style:normal; font-size:.67rem; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); }
.phase3-corporate-polish .kpi strong { font-size: 1.9rem; }
.phase3-corporate-polish .kpi em.down { color: #8af0cb; }
.phase3-corporate-polish .kpi em.up { color: #8edcff; }

.phase3-corporate-polish .rps-list { position: relative; z-index: 1; padding: 18px; gap: 15px; border-radius: 24px; }
.phase3-corporate-polish .rps-list div { grid-template-columns: minmax(176px, 220px) 1fr; gap: 15px; font-size: .88rem; }
.phase3-corporate-polish .rps-list b { height: 10px; box-shadow: 0 0 0 6px rgba(255,255,255,.025), 0 0 20px rgba(217, 86, 255, .13); }

.phase3-corporate-polish .dashboard-copy { padding: 30px; display:flex; flex-direction:column; justify-content:center; }
.phase3-corporate-polish .dashboard-copy::before { content:""; position:absolute; width:230px; height:230px; right:-100px; top:-90px; border-radius:50%; background:radial-gradient(circle, rgba(106,217,255,.16), transparent 70%); }
.phase3-corporate-polish .dashboard-copy h3 { font-size: clamp(1.55rem, 2.5vw, 2.05rem); line-height:1.06; letter-spacing:-.045em; }
.phase3-corporate-polish .decision-ribbon { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin: 10px 0 22px; }
.phase3-corporate-polish .decision-ribbon span { padding:8px 10px; border-radius:999px; color:#fff; font-size:.76rem; font-weight:850; background:rgba(144,99,255,.12); border:1px solid rgba(222,188,255,.12); }
.phase3-corporate-polish .decision-ribbon i { font-style:normal; color:#ff85d3; opacity:.75; }
.phase3-corporate-polish .pill-list span { font-size: .78rem; }

/* ---------- ROI as executive impact card ---------- */
.phase3-corporate-polish .roi-section { background: radial-gradient(circle at 77% 45%, rgba(255, 91, 195, .10), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.01), rgba(12,5,27,.24)); }
.phase3-corporate-polish .roi-card { padding: 20px; border-radius: 34px; background: linear-gradient(150deg, rgba(39, 20, 73, .92), rgba(16, 7, 34, .93)); }
.phase3-corporate-polish .roi-card-head { display:flex; align-items:end; justify-content:space-between; gap:15px; padding:5px 5px 15px; }
.phase3-corporate-polish .roi-card-head span { color:#fff; font-weight:900; letter-spacing:-.025em; }
.phase3-corporate-polish .roi-card-head small { color:#a99dbf; font-weight:700; text-align:right; }
.phase3-corporate-polish .roi-chart { min-height: 390px; border-radius: 26px; background: radial-gradient(circle at 78% 20%, rgba(255,99,200,.10), transparent 31%), linear-gradient(180deg, rgba(255,255,255,.045), rgba(137,91,255,.035)); }
.phase3-corporate-polish .bar { width: 82px; }
.phase3-corporate-polish .bar.active { box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 12px 42px rgba(192,80,255,.24), 0 0 34px rgba(255,96,199,.13); }
.phase3-corporate-polish .roi-note strong { text-shadow: 0 12px 40px rgba(208, 86, 255, .16); }
.phase3-corporate-polish .roi-impact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; }
.phase3-corporate-polish .roi-impact-grid div { min-height:96px; padding:14px; border-radius:18px; background:rgba(255,255,255,.035); border:1px solid rgba(225,190,255,.09); }
.phase3-corporate-polish .roi-impact-grid strong { display:block; color:#fff; margin-bottom:5px; font-size:.88rem; }
.phase3-corporate-polish .roi-impact-grid span { display:block; color:#aaa0bd; font-size:.76rem; line-height:1.45; font-weight:650; }

/* ---------- premium service ecosystem ---------- */
.phase3-corporate-polish .module-grid-v3 { gap: 14px; }
.phase3-corporate-polish .module-grid-v3 .module-card-v3 { position:relative; overflow:hidden; min-height: 245px; padding: 22px; border-radius: 26px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.phase3-corporate-polish .module-card-v3::before { content:""; position:absolute; width:150px; height:150px; right:-72px; top:-72px; border-radius:50%; background:radial-gradient(circle, var(--module-glow, rgba(255,98,199,.19)), transparent 70%); opacity:.9; }
.phase3-corporate-polish .module-card-v3:hover { transform: translateY(-5px); border-color: rgba(255,133,216,.27); box-shadow:0 28px 70px rgba(2,0,18,.38), 0 0 38px rgba(153,85,255,.08); }
.phase3-corporate-polish .module-icon-v3 { width:52px; height:52px; border-radius:17px; margin-bottom:22px; }
.phase3-corporate-polish .module-card-v3 small { display:block; color:#f0a8df; font-size:.71rem; font-weight:900; text-transform:uppercase; letter-spacing:.095em; }
.phase3-corporate-polish .module-card-v3 h3 { margin:6px 0 8px; font-size:1.22rem; }
.phase3-corporate-polish .module-card-v3 p { max-width: 28ch; font-size:.88rem; }
.phase3-corporate-polish .module-arrow { position:absolute; right:18px; bottom:17px; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:#fff; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.08); opacity:.65; }
.phase3-corporate-polish .module-journal { --module-glow:rgba(255,95,197,.25); }
.phase3-corporate-polish .module-journey { --module-glow:rgba(158,101,255,.24); }
.phase3-corporate-polish .module-mind { --module-glow:rgba(95,223,207,.18); }
.phase3-corporate-polish .module-psy { --module-glow:rgba(110,190,255,.20); }
.phase3-corporate-polish .module-resource { --module-glow:rgba(133,111,255,.22); }
.phase3-corporate-polish .module-tests { --module-glow:rgba(255,129,185,.20); }
.phase3-corporate-polish .module-ai { --module-glow:rgba(255,90,210,.28); }
.phase3-corporate-polish .module-games { --module-glow:rgba(110,206,255,.22); }
.phase3-corporate-polish .module-journal .module-icon-v3, .phase3-corporate-polish .module-tests .module-icon-v3 { background:linear-gradient(145deg,#a661ff,#ff66bd); }
.phase3-corporate-polish .module-journey .module-icon-v3, .phase3-corporate-polish .module-ai .module-icon-v3 { background:linear-gradient(145deg,#7e6cff,#d45cff); }
.phase3-corporate-polish .module-mind .module-icon-v3 { background:linear-gradient(145deg,#5fc9d7,#8c6dff); }
.phase3-corporate-polish .module-psy .module-icon-v3, .phase3-corporate-polish .module-resource .module-icon-v3 { background:linear-gradient(145deg,#6aaeff,#9d6dff); }
.phase3-corporate-polish .module-games .module-icon-v3 { background:linear-gradient(145deg,#6dd8ff,#8c6dff); }

/* ---------- privacy / trust ---------- */
.phase3-corporate-polish .confidentialite { background: radial-gradient(circle at 78% 48%, rgba(115, 218, 255, .10), transparent 25%), radial-gradient(circle at 20% 30%, rgba(255, 93, 196, .08), transparent 28%); }
.phase3-corporate-polish .privacy-card { grid-template-columns: minmax(0, 1.06fr) minmax(330px, .94fr); border-radius: 38px; padding: clamp(30px, 4vw, 50px); overflow:hidden; position:relative; }
.phase3-corporate-polish .privacy-card::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg, rgba(255,255,255,.035), transparent 32%, transparent 72%, rgba(108,220,255,.035)); pointer-events:none; }
.phase3-corporate-polish .privacy-side-v3 { display:grid; grid-template-columns: 138px 1fr; gap:14px; align-items:stretch; }
.phase3-corporate-polish .privacy-seal-v3 { position:relative; min-height:100%; border-radius:26px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; overflow:hidden; background:radial-gradient(circle at 50% 35%, rgba(110,214,255,.13), transparent 40%), rgba(255,255,255,.035); border:1px solid rgba(223,190,255,.10); }
.phase3-corporate-polish .privacy-seal-v3 svg { position:relative; z-index:2; width:58px; height:58px; fill:none; stroke:#fff; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 16px rgba(119,213,255,.27)); }
.phase3-corporate-polish .privacy-seal-v3 small { position:relative; z-index:2; color:#c9bed9; font-weight:800; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; text-align:center; }
.phase3-corporate-polish .privacy-orbit { position:absolute; left:50%; top:42%; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(117,218,255,.18); }
.phase3-corporate-polish .privacy-orbit-a { width:94px; height:94px; box-shadow:0 0 30px rgba(117,218,255,.08); }
.phase3-corporate-polish .privacy-orbit-b { width:126px; height:126px; border-color:rgba(255,99,200,.10); }
.phase3-corporate-polish .privacy-points { gap:10px; }
.phase3-corporate-polish .privacy-points div { min-height:68px; padding:14px 15px; border-radius:18px; }
.phase3-corporate-polish .privacy-points strong { font-size:1rem; min-width:28px; color:#ff90d7; }
.phase3-corporate-polish .privacy-points span { font-size:.86rem; line-height:1.3; }

/* ---------- rollout timeline ---------- */
.phase3-corporate-polish .timeline { position:relative; gap:14px; }
.phase3-corporate-polish .timeline::before { content:""; position:absolute; left:6%; right:6%; top:45px; height:1px; background:linear-gradient(90deg, transparent, rgba(151,107,255,.40), rgba(255,103,202,.42), transparent); box-shadow:0 0 18px rgba(185,84,255,.15); }
.phase3-corporate-polish .timeline-card-v3 { position:relative; min-height:238px; padding:22px; overflow:hidden; }
.phase3-corporate-polish .timeline-card-v3::after { content:""; position:absolute; width:130px; height:130px; right:-70px; bottom:-70px; border-radius:50%; background:radial-gradient(circle, rgba(255,99,200,.13), transparent 70%); }
.phase3-corporate-polish .timeline-card-v3 b { position:relative; z-index:2; width:48px; height:48px; border-radius:17px; font-size:.9rem; margin-bottom:20px; }
.phase3-corporate-polish .timeline-tag { display:inline-flex; margin-left:7px; transform:translateY(-2px); padding:6px 8px; border-radius:999px; color:#c8bddb; border:1px solid rgba(223,188,255,.11); background:rgba(255,255,255,.035); font-size:.64rem; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.phase3-corporate-polish .timeline-card-v3 h3 { color:#fff; font-size:1.08rem; letter-spacing:-.025em; }
.phase3-corporate-polish .timeline-card-v3 p { font-size:.86rem; }

/* ---------- FAQ ---------- */
.phase3-corporate-polish .faq-grid { gap: 12px; }
.phase3-corporate-polish .faq details { position:relative; padding:0; overflow:hidden; border-radius:22px; }
.phase3-corporate-polish .faq summary { list-style:none; position:relative; padding:21px 58px 21px 22px; line-height:1.35; }
.phase3-corporate-polish .faq summary::-webkit-details-marker { display:none; }
.phase3-corporate-polish .faq summary::after { content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:29px; height:29px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(145deg, rgba(139,105,255,.28), rgba(255,101,201,.20)); border:1px solid rgba(237,205,255,.13); transition:transform .2s ease; }
.phase3-corporate-polish .faq details[open] summary::after { content:"−"; transform:translateY(-50%) rotate(180deg); }
.phase3-corporate-polish .faq details p { margin:0; padding:0 22px 21px; color:#b5aac8; }
.phase3-corporate-polish .faq details[open] { border-color:rgba(255,116,208,.24); background:linear-gradient(145deg, rgba(48,24,85,.80), rgba(23,10,46,.82)); }

/* ---------- platform / availability redesign ---------- */
.phase3-corporate-polish .store-download-card { position:relative; overflow:hidden; grid-template-columns:minmax(0, 1fr) minmax(390px, .78fr); gap:clamp(28px,4vw,58px); padding:clamp(30px,4vw,50px); border-radius:38px; }
.phase3-corporate-polish .store-download-card::after { content:""; position:absolute; width:400px; height:400px; right:-180px; bottom:-230px; border-radius:50%; background:radial-gradient(circle, rgba(134,102,255,.25), rgba(255,101,201,.10) 43%, transparent 70%); filter:blur(5px); pointer-events:none; }
.phase3-corporate-polish .store-copy, .phase3-corporate-polish .store-actions { position:relative; z-index:2; }
.phase3-corporate-polish .platform-info-grid { gap:10px; }
.phase3-corporate-polish .platform-info-card { min-height:82px; border-radius:20px; grid-template-columns:48px 1fr !important; padding:13px 46px 13px 14px !important; column-gap:13px; }
.phase3-corporate-polish .platform-info-card.app-link-card { background:linear-gradient(145deg, rgba(12,8,19,.96), rgba(25,20,31,.96)); border-color:rgba(255,255,255,.10); box-shadow:0 16px 36px rgba(0,0,0,.28); }
.phase3-corporate-polish .platform-info-card.app-link-card:hover { border-color:rgba(255,255,255,.18); box-shadow:0 22px 44px rgba(0,0,0,.38), 0 0 28px rgba(164,89,255,.08); }
.phase3-corporate-polish .platform-info-card .store-icon { width:46px; height:46px; border-radius:14px; background:#08080b; border:1px solid rgba(255,255,255,.09); box-shadow:none; overflow:hidden; }
.phase3-corporate-polish .platform-info-card .store-icon svg { width:30px; height:30px; }
.phase3-corporate-polish .store-icon-google svg { width:31px; height:31px; }
.phase3-corporate-polish .store-icon-google .gp-green { fill:#00d27a; }
.phase3-corporate-polish .store-icon-google .gp-blue { fill:#38a8ff; }
.phase3-corporate-polish .store-icon-google .gp-yellow { fill:#ffd055; }
.phase3-corporate-polish .store-icon-google .gp-red { fill:#ff5f63; }
.phase3-corporate-polish .store-icon-apple svg { fill:none; stroke:#fff; stroke-width:3.3; stroke-linecap:round; stroke-linejoin:round; }
.phase3-corporate-polish .store-icon-windows { background:linear-gradient(145deg,#087fd6,#00a4ef) !important; }
.phase3-corporate-polish .store-icon-windows svg { fill:#fff; }
.phase3-corporate-polish .store-icon-dashboard { background:linear-gradient(145deg,#795fff,#e85fcf) !important; }
.phase3-corporate-polish .store-icon-dashboard svg { fill:none; stroke:#fff; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.phase3-corporate-polish .platform-info-card small { font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; color:#938aa3; }
.phase3-corporate-polish .platform-info-card strong { margin-top:2px; font-size:1.02rem; letter-spacing:-.025em; }
.phase3-corporate-polish .store-meta { display:block; margin-top:3px; color:#837a92; font-size:.69rem; font-weight:700; }
.phase3-corporate-polish .platform-info-card.app-link-card::after { width:27px; height:27px; right:13px; font-size:.72rem; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.08); box-shadow:none; }
.phase3-corporate-polish .platform-wide { background:linear-gradient(145deg, rgba(255,255,255,.05), rgba(145,94,255,.055)); }
.phase3-corporate-polish .contact-main-btn { min-height:54px; border-radius:17px; font-size:.98rem; }

/* ---------- sticky CTA refinement ---------- */
.phase3-corporate-polish .booking-banner.booking-banner-contact-only { width:auto; min-width:0; left:auto; right:22px; transform:none; bottom:20px; padding:7px; border-radius:19px; background:rgba(18,8,38,.84); }
.phase3-corporate-polish .booking-banner-contact-only .booking-banner-main-btn { min-width:185px; border-radius:14px; box-shadow:0 12px 34px rgba(156,77,255,.26); }

@media (max-width: 980px) {
  .phase3-corporate-polish .dashboard-showcase { grid-template-columns:1fr; }
  .phase3-corporate-polish .privacy-card { grid-template-columns:1fr; }
  .phase3-corporate-polish .privacy-side-v3 { grid-template-columns:130px 1fr; }
  .phase3-corporate-polish .store-download-card { grid-template-columns:1fr; }
}

@media (max-width: 820px) {
  .phase3-corporate-polish .roi-impact-grid { grid-template-columns:1fr; }
  .phase3-corporate-polish .privacy-side-v3 { grid-template-columns:1fr; }
  .phase3-corporate-polish .privacy-seal-v3 { min-height:160px; }
  .phase3-corporate-polish .timeline::before { display:none; }
  .phase3-corporate-polish .booking-banner.booking-banner-contact-only { left:50%; right:auto; transform:translateX(-50%); width:min(560px, calc(100% - 28px)); }
  .phase3-corporate-polish .booking-banner-contact-only .booking-banner-main-btn { width:100% !important; min-width:0; }
}

@media (max-width: 620px) {
  .phase3-corporate-polish .kpi-grid { grid-template-columns:repeat(2,1fr); }
  .phase3-corporate-polish .rps-list div { grid-template-columns:1fr; gap:8px; }
  .phase3-corporate-polish .roi-card { padding:13px; }
  .phase3-corporate-polish .roi-chart { grid-template-columns:1fr; min-height:0; padding:20px 14px 26px; }
  .phase3-corporate-polish .bar-group { height:275px; }
  .phase3-corporate-polish .roi-card-head { align-items:flex-start; flex-direction:column; }
  .phase3-corporate-polish .roi-card-head small { text-align:left; }
  .phase3-corporate-polish .module-grid-v3 { grid-template-columns:1fr; }
  .phase3-corporate-polish .module-grid-v3 .module-card-v3 { min-height:210px; }
  .phase3-corporate-polish .faq-grid { grid-template-columns:1fr; }
  .phase3-corporate-polish .platform-info-grid { grid-template-columns:1fr; }
  .phase3-corporate-polish .platform-wide { grid-column:auto; }
  .phase3-corporate-polish .platform-info-card { min-height:76px; grid-template-columns:43px 1fr !important; padding:12px 42px 12px 13px !important; }
  .phase3-corporate-polish .platform-info-card .store-icon { width:42px; height:42px; }
}

@media (max-width: 390px) {
  .phase3-corporate-polish .kpi-grid { grid-template-columns:1fr; }
  .phase3-corporate-polish .privacy-card { padding:24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .phase3-corporate-polish .module-card-v3,
  .phase3-corporate-polish .faq summary::after { transition:none; }
}
