/* Phase 1 / Step 8.1 — marketing additions.
   Loaded after public-site.css so the existing Step 7/8 design remains intact. */
.conversion-trust-note{margin:18px 0 0;color:var(--muted,#64748b);font-size:.9rem;max-width:760px}
.trial-strip{background:#071c35;color:#fff}
.trial-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.trial-strip-grid>div{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.trial-strip-grid>div:last-child{border-right:0}.trial-strip b{display:block;font-size:1.05rem}.trial-strip span{display:block;margin-top:4px;font-size:.84rem;opacity:.75}
.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.marketing-card{background:#fff;border:1px solid #e6edf5;border-radius:18px;padding:25px;box-shadow:0 12px 35px rgba(15,35,60,.06)}
.marketing-card h3{margin:15px 0 8px}.marketing-card p{margin:0;color:#607087;line-height:1.65}
.marketing-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf3ff;color:#0d6efd;font-weight:800}
.staff-section{background:#f6f9fd}.staff-grid,.owner-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}
.safety-note{font-size:.83rem;color:#6b778c;border-left:3px solid #d7e4f5;padding-left:12px}
.phone-demo{text-align:center}.phone-shell{width:min(310px,90%);margin:auto;background:#0b1b2d;border-radius:35px;padding:12px;box-shadow:0 28px 60px rgba(5,25,50,.18)}
.phone-top{height:18px;width:82px;background:#142b44;border-radius:20px;margin:0 auto 8px}.phone-screen{background:#f7faff;border-radius:25px;padding:20px;text-align:left;min-height:400px}
.phone-screen>small{font-weight:800;color:#16324f}.phone-search{margin:13px 0 18px;background:#fff;border:1px solid #dce7f2;border-radius:10px;padding:12px;color:#8390a1;font-size:.82rem}
.medicine-result{display:grid;grid-template-columns:54px 1fr;gap:12px;background:#fff;border:1px solid #e3ebf3;border-radius:13px;padding:12px;margin-bottom:12px}
.medicine-thumb{height:54px;border-radius:10px;background:#eaf3ff;display:grid;place-items:center;color:#0d6efd;font-weight:800}.medicine-result b,.medicine-result span,.medicine-result strong{display:block}.medicine-result span{font-size:.75rem;color:#7b8796;margin:3px 0}.medicine-result strong{font-size:.78rem;color:#087c5b}
.phone-action{background:#0d6efd;color:#fff;border-radius:11px;padding:12px;text-align:center;font-weight:700;margin-top:18px}
.owner-section{background:#fff}.owner-visual{display:grid;place-items:center}.owner-device{width:min(470px,100%);min-height:245px;border:10px solid #10243c;border-radius:18px;background:linear-gradient(145deg,#eef6ff,#fff);box-shadow:0 24px 55px rgba(5,25,50,.14);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}
.owner-device span{font-size:.85rem;color:#687a91}.owner-device b{font-size:1.35rem;margin:10px 0;color:#102a45}.owner-device small{color:#0d6efd;font-weight:700}
.trial-after{margin-top:26px;background:#eef6ff;border:1px solid #d5e8ff;border-radius:14px;padding:18px 22px;display:flex;gap:14px;align-items:flex-start}.trial-after b{white-space:nowrap;color:#0d6efd}.trial-after span{color:#53657a}
.trial-card{border-color:#b8d8ff!important;box-shadow:0 18px 45px rgba(13,110,253,.10)!important}
.faq-answer a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.cta-policy-note{margin-top:14px!important;font-size:.86rem;opacity:.86}.cta-policy-note a,.cta-support{color:inherit;text-decoration:underline;text-underline-offset:3px}.cta-actions .cta-support{display:block;margin-top:10px;text-align:center;font-size:.9rem}
@media(max-width:900px){.marketing-grid{grid-template-columns:repeat(2,1fr)}.staff-grid,.owner-grid{grid-template-columns:1fr}.trial-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.marketing-grid,.trial-strip-grid{grid-template-columns:1fr}.trial-strip-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.trial-after{display:block}.trial-after b{display:block;margin-bottom:6px}.staff-grid,.owner-grid{gap:30px}}
