.pi-ads { padding: 28px 0 64px; }
.pi-ads h1,.pi-ads h2,.pi-ads h3,.pi-ads p { margin-top: 0; }
.pi-ads-notice { padding: 12px 18px; border: 1px solid var(--pi-border); border-radius: 8px; font-size: 12px; color: var(--pi-muted); background: var(--pi-surface); }
.pi-ads-notice span { color: var(--pi-blue); font-weight: 800; margin-right: 12px; font-size: 10px; letter-spacing: .08em; }
.pi-ads-hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 55px; padding: 66px 0 50px; }
.pi-ads-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .14em; color: var(--pi-blue); margin-bottom: 16px; }
.pi-ads h1 { font-size: clamp(34px,4.3vw,55px); line-height: 1.1; letter-spacing: -.045em; margin-bottom: 24px; }
.pi-ads h1 em { color: var(--pi-blue); font-style: normal; }
.pi-ads-lead { color: var(--pi-muted); max-width: 540px; font-size: 17px; line-height: 1.7; margin-bottom: 28px; }
.pi-ads-button { display: inline-flex; align-items: center; gap: 26px; padding: 14px 20px; border-radius: 7px; background: #1768c4; color: white; font-weight: 700; font-size: 14px; }
.pi-ads-button:hover,.pi-ads-button:focus { background: #0f4f9e; color: white; text-decoration: none; }
.pi-ads-text-link { display: inline-block; margin: 16px 0 0 18px; font-size: 13px; font-weight: 600; }
.pi-ads a:focus-visible,.pi-ads summary:focus-visible { outline: 3px solid var(--pi-blue); outline-offset: 5px; }
.pi-ads-demo { padding: 24px; border: 1px solid var(--pi-border); border-radius: 14px; background: var(--pi-surface); box-shadow: var(--pi-shadow); transform: rotate(-2deg); }
.pi-ads-demo-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 20px; }
.pi-ads-demo-top strong { font-size: 27px; letter-spacing: -.06em; }.pi-ads-demo-top strong span { color: var(--pi-blue); }.pi-ads-demo-top>span { font-size: 8px; letter-spacing: .1em; color: var(--pi-muted); }
.pi-ads-demo-banner { display: flex; justify-content: space-between; align-items: center; padding: 25px 18px; background: #1768c4; color: white; font-size: 11px; letter-spacing: .08em; font-weight: 700; border-radius: 5px; }.pi-ads-demo-banner span { font-size: 28px; }
.pi-ads-demo-body { display: grid; grid-template-columns: 1fr 95px; gap: 24px; margin-top: 24px; }.pi-ads-demo-tag { font-size: 8px; font-weight: 700; color: var(--pi-blue); }.pi-ads-demo-body h2 { font-size: 23px; line-height: 1.25; margin: 12px 0 18px; letter-spacing: -.03em; }.pi-ads-demo-lines { height: 7px; border-radius: 4px; background: var(--pi-border); margin-bottom: 9px; }.pi-ads-demo-lines.short { width: 70%; }.pi-ads-demo-side { background: var(--pi-surface-soft); border: 1px dashed var(--pi-blue); border-radius: 5px; padding: 20px 10px; text-align: center; line-height: 1.3; color: var(--pi-blue); font-weight: 700; }.pi-ads-demo-side span { display: block; font-size: 28px; margin-top: 12px; }.pi-ads-demo>p { font-size: 9px; color: var(--pi-muted); margin: 20px 0 0; }
.pi-ads-topics { display: flex; flex-wrap: wrap; gap: 18px 36px; align-items: center; padding: 23px 0; border-block: 1px solid var(--pi-border); font-weight: 600; font-size: 14px; }.pi-ads-topics span:first-child { font-size: 10px; letter-spacing: .1em; color: var(--pi-muted); margin-right: auto; }
.pi-ads-section { padding: 54px 0 0; scroll-margin-top: 30px; }.pi-ads h2 { font-size: clamp(25px,3vw,34px); line-height: 1.2; letter-spacing: -.035em; margin-bottom: 20px; }.pi-ads-heading { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 12px; }.pi-ads-heading>p { font-size: 13px; color: var(--pi-muted); }
.pi-ads-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }.pi-ads-card { padding: 28px; border: 1px solid var(--pi-border); border-radius: 10px; background: var(--pi-surface); display: flex; flex-direction: column; }.pi-ads-number { font-size: 10px; color: var(--pi-blue); letter-spacing: .1em; font-weight: 700; margin-bottom: 23px; }.pi-ads-card h3 { font-size: 22px; letter-spacing: -.03em; margin-bottom: 12px; }.pi-ads-card p { font-size: 14px; line-height: 1.7; color: var(--pi-muted); }.pi-ads-card ul { padding: 0; margin: 7px 0 25px; list-style: none; font-size: 12px; }.pi-ads-card li { margin-bottom: 10px; }.pi-ads-card li::before { content: '✓'; color: var(--pi-teal); margin-right: 9px; }.pi-ads-price { font-size: 28px; font-weight: 800; letter-spacing: -.04em; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--pi-border-soft); }.pi-ads-price span { font-size: 11px; color: var(--pi-muted); font-weight: 400; letter-spacing: 0; }.pi-ads-card>a { display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; margin-top: 16px; gap: 10px; }.pi-ads-caption { font-size: 12px; color: var(--pi-muted); margin: 16px 0 0; }
.pi-ads-package { display: grid; grid-template-columns: 1.3fr 1fr; gap: 35px; align-items: center; background: #123459; color: white; border-radius: 12px; padding: 40px; margin-top: 42px; }.pi-ads-package .pi-ads-eyebrow { color: #8dc4ff; }.pi-ads-package p:not(.pi-ads-eyebrow) { color: #c5d5e6; font-size: 14px; max-width: 470px; }.pi-ads-package-price { border-left: 1px solid #426080; padding-left: 45px; }.pi-ads-package-price>span { font-size: 10px; letter-spacing: .12em; color: #c5d5e6; }.pi-ads-package-price strong { display: block; font-size: 44px; margin: 14px 0 6px; letter-spacing: -.04em; }.pi-ads-package-price small { font-size: 14px; font-weight: 400; }
.pi-ads-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; gap: 40px; padding: 0; margin: 30px 0 0; }.pi-ads-steps li { border-top: 1px solid var(--pi-border); padding-top: 20px; }.pi-ads-steps span { color: var(--pi-blue); font-size: 13px; font-weight: 700; }.pi-ads-steps h3 { font-size: 19px; margin: 12px 0; }.pi-ads-steps p { font-size: 14px; color: var(--pi-muted); }
.pi-ads-faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; }.pi-ads-faq details { border-bottom: 1px solid var(--pi-border); padding: 18px 0; }.pi-ads-faq details:first-child { border-top: 1px solid var(--pi-border); }.pi-ads-faq summary { font-size: 14px; font-weight: 650; cursor: pointer; }.pi-ads-faq details p { font-size: 14px; color: var(--pi-muted); margin: 14px 0 0; }
.pi-ads-contact { background: var(--pi-surface); border: 1px solid var(--pi-border); border-radius: 12px; text-align: center; padding: 42px 24px; margin-top: 50px; scroll-margin-top: 30px; }.pi-ads-contact>p:not(.pi-ads-eyebrow) { max-width: 650px; margin-inline: auto; color: var(--pi-muted); }.pi-ads-brief { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }.pi-ads-brief span { padding: 9px 14px; border-radius: 5px; background: var(--pi-surface-soft); border: 1px solid var(--pi-border); font-size: 12px; }
@media(max-width: 950px) { .pi-ads-hero { gap: 30px; }.pi-ads-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.pi-ads-heading { display: block; }.pi-ads-demo { transform: none; }.pi-ads-text-link { margin-left: 0; display: block; } }
@media(max-width: 640px) { .pi-ads { padding-top: 18px; }.pi-ads-notice span { display: block; margin-bottom: 5px; }.pi-ads-hero { grid-template-columns: 1fr; padding: 36px 0; }.pi-ads-demo { max-width: 440px; width: 100%; }.pi-ads-topics { gap: 14px 22px; }.pi-ads-topics span:first-child { width: 100%; }.pi-ads-grid,.pi-ads-package,.pi-ads-steps,.pi-ads-faq { grid-template-columns: 1fr; }.pi-ads-card { padding: 24px; }.pi-ads-section { padding-top: 38px; }.pi-ads-package { padding: 28px; }.pi-ads-package-price { border-left: 0; border-top: 1px solid #426080; padding: 24px 0 0; }.pi-ads-steps { gap: 20px; }.pi-ads-faq { gap: 0; }.pi-ads-contact { margin-top: 35px; padding: 30px 20px; } }
