.iq-landing > .wp-block-post-content > * { margin-block-start: 0; }
.iq-section { padding: clamp(3rem, 7vw, 5.5rem) var(--wp--style--root--padding-right, 1rem) clamp(3rem, 7vw, 5.5rem) var(--wp--style--root--padding-left, 1rem); }
.iq-section--soft { background: var(--wp--preset--color--accent-5); }
.iq-section--mint { background: var(--wp--preset--color--accent-3); }
.iq-eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent-1); margin-bottom: .6rem; }
.iq-lead { font-size: clamp(1.08rem, 2vw, 1.25rem); color: var(--wp--preset--color--accent-4); max-width: 60ch; }
.iq-hero { background: radial-gradient(1200px 500px at 85% -10%, var(--wp--preset--color--accent-6), transparent 60%), linear-gradient(180deg, var(--wp--preset--color--accent-5), #fff); }
.iq-hero__cols { align-items: center !important; gap: clamp(2rem, 5vw, 4rem) !important; }
.iq-hero h1 { font-size: clamp(2.3rem, 5.4vw, 3.6rem); line-height: 1.08; margin: 0 0 1rem; }
.iq-hero h1 mark { background: none; color: var(--wp--preset--color--accent-1); }
.iq-hero__bullets { list-style: none; padding: 0; margin: 1.3rem 0 0; display: grid; gap: .45rem; }
.iq-hero__bullets li { padding-left: 1.7rem; position: relative; }
.iq-hero__bullets li::before { content: ""; position: absolute; left: 0; top: .45em; width: 1rem; height: 1rem; border-radius: 50%; background: var(--wp--preset--color--accent-2); box-shadow: inset 0 0 0 4px var(--wp--preset--color--accent-3); }
.iq-hero__visual { display: flex; justify-content: center; }
.iq-phone { width: min(100%, 340px); background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 32px; padding: 1.4rem; box-shadow: 0 30px 60px rgba(20,35,28,.14); }
.iq-phone__head { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; font-weight: 700; font-family: var(--wp--preset--font-family--heading); }
.iq-phone__head img { width: 40px; height: 40px; border-radius: 10px; }
.iq-stat { background: var(--wp--preset--color--accent-5); border-radius: 16px; padding: .8rem 1rem; margin-bottom: .6rem; }
.iq-stat b { display: block; font-family: var(--wp--preset--font-family--heading); font-size: 1.25rem; color: var(--wp--preset--color--accent-1); }
.iq-stat span { font-size: .85rem; color: var(--wp--preset--color--accent-4); }
.iq-stat--sos { background: var(--wp--preset--color--contrast); color: #fff; text-align: center; font-weight: 700; }
.iq-head-center { text-align: center; max-width: 760px; margin: 0 auto 2.5rem; }
.iq-head-center .iq-lead { margin: 0 auto; }
.iq-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
@media (max-width: 900px) { .iq-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .iq-features { grid-template-columns: 1fr; } }
.iq-feature { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 1.5rem; margin: 0 !important; }
.iq-feature__icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--wp--preset--color--accent-3); font-size: 1.4rem; margin: 0 0 .9rem; }
.iq-feature h3 { font-size: 1.18rem; margin: 0 0 .45rem; }
.iq-feature p { margin: 0; font-size: .97rem; color: var(--wp--preset--color--accent-4); }
.iq-steps { counter-reset: step; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; list-style: none; padding: 0; margin: 0; }
@media (max-width: 800px) { .iq-steps { grid-template-columns: 1fr; } }
.iq-steps li { counter-increment: step; background: #fff; border-radius: 20px; padding: 1.5rem 1.5rem 1.5rem 4.4rem; position: relative; border: 1px solid var(--wp--preset--color--line); }
.iq-steps li::before { content: counter(step); position: absolute; left: 1.3rem; top: 1.4rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--accent-1); color: #fff; font-weight: 700; }
.iq-steps strong { display: block; font-family: var(--wp--preset--font-family--heading); font-size: 1.1rem; margin-bottom: .2rem; }
.iq-premium { border-radius: 24px; padding: clamp(1.6rem, 4vw, 2.6rem); background: var(--wp--preset--color--contrast); color: #DCE7E1; }
.iq-premium h2 { color: #fff; margin-top: 0; }
.iq-premium a { color: #fff; }
.iq-faq .wp-block-details { background: #fff; margin: 0 0 .75rem; }
.iq-faq summary { font-weight: 600; cursor: pointer; font-size: 1.05rem; }
.iq-faq .wp-block-details p { margin: .7rem 0 0; color: var(--wp--preset--color--accent-4); }
.iq-latest .iq-grid { margin-top: 0; }
.iq-band { text-align: center; }
.iq-band h2 { margin-top: 0; }
