/*
Theme Name: ProPosting Business
Theme URI: https://proposting.net/
Author: ProPosting
Description: A custom, plugin-free WordPress business theme for an email-first guest posting and link-building agency.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: proposting
*/

:root {
  --pp-navy: #071a2f;
  --pp-navy-2: #0b2847;
  --pp-blue: #2563eb;
  --pp-cyan: #25c2d9;
  --pp-lime: #a3e635;
  --pp-ink: #142033;
  --pp-muted: #607087;
  --pp-line: #dfe7f0;
  --pp-soft: #f3f7fb;
  --pp-white: #fff;
  --pp-success: #0d9f6e;
  --pp-warning: #c47b08;
  --pp-danger: #c63c4a;
  --pp-radius: 18px;
  --pp-shadow: 0 18px 50px rgba(7, 26, 47, .1);
  --pp-container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pp-ink);
  background: var(--pp-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: var(--pp-blue); text-decoration: none; }
a:hover { color: #174cc2; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.container { width: var(--pp-container); margin-inline: auto; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link:focus {
  clip: auto; width: auto; height: auto; margin: 10px; padding: 10px 14px;
  z-index: 9999; color: var(--pp-white); background: var(--pp-navy);
}

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(223,231,240,.8);
  backdrop-filter: blur(16px);
}
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--pp-navy); font-size: 1.4rem; font-weight: 850; letter-spacing: -.04em; }
.brand-mark {
  position: relative; display: grid; width: 38px; height: 38px; place-items: center;
  color: var(--pp-white); background: linear-gradient(140deg,var(--pp-blue),var(--pp-cyan));
  border-radius: 12px; box-shadow: 0 8px 22px rgba(37,99,235,.28);
}
.brand-mark::after { content: ""; width: 13px; height: 13px; border: 3px solid currentColor; border-left-color: transparent; border-radius: 50%; }
.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav ul { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.site-nav a { color: var(--pp-ink); font-size: .94rem; font-weight: 650; }
.site-nav a:hover, .site-nav .current-menu-item > a { color: var(--pp-blue); }
.nav-cta, .button {
  display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px;
  padding: 10px 18px; color: var(--pp-white) !important; background: var(--pp-blue);
  border: 1px solid var(--pp-blue); border-radius: 12px; font-weight: 750; cursor: pointer;
  box-shadow: 0 8px 20px rgba(37,99,235,.2); transition: .2s ease;
}
.button:hover, .nav-cta:hover { transform: translateY(-2px); color: var(--pp-white); background: #194fc6; }
.button.secondary { color: var(--pp-navy) !important; background: var(--pp-white); border-color: var(--pp-line); box-shadow: none; }
.button.ghost { color: var(--pp-blue) !important; background: transparent; box-shadow: none; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; background: transparent; border: 1px solid var(--pp-line); border-radius: 10px; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { display: block; width: 20px; height: 2px; margin: 4px auto; content: ""; background: var(--pp-navy); }

.hero {
  position: relative; overflow: hidden; padding: 94px 0 82px;
  background:
    radial-gradient(circle at 82% 18%, rgba(37,194,217,.18), transparent 27%),
    radial-gradient(circle at 12% 90%, rgba(163,230,53,.13), transparent 25%),
    linear-gradient(135deg,#f8fbff,#eef6ff);
}
.hero::after {
  position: absolute; top: -70px; right: -90px; width: 340px; height: 340px; content: "";
  border: 72px solid rgba(37,99,235,.05); border-radius: 50%;
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 64px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px;
  color: #174db6; font-size: .8rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase;
}
.eyebrow::before { width: 28px; height: 2px; content: ""; background: var(--pp-cyan); }
h1, h2, h3, h4 { margin-top: 0; color: var(--pp-navy); line-height: 1.15; letter-spacing: -.035em; }
h1 { margin-bottom: 22px; font-size: clamp(2.6rem, 6vw, 4.9rem); }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.1rem); }
h3 { margin-bottom: 12px; font-size: 1.32rem; }
.hero-copy > p { max-width: 680px; margin: 0 0 30px; color: var(--pp-muted); font-size: 1.13rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 34px; color: #4a5a70; font-size: .89rem; font-weight: 650; }
.trust-row span::before { margin-right: 8px; color: var(--pp-success); content: "✓"; font-weight: 900; }
.hero-panel {
  position: relative; padding: 25px; background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.9);
  border-radius: 28px; box-shadow: var(--pp-shadow);
}
.hero-panel-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.hero-panel-header strong { color: var(--pp-navy); }
.live-pill { padding: 5px 10px; color: var(--pp-success); background: #e9faf4; border-radius: 99px; font-size: .75rem; font-weight: 800; }
.metric-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; margin-top: 11px; padding: 17px; background: var(--pp-soft); border-radius: 14px; }
.metric-domain { color: var(--pp-navy); font-weight: 780; }
.metric-meta { color: var(--pp-muted); font-size: .78rem; }
.metric-score { display: grid; width: 48px; height: 48px; place-items: center; color: var(--pp-blue); background: var(--pp-white); border: 4px solid #d8e5ff; border-radius: 50%; font-weight: 850; }

.section { padding: 88px 0; }
.section.soft { background: var(--pp-soft); }
.section.dark { color: #d4e1ef; background: var(--pp-navy); }
.section.dark h2, .section.dark h3 { color: var(--pp-white); }
.section-head { max-width: 700px; margin: 0 auto 45px; text-align: center; }
.section-head p { margin: 0; color: var(--pp-muted); }
.section.dark .section-head p { color: #aabed2; }
.cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.card {
  padding: 28px; background: var(--pp-white); border: 1px solid var(--pp-line);
  border-radius: var(--pp-radius); box-shadow: 0 10px 30px rgba(7,26,47,.045);
}
.card-icon { display: grid; width: 50px; height: 50px; margin-bottom: 20px; place-items: center; color: var(--pp-blue); background: #eaf1ff; border-radius: 14px; font-size: 1.2rem; font-weight: 900; }
.card p { margin-bottom: 0; color: var(--pp-muted); }
.card-link { display: inline-flex; margin-top: 18px; font-weight: 760; }

.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; counter-reset: ppstep; }
.step { position: relative; padding: 26px 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); border-radius: var(--pp-radius); counter-increment: ppstep; }
.step::before { display: grid; width: 36px; height: 36px; margin-bottom: 22px; place-items: center; content: counter(ppstep); color: var(--pp-navy); background: var(--pp-lime); border-radius: 10px; font-weight: 900; }
.step p { margin: 0; color: #aabed2; font-size: .92rem; }

.directory-preview { overflow: hidden; background: var(--pp-white); border: 1px solid var(--pp-line); border-radius: 20px; box-shadow: var(--pp-shadow); }
.table-wrap { overflow-x: auto; }
.publisher-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.publisher-table th, .publisher-table td { padding: 17px 18px; border-bottom: 1px solid var(--pp-line); text-align: left; }
.publisher-table th { color: #506077; background: #f7f9fc; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.publisher-table tr:last-child td { border-bottom: 0; }
.publisher-table td { font-size: .91rem; }
.publisher-table .domain { color: var(--pp-navy); font-weight: 800; }
.country-display { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-weight: 680; }
.tag { display: inline-flex; padding: 5px 9px; color: #36506a; background: #edf3f8; border-radius: 99px; font-size: .72rem; font-weight: 750; }
.table-contact { padding: 8px 12px; color: var(--pp-white); background: var(--pp-blue); border-radius: 8px; font-size: .78rem; font-weight: 750; white-space: nowrap; }
.directory-toolbar { display: grid; grid-template-columns: 1fr repeat(3,180px); gap: 12px; margin-bottom: 22px; }
.field, .directory-toolbar input, .directory-toolbar select {
  width: 100%; min-height: 46px; padding: 10px 13px; color: var(--pp-ink); background: var(--pp-white);
  border: 1px solid var(--pp-line); border-radius: 10px; outline: none;
}
.field:focus, .directory-toolbar input:focus, .directory-toolbar select:focus { border-color: var(--pp-blue); box-shadow: 0 0 0 3px rgba(37,99,235,.12); }

.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 68px; }
.check-list { display: grid; gap: 12px; margin: 25px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 11px; color: #43546a; }
.check-list li::before { display: grid; flex: 0 0 23px; height: 23px; place-items: center; content: "✓"; color: var(--pp-success); background: #e8f8f2; border-radius: 50%; font-size: .75rem; font-weight: 900; }
.proof-panel { padding: 36px; background: linear-gradient(145deg,var(--pp-navy),#12395d); border-radius: 28px; box-shadow: var(--pp-shadow); }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.proof-stat { padding: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.proof-stat strong { display: block; color: var(--pp-white); font-size: 1.5rem; }
.proof-stat span { color: #b9cadd; font-size: .82rem; }

.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 40px; background: linear-gradient(125deg,#1e55d5,#178fae); border-radius: 24px; }
.cta-band h2 { margin-bottom: 8px; color: var(--pp-white); font-size: clamp(1.8rem,3vw,2.5rem); }
.cta-band p { margin: 0; color: #ddecff; }
.cta-band .button { color: var(--pp-navy) !important; background: var(--pp-white); border-color: var(--pp-white); white-space: nowrap; }

.page-hero { padding: 72px 0 60px; text-align: center; background: linear-gradient(145deg,#f6faff,#edf5ff); }
.page-hero p { max-width: 720px; margin: 0 auto; color: var(--pp-muted); font-size: 1.08rem; }
.insights-hero { padding: 82px 0 70px; text-align: left; }
.insights-hero .insights-intro { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; }
.insights-hero h1 { margin-bottom: 0; font-size: clamp(2.7rem,5vw,4.5rem); }
.insights-hero p { margin: 0; color: var(--pp-muted); font-size: 1.08rem; }
.insights-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.article-card { overflow: hidden; background: var(--pp-white); border: 1px solid var(--pp-line); border-radius: 19px; box-shadow: 0 12px 32px rgba(7,26,47,.055); }
.article-thumb { display: grid; min-height: 190px; place-items: center; background: linear-gradient(145deg,#e8f1ff,#dff8fb); }
.article-thumb img { width: 100%; height: 190px; object-fit: cover; }
.article-thumb span { color: var(--pp-blue); font-size: 2.1rem; font-weight: 900; }
.article-body { padding: 24px; }
.article-meta { display: flex; gap: 10px; margin-bottom: 12px; color: var(--pp-muted); font-size: .75rem; font-weight: 700; }
.article-body h2 { margin-bottom: 12px; font-size: 1.3rem; }
.article-body h2 a { color: var(--pp-navy); }
.article-body p { margin: 0; color: var(--pp-muted); font-size: .91rem; }
.topic-card { position: relative; overflow: hidden; min-height: 245px; padding: 30px; background: rgba(255,255,255,.75); border: 1px solid var(--pp-line); border-radius: 20px; }
.topic-card::after { position: absolute; right: -28px; bottom: -28px; width: 100px; height: 100px; content: ""; background: rgba(37,99,235,.07); border-radius: 50%; }
.topic-card .card-icon { margin-bottom: 50px; }
.topic-card p { margin: 0; color: var(--pp-muted); }
.guide-link { display: inline-flex; margin-top: 18px; font-size: .88rem; font-weight: 800; }
.insights-note { padding: 34px; background: linear-gradient(145deg,#071a2f,#0b3153); border-radius: 22px; }
.insights-note h2 { color: var(--pp-white); }
.insights-note p { margin-bottom: 0; color: #b8cadd; }
.content-wrap { width: min(860px,calc(100% - 40px)); margin: 0 auto; padding: 70px 0; }
.entry-content h2 { margin-top: 45px; font-size: 1.8rem; }
.entry-content h3 { margin-top: 30px; }
.entry-content p, .entry-content li { color: #44546a; }
.entry-content blockquote { margin: 32px 0; padding: 20px 24px; background: var(--pp-soft); border-left: 4px solid var(--pp-blue); }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; }
.contact-panel, .contact-form { padding: 32px; background: var(--pp-white); border: 1px solid var(--pp-line); border-radius: 20px; }
.contact-panel { color: #d5e2ef; background: var(--pp-navy); border: 0; }
.contact-panel h2, .contact-panel h3 { color: var(--pp-white); }
.contact-panel a { color: var(--pp-lime); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-row { margin-bottom: 16px; }
.form-row.full { grid-column: 1 / -1; }
.form-row label { display: block; margin-bottom: 6px; color: #33445a; font-size: .83rem; font-weight: 750; }
.form-row textarea { min-height: 145px; resize: vertical; }
.notice { margin-bottom: 20px; padding: 13px 16px; border-radius: 10px; font-weight: 650; }
.notice.success { color: #096346; background: #e7f8f1; }
.notice.error { color: #8f2732; background: #fdecef; }

.service-hero {
  position: relative; overflow: hidden; padding: 96px 0 82px; color: #d9e7f6;
  background:
    radial-gradient(circle at 85% 18%, rgba(37,194,217,.2), transparent 28%),
    linear-gradient(135deg,#061526,#0b3153);
}
.service-hero::after {
  position: absolute; right: -120px; bottom: -180px; width: 480px; height: 480px; content: "";
  border: 80px solid rgba(255,255,255,.035); border-radius: 50%;
}
.service-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 65px; }
.service-hero h1 { color: var(--pp-white); font-size: clamp(2.7rem,5vw,4.5rem); }
.service-hero p { max-width: 690px; color: #b7cadc; font-size: 1.1rem; }
.service-kicker { display: inline-flex; padding: 6px 11px; margin-bottom: 20px; color: var(--pp-lime); background: rgba(163,230,53,.09); border: 1px solid rgba(163,230,53,.22); border-radius: 99px; font-size: .76rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.service-summary {
  padding: 27px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px; box-shadow: 0 25px 55px rgba(0,0,0,.18); backdrop-filter: blur(12px);
}
.service-summary h3 { color: var(--pp-white); }
.service-summary ul { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.service-summary li { display: flex; gap: 10px; color: #c6d6e5; }
.service-summary li::before { color: var(--pp-lime); content: "✓"; font-weight: 900; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.feature-item { padding: 27px; background: rgba(255,255,255,.7); border: 1px solid rgba(210,224,238,.9); border-radius: 18px; backdrop-filter: blur(10px); }
.feature-item strong { display: grid; width: 41px; height: 41px; margin-bottom: 18px; place-items: center; color: var(--pp-blue); background: #e8f0ff; border-radius: 11px; }
.feature-item p { margin: 0; color: var(--pp-muted); }
.service-process { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; counter-reset: serviceStep; }
.service-process article { position: relative; padding: 25px 20px; background: var(--pp-white); border: 1px solid var(--pp-line); border-radius: 16px; counter-increment: serviceStep; }
.service-process article::before { display: block; margin-bottom: 14px; color: var(--pp-blue); content: "0" counter(serviceStep); font-size: .8rem; font-weight: 900; letter-spacing: .08em; }
.service-process p { margin: 0; color: var(--pp-muted); font-size: .88rem; }
.info-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.info-panel { padding: 32px; border-radius: 20px; }
.info-panel.good { background: #edfaf5; border: 1px solid #ccefe2; }
.info-panel.caution { background: #fff8e8; border: 1px solid #f3e2b7; }
.info-panel ul { display: grid; gap: 10px; margin: 18px 0 0; padding-left: 20px; }
.faq-list { max-width: 880px; margin: 0 auto; }
.faq-item { padding: 22px 0; border-bottom: 1px solid var(--pp-line); }
.faq-item h3 { margin-bottom: 8px; font-size: 1.08rem; letter-spacing: -.015em; }
.faq-item p { margin: 0; color: var(--pp-muted); }

.site-footer {
  position: relative; overflow: hidden; padding: 68px 0 25px; color: #a9bed1;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(145deg,#061526,#071b30);
  background-size: 72px 72px,72px 72px,auto;
}
.site-footer::before { position: absolute; inset: auto -80px -180px auto; width: 390px; height: 390px; content: ""; background: rgba(37,99,235,.12); border-radius: 50%; filter: blur(70px); }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.35fr .8fr 1.05fr 1.35fr; gap: 42px; }
.footer-brand p { max-width: 390px; }
.site-footer h3 { margin-bottom: 18px; color: var(--pp-white); font-size: 1rem; letter-spacing: 0; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 8px 0; }
.site-footer a { color: #b9c9d8; }
.site-footer a:hover { color: var(--pp-white); }
.newsletter { display: flex; gap: 8px; margin-top: 15px; }
.newsletter input { min-width: 0; flex: 1; padding: 11px 12px; color: var(--pp-white); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 9px; }
.newsletter button { padding: 10px 13px; color: var(--pp-navy); background: var(--pp-lime); border: 0; border-radius: 9px; font-weight: 850; cursor: pointer; }
.contact-stack { display: grid; gap: 11px; }
.contact-chip {
  display: grid; grid-template-columns: 39px 1fr; align-items: center; gap: 12px; padding: 12px;
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 12px;
}
.contact-chip-icon { display: grid; width: 39px; height: 39px; place-items: center; color: #a9b9ff; background: rgba(99,102,241,.2); border-radius: 10px; font-weight: 900; }
.contact-chip small { display: block; color: #8096aa; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-chip a, .contact-chip span { color: #d8e4ef; font-size: .83rem; overflow-wrap: anywhere; }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.social-link { display: grid; width: 42px; height: 42px; place-items: center; color: #c5d2ff !important; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.12); border-radius: 11px; transition: .2s ease; }
.social-link:hover { color: var(--pp-white) !important; background: rgba(37,99,235,.38); border-color: rgba(105,145,255,.55); transform: translateY(-2px); }
.social-link svg { width: 20px; height: 20px; fill: currentColor; }
.yes-no { display: inline-flex; min-width: 37px; justify-content: center; padding: 5px 8px; border-radius: 99px; font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.yes-no.yes { color: #08754f; background: #dff7ed; }
.yes-no.no { color: #9a3340; background: #fbe7ea; }
.rules-details { min-width: 110px; }
.rules-details summary { color: var(--pp-blue); cursor: pointer; font-size: .78rem; font-weight: 780; white-space: nowrap; }
.rules-details div { width: 310px; max-width: 70vw; margin-top: 8px; padding: 14px; color: #43546a; background: var(--pp-white); border: 1px solid var(--pp-line); border-radius: 11px; box-shadow: var(--pp-shadow); white-space: pre-line; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }

@media (max-width: 980px) {
  .menu-toggle { display: block; }
  .site-nav {
    position: fixed; inset: 76px 0 auto; display: none; padding: 24px 20px 30px; background: var(--pp-white);
    border-bottom: 1px solid var(--pp-line); box-shadow: var(--pp-shadow);
  }
  .site-nav.open { display: block; }
  .site-nav ul { align-items: stretch; flex-direction: column; gap: 5px; }
  .site-nav a { display: block; padding: 10px; }
  .site-nav .nav-cta { margin-top: 12px; }
  .hero-grid, .split, .contact-grid, .service-hero-grid, .insights-hero .insights-intro { grid-template-columns: 1fr; }
  .hero { padding-top: 70px; }
  .hero-panel { max-width: 620px; }
  .cards { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .service-process { grid-template-columns: repeat(3,1fr); }
  .feature-grid, .insights-grid { grid-template-columns: 1fr 1fr; }
  .directory-toolbar { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  :root { --pp-container: min(100% - 28px,1180px); }
  .section { padding: 65px 0; }
  .cards, .steps, .proof-grid, .form-grid, .footer-grid, .directory-toolbar, .feature-grid, .service-process, .info-panels, .insights-grid { grid-template-columns: 1fr; }
  h1 { font-size: 2.65rem; }
  .hero { padding: 55px 0 60px; }
  .hero-grid { gap: 40px; }
  .hero-actions .button { width: 100%; }
  .trust-row { flex-direction: column; gap: 8px; }
  .cta-band, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .cta-band { padding: 28px; }
  .newsletter { flex-direction: column; }
}

/* Premium company, guide and policy experience — v1.5.0 */
.premium-page-hero {
  position: relative;
  overflow: hidden;
  padding: 102px 0 96px;
  color: #d7e5f3;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 78% 18%,rgba(32,195,218,.2),transparent 28%),
    linear-gradient(132deg,#051629 0%,#08233d 58%,#0b3954 100%);
  background-size: 70px 70px,70px 70px,auto,auto;
}
.premium-page-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(115deg,rgba(37,99,235,.08),transparent 45%);
  pointer-events: none;
}
.premium-orb {
  position: absolute;
  border: 1px solid rgba(147,203,255,.12);
  border-radius: 50%;
  pointer-events: none;
}
.premium-orb-one { right: -160px; bottom: -260px; width: 590px; height: 590px; box-shadow: inset 0 0 0 75px rgba(255,255,255,.018); }
.premium-orb-two { top: -180px; left: 42%; width: 380px; height: 380px; background: rgba(37,194,217,.025); }
.premium-page-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  gap: clamp(48px,7vw,92px);
}
.premium-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 8px 13px;
  color: #b9f55c;
  background: rgba(163,230,53,.08);
  border: 1px solid rgba(163,230,53,.22);
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.premium-kicker::before { width: 7px; height: 7px; content: ""; background: var(--pp-cyan); border-radius: 50%; box-shadow: 0 0 0 5px rgba(37,194,217,.11); }
.premium-hero-copy h1 {
  max-width: 800px;
  margin-bottom: 25px;
  color: var(--pp-white);
  font-size: clamp(3rem,5.7vw,5.35rem);
  line-height: .99;
  letter-spacing: -.055em;
}
.premium-hero-copy > p { max-width: 690px; margin: 0; color: #b5c9db; font-size: clamp(1.03rem,1.5vw,1.18rem); line-height: 1.75; }
.premium-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.premium-hero-actions .button { min-height: 52px; padding-inline: 22px; border-radius: 14px; }
.premium-text-link { color: #e0ebf6; font-weight: 780; }
.premium-text-link:hover { color: var(--pp-lime); }
.premium-hero-panel {
  padding: 30px;
  background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
}
.premium-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.premium-panel-head strong { color: var(--pp-white); font-size: 1.12rem; }
.premium-panel-head span { padding: 6px 10px; color: #80e4ce; background: rgba(27,189,147,.1); border-radius: 99px; font-size: .7rem; font-weight: 850; }
.premium-panel-steps { display: grid; gap: 12px; }
.premium-panel-step {
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 15px;
  min-height: 78px;
  padding: 13px 18px;
  background: rgba(5,22,41,.42);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
}
.premium-panel-step span { display: grid; width: 43px; height: 43px; place-items: center; color: #76dce8; border: 1px solid rgba(118,220,232,.28); border-radius: 13px; font-size: .76rem; font-weight: 900; }
.premium-panel-step strong { color: #e5eef7; font-size: .94rem; letter-spacing: -.01em; }

.premium-page-body {
  position: relative;
  padding: 94px 0 105px;
  background:
    radial-gradient(circle at 2% 15%,rgba(37,194,217,.07),transparent 20%),
    linear-gradient(180deg,#f5f8fc 0,#fff 320px);
}
.premium-content-grid { display: grid; grid-template-columns: 270px minmax(0,1fr); align-items: start; gap: 44px; }
.premium-content-grid.without-toc { grid-template-columns: minmax(0,920px); justify-content: center; }
.premium-toc-shell { position: sticky; top: 104px; }
.premium-toc-card {
  overflow: hidden;
  padding: 22px;
  background: rgba(255,255,255,.94);
  border: 1px solid #dce6f0;
  border-radius: 20px;
  box-shadow: 0 14px 45px rgba(7,26,47,.07);
}
.premium-toc-label { display: block; margin-bottom: 13px; color: #8492a5; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.premium-toc-card nav { display: grid; gap: 4px; }
.premium-toc-card nav a {
  position: relative;
  padding: 8px 10px 8px 15px;
  color: #52637a;
  border-radius: 9px;
  font-size: .81rem;
  font-weight: 680;
  line-height: 1.35;
  transition: .2s ease;
}
.premium-toc-card nav a::before { position: absolute; top: 50%; left: 0; width: 3px; height: 0; content: ""; background: var(--pp-blue); border-radius: 3px; transform: translateY(-50%); transition: .2s ease; }
.premium-toc-card nav a:hover,.premium-toc-card nav a.active { color: var(--pp-blue); background: #edf3ff; }
.premium-toc-card nav a.active::before { height: 18px; }
.premium-toc-help { margin: 20px -6px -6px; padding: 17px; color: #b8cbde; background: linear-gradient(145deg,#081c32,#0c3556); border-radius: 14px; }
.premium-toc-help strong { color: var(--pp-white); font-size: .89rem; }
.premium-toc-help p { margin: 7px 0 11px; font-size: .75rem; line-height: 1.55; }
.premium-toc-help a { color: var(--pp-lime); font-size: .76rem; font-weight: 800; }
.premium-entry {
  padding: clamp(30px,5vw,58px);
  background: var(--pp-white);
  border: 1px solid #dfe8f1;
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(7,26,47,.08);
}
.premium-entry-intro {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  margin-bottom: 42px;
  padding: 18px 20px;
  background: linear-gradient(120deg,#edf4ff,#eefbfb);
  border: 1px solid #dce9f7;
  border-radius: 16px;
}
.premium-entry-intro span { padding: 7px 10px; color: var(--pp-blue); background: var(--pp-white); border-radius: 9px; box-shadow: 0 5px 14px rgba(37,99,235,.08); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.premium-entry-intro strong { color: #22344b; font-size: .9rem; }
.premium-entry > h2 {
  position: relative;
  scroll-margin-top: 112px;
  margin: 62px 0 20px;
  padding: 0 0 16px 22px;
  font-size: clamp(1.6rem,2.6vw,2.18rem);
  letter-spacing: -.04em;
  border-bottom: 1px solid #e4ebf2;
}
.premium-entry > h2::before { position: absolute; top: .11em; bottom: 17px; left: 0; width: 5px; content: ""; background: linear-gradient(var(--pp-blue),var(--pp-cyan)); border-radius: 99px; }
.premium-entry > h2:first-of-type { margin-top: 0; }
.premium-entry h3 { margin: 30px 0 10px; color: #19324e; font-size: 1.14rem; letter-spacing: -.02em; }
.premium-entry p { margin: 0 0 18px; color: #526278; font-size: 1rem; line-height: 1.82; }
.premium-entry ul,.premium-entry ol { display: grid; gap: 11px; margin: 20px 0 30px; padding: 0; list-style: none; counter-reset: premiumList; }
.premium-entry li {
  position: relative;
  min-height: 46px;
  padding: 11px 15px 11px 48px;
  color: #43556c;
  background: #f7f9fc;
  border: 1px solid #e4eaf1;
  border-radius: 12px;
}
.premium-entry ul > li::before {
  position: absolute;
  top: 12px;
  left: 14px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: #0b8c69;
  content: "✓";
  background: #def6ed;
  border-radius: 7px;
  font-size: .7rem;
  font-weight: 900;
}
.premium-entry ol > li { counter-increment: premiumList; }
.premium-entry ol > li::before {
  position: absolute;
  top: 9px;
  left: 12px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--pp-white);
  content: counter(premiumList);
  background: linear-gradient(145deg,var(--pp-blue),#1f8fb1);
  border-radius: 8px;
  font-size: .7rem;
  font-weight: 900;
}
.premium-entry blockquote { margin: 28px 0; padding: 22px 24px; color: #28425f; background: #edf7fb; border: 1px solid #d4eaf1; border-left: 5px solid var(--pp-cyan); border-radius: 13px; }
.premium-entry a:not(.button) { font-weight: 720; text-decoration: underline; text-decoration-color: rgba(37,99,235,.28); text-underline-offset: 3px; }
.is-faq-page .premium-entry h3 { margin-top: 14px; padding: 19px 22px 8px; background: #f8fafd; border: 1px solid #e0e7ef; border-bottom: 0; border-radius: 14px 14px 0 0; }
.is-faq-page .premium-entry h3 + p { margin-top: -10px; padding: 8px 22px 20px; background: #f8fafd; border: 1px solid #e0e7ef; border-top: 0; border-radius: 0 0 14px 14px; }

.premium-page-cta { padding: 0 0 96px; background: var(--pp-white); }
.premium-cta-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 55px;
  padding: clamp(34px,5vw,58px);
  color: #bed0e1;
  background: linear-gradient(120deg,#06182c,#0a3554 72%,#0b5266);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(7,26,47,.2);
}
.premium-cta-card::after { position: absolute; right: -100px; bottom: -190px; width: 380px; height: 380px; content: ""; border: 65px solid rgba(255,255,255,.035); border-radius: 50%; }
.premium-cta-card > * { position: relative; z-index: 1; }
.premium-cta-card span { color: var(--pp-lime); font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.premium-cta-card h2 { max-width: 750px; margin: 10px 0 12px; color: var(--pp-white); font-size: clamp(2rem,4vw,3.35rem); line-height: 1.05; }
.premium-cta-card p { max-width: 780px; margin: 0; color: #afc4d7; }
.premium-cta-card .button { min-width: 205px; background: var(--pp-white); border-color: var(--pp-white); color: var(--pp-navy) !important; }

/* Extra depth for the purpose-built service templates */
.service-hero { min-height: 660px; display: flex; align-items: center; }
.service-hero-grid { width: var(--pp-container); }
.service-hero h1 { max-width: 760px; font-size: clamp(3rem,5.6vw,5.2rem); line-height: 1.01; letter-spacing: -.055em; }
.service-summary { padding: 31px; border-radius: 28px; }
.service-summary li { min-height: 56px; align-items: center; padding: 11px 14px; background: rgba(5,22,41,.38); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; }
.feature-item,.service-process article { transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.feature-item:hover,.service-process article:hover { border-color: #bfd3ee; box-shadow: 0 18px 45px rgba(7,26,47,.09); transform: translateY(-5px); }
.faq-item { margin-bottom: 12px; padding: 22px 24px; background: var(--pp-white); border: 1px solid var(--pp-line); border-radius: 14px; box-shadow: 0 7px 20px rgba(7,26,47,.035); }

@media (max-width: 980px) {
  .premium-page-hero { padding: 78px 0; }
  .premium-page-hero-grid { grid-template-columns: 1fr; }
  .premium-hero-panel { max-width: 680px; }
  .premium-content-grid { grid-template-columns: 1fr; }
  .premium-toc-shell { position: static; }
  .premium-toc-card nav { grid-template-columns: 1fr 1fr; }
  .premium-toc-help { display: none; }
  .premium-cta-card { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .premium-page-hero { padding: 60px 0 66px; }
  .premium-hero-copy h1 { font-size: clamp(2.6rem,14vw,4rem); }
  .premium-hero-actions { align-items: stretch; flex-direction: column; }
  .premium-text-link { padding: 8px 4px; text-align: center; }
  .premium-hero-panel { padding: 20px; border-radius: 21px; }
  .premium-panel-head { align-items: flex-start; flex-direction: column; }
  .premium-page-body { padding: 62px 0 72px; }
  .premium-toc-card nav { grid-template-columns: 1fr; }
  .premium-entry { padding: 25px 20px; border-radius: 20px; }
  .premium-entry-intro { grid-template-columns: 1fr; }
  .premium-entry-intro span { width: fit-content; }
  .premium-entry > h2 { margin-top: 48px; font-size: 1.65rem; }
  .premium-cta-card { border-radius: 21px; }
  .premium-cta-card .button { width: 100%; }
  .service-hero { min-height: auto; }
}

/* Product-style homepage — v1.6.0 */
.app-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 105px;
  color: #c5d5e5;
  background:
    linear-gradient(rgba(255,255,255,.019) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.019) 1px,transparent 1px),
    linear-gradient(135deg,#041426,#071e36 55%,#08334a);
  background-size: 74px 74px,74px 74px,auto;
}
.app-hero-glow { position: absolute; top: -250px; right: -130px; width: 720px; height: 720px; background: rgba(26,188,208,.12); border-radius: 50%; filter: blur(75px); }
.app-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(52px,6vw,86px); }
.app-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 23px; color: #b9f45c; font-size: .74rem; font-weight: 900; letter-spacing: .115em; text-transform: uppercase; }
.app-kicker i { width: 28px; height: 2px; background: var(--pp-cyan); }
.app-kicker.light { color: #1d54bd; }
.app-hero h1 { max-width: 800px; margin-bottom: 25px; color: var(--pp-white); font-size: clamp(3.1rem,5.7vw,5.45rem); line-height: .99; letter-spacing: -.06em; }
.app-hero-copy > p { max-width: 690px; margin: 0; color: #aec2d6; font-size: 1.08rem; line-height: 1.8; }
.app-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.app-primary { min-height: 52px; padding-inline: 23px; background: linear-gradient(135deg,#2d68ef,#168dad); border: 0; }
.app-video-link { display: inline-flex; align-items: center; gap: 10px; color: #e1ebf4; font-weight: 750; }
.app-video-link span { display: grid; width: 37px; height: 37px; place-items: center; color: var(--pp-navy); background: var(--pp-white); border-radius: 50%; font-size: .7rem; }
.app-trust { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 44px; }
.app-trust div { padding: 14px 4px 14px 14px; border-left: 1px solid rgba(255,255,255,.15); }
.app-trust span { display: block; color: var(--pp-cyan); font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.app-trust strong { display: block; margin: 5px 0 3px; color: #edf4fb; font-size: .82rem; }
.app-trust small { display: block; color: #7890a7; font-size: .68rem; }

.app-window-wrap { position: relative; padding: 24px 6px 30px 20px; }
.app-window { overflow: hidden; background: #f5f8fc; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; box-shadow: 0 35px 100px rgba(0,0,0,.37); transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.app-window-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 55px; padding: 0 18px; color: #20324a; background: var(--pp-white); border-bottom: 1px solid #dde5ee; }
.app-dots { display: flex; gap: 6px; }
.app-dots i { width: 8px; height: 8px; background: #d4dde7; border-radius: 50%; }
.app-dots i:first-child { background: #54d4be; }
.app-window-title { display: flex; align-items: center; gap: 8px; font-size: .76rem; font-weight: 850; }
.app-window-title .brand-mark,.workspace-title .brand-mark { width: 25px; height: 25px; border-radius: 8px; }
.app-window-title .brand-mark::after,.workspace-title .brand-mark::after { width: 8px; height: 8px; border-width: 2px; }
.app-secure { justify-self: end; color: #118263; font-size: .64rem; font-weight: 800; }
.app-shell { display: grid; grid-template-columns: 64px 1fr; min-height: 415px; }
.app-sidebar { display: flex; align-items: center; flex-direction: column; gap: 13px; padding-top: 25px; color: #76879a; background: #071d34; }
.app-sidebar span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; font-size: .9rem; }
.app-sidebar span.active { color: #a9ec4a; background: rgba(163,230,53,.12); }
.app-dashboard { padding: 26px; color: #3d4d62; }
.app-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.app-dashboard-head small { color: #8593a5; font-size: .6rem; font-weight: 850; letter-spacing: .12em; }
.app-dashboard-head h2 { margin: 3px 0 0; font-size: 1.22rem; letter-spacing: -.025em; }
.app-status { padding: 6px 9px; color: #118263; background: #e2f7f1; border-radius: 99px; font-size: .61rem; font-weight: 850; }
.app-filters { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; margin: 22px 0 18px; }
.app-filters span,.app-filters button { padding: 9px 10px; color: #6b7b8f; background: var(--pp-white); border: 1px solid #dfe6ee; border-radius: 8px; font-size: .63rem; }
.app-filters button { color: var(--pp-white); background: var(--pp-blue); border-color: var(--pp-blue); font-weight: 800; }
.app-table-head,.app-row { display: grid; grid-template-columns: 1.35fr .75fr .65fr; align-items: center; gap: 14px; }
.app-table-head { padding: 0 12px 8px; color: #8a97a7; font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.app-row { margin-bottom: 8px; padding: 13px 12px; background: var(--pp-white); border: 1px solid #e2e8ef; border-radius: 10px; box-shadow: 0 5px 13px rgba(7,26,47,.025); }
.app-row b { display: block; color: #24354b; font-size: .72rem; }
.app-row small { display: block; margin-top: 2px; color: #8b98a8; font-size: .58rem; }
.app-progress { overflow: hidden; height: 5px; background: #e8edf3; border-radius: 9px; }
.app-progress i { display: block; height: 100%; background: linear-gradient(90deg,var(--pp-blue),var(--pp-cyan)); border-radius: inherit; }
.app-row em { width: fit-content; padding: 5px 7px; border-radius: 99px; font-size: .55rem; font-style: normal; font-weight: 850; }
.app-row em.ready { color: #0a7f5e; background: #e2f7ef; }
.app-row em.pending { color: #9a6b0b; background: #fff4d8; }
.app-row em.neutral { color: #657489; background: #edf1f5; }
.app-dashboard-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 17px; color: #7d8b9e; font-size: .59rem; }
.app-dashboard-foot span { display: flex; align-items: center; gap: 6px; }
.app-dashboard-foot i { width: 7px; height: 7px; background: #30bd91; border-radius: 50%; }
.app-dashboard-foot a { font-weight: 850; }
.app-float-card { position: absolute; z-index: 3; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 10px; padding: 12px 15px; color: #415168; background: var(--pp-white); border: 1px solid #e2e9f0; border-radius: 13px; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.app-float-card > span { display: grid; width: 34px; height: 34px; place-items: center; color: #10825f; background: #e2f7ef; border-radius: 10px; font-weight: 900; }
.app-float-card strong,.app-float-card small { display: block; white-space: nowrap; }
.app-float-card strong { font-size: .7rem; }
.app-float-card small { color: #8997a8; font-size: .57rem; }
.app-float-one { right: -14px; bottom: -2px; }
.app-float-two { top: 0; left: 0; }

.platform-strip { position: relative; z-index: 3; margin-top: -30px; }
.platform-strip-grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; background: var(--pp-white); border: 1px solid #dfe7ef; border-radius: 17px; box-shadow: 0 18px 55px rgba(7,26,47,.13); }
.platform-strip-grid div { display: flex; align-items: center; gap: 10px; min-height: 76px; padding: 17px 20px; border-right: 1px solid #e3eaf1; }
.platform-strip-grid div:last-child { border-right: 0; }
.platform-strip-grid span { display: grid; flex: 0 0 25px; height: 25px; place-items: center; color: #0c8d68; background: #e2f7ef; border-radius: 8px; font-size: .72rem; font-weight: 900; }
.platform-strip-grid strong { color: #314359; font-size: .77rem; }

.platform-services { padding: 122px 0 105px; background: #f7f9fc; }
.platform-section-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.platform-section-head.compact { grid-template-columns: 1fr auto; align-items: center; }
.platform-section-head h2 { max-width: 720px; margin: 0; font-size: clamp(2.3rem,4.3vw,3.8rem); line-height: 1.05; }
.platform-section-head > p { margin: 0; color: var(--pp-muted); }
.service-bento { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: 1fr 1fr; gap: 18px; }
.service-bento-card { position: relative; overflow: hidden; padding: 31px; background: var(--pp-white); border: 1px solid #dfe7ef; border-radius: 22px; box-shadow: 0 12px 36px rgba(7,26,47,.045); }
.service-bento-card.featured { grid-row: 1 / 3; padding: 39px; background: linear-gradient(145deg,#fff,#edf5ff); }
.service-bento-card.dark-card { color: #bdcedf; background: linear-gradient(145deg,#071a2f,#0b3857); border-color: #153d5d; }
.service-bento-card::after { position: absolute; right: -55px; bottom: -65px; width: 170px; height: 170px; content: ""; border: 35px solid rgba(37,99,235,.045); border-radius: 50%; }
.service-bento-card > * { position: relative; z-index: 1; }
.bento-icon { display: grid; width: 49px; height: 49px; margin-bottom: 45px; place-items: center; color: var(--pp-white); background: linear-gradient(145deg,var(--pp-blue),#1b86b4); border-radius: 14px; box-shadow: 0 10px 23px rgba(37,99,235,.18); font-weight: 900; }
.service-bento-card:not(.featured) .bento-icon { float: left; margin: 0 20px 28px 0; }
.bento-icon.aqua { background: linear-gradient(145deg,#09a8c4,#26caa6); }
.bento-icon.lime { color: var(--pp-navy); background: var(--pp-lime); }
.service-bento-card > span { color: #6b7d91; font-size: .66rem; font-weight: 900; letter-spacing: .1em; }
.service-bento-card h3 { margin: 8px 0 13px; font-size: 1.65rem; }
.service-bento-card.dark-card h3 { color: var(--pp-white); }
.service-bento-card p { margin: 0 0 18px; color: #607187; }
.service-bento-card.dark-card p { color: #aac0d4; }
.service-bento-card ul { display: grid; gap: 9px; margin: 25px 0 35px; padding: 0; list-style: none; }
.service-bento-card li { color: #40536a; font-size: .88rem; }
.service-bento-card li::before { margin-right: 8px; color: #0b9670; content: "✓"; font-weight: 900; }
.service-bento-card a { display: inline-flex; gap: 10px; font-size: .85rem; font-weight: 850; }
.service-bento-card.dark-card a { color: var(--pp-lime); }

.directory-workspace { padding: 105px 0; background: var(--pp-white); }
.workspace-card { overflow: hidden; background: #f8fafc; border: 1px solid #dbe4ed; border-radius: 23px; box-shadow: 0 25px 75px rgba(7,26,47,.09); }
.workspace-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 82px; padding: 16px 22px; background: var(--pp-white); border-bottom: 1px solid #e0e7ef; }
.workspace-title { display: flex; align-items: center; gap: 11px; }
.workspace-title strong,.workspace-title small { display: block; }
.workspace-title strong { color: #23364d; font-size: .82rem; }
.workspace-title small { color: #8a98a9; font-size: .61rem; }
.workspace-tools { display: flex; gap: 8px; }
.workspace-tools span,.workspace-tools button { min-width: 115px; padding: 9px 11px; color: #78889b; background: #f7f9fb; border: 1px solid #dfe6ee; border-radius: 8px; font-size: .63rem; }
.workspace-tools button { min-width: auto; color: var(--pp-white); background: var(--pp-blue); border-color: var(--pp-blue); font-weight: 850; }
.app-publisher-table th { background: #f4f7fa; }
.app-publisher-table td { background: var(--pp-white); }
.app-publisher-table .domain { display: flex; align-items: center; gap: 10px; }
.domain-avatar { display: grid; flex: 0 0 32px; height: 32px; place-items: center; color: var(--pp-blue); background: #e9f0ff; border-radius: 9px; font-size: .72rem; font-weight: 900; }
.workspace-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 22px; color: #78889a; border-top: 1px solid #e1e7ee; font-size: .69rem; }
.workspace-footer span:first-child { display: flex; align-items: center; gap: 7px; }
.workspace-footer i { width: 7px; height: 7px; background: #2cb889; border-radius: 50%; }
.workspace-empty { padding: 70px 24px; text-align: center; }
.workspace-empty > span { display: grid; width: 55px; height: 55px; margin: 0 auto 18px; place-items: center; color: var(--pp-blue); background: #e8f0ff; border-radius: 17px; font-size: 1.3rem; }
.workspace-empty p { max-width: 650px; margin: 0 auto 22px; color: var(--pp-muted); }

.workflow-console { padding: 105px 0; color: #b9cbdd; background: linear-gradient(135deg,#051629,#092b48); }
.workflow-console-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 85px; }
.workflow-copy h2 { color: var(--pp-white); font-size: clamp(2.4rem,4.5vw,4rem); line-height: 1.05; }
.workflow-copy p { margin-bottom: 28px; color: #9eb4c8; }
.workflow-timeline { position: relative; display: grid; gap: 13px; }
.workflow-timeline::before { position: absolute; top: 40px; bottom: 40px; left: 25px; width: 1px; content: ""; background: rgba(109,201,219,.2); }
.workflow-timeline article { position: relative; z-index: 1; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 18px; padding: 20px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; backdrop-filter: blur(10px); }
.workflow-timeline article > span { display: grid; width: 52px; height: 52px; place-items: center; color: var(--pp-lime); background: #09213a; border: 1px solid rgba(163,230,53,.17); border-radius: 14px; font-size: .74rem; font-weight: 900; }
.workflow-timeline small { color: #57cada; font-size: .59rem; font-weight: 900; letter-spacing: .11em; }
.workflow-timeline h3 { margin: 3px 0; color: var(--pp-white); font-size: 1rem; }
.workflow-timeline p { margin: 0; color: #8fa7bc; font-size: .75rem; }
.workflow-timeline em { padding: 6px 9px; color: #a8bdd1; background: rgba(255,255,255,.07); border-radius: 99px; font-size: .62rem; font-style: normal; font-weight: 800; }

.expectation-platform { padding: 110px 0; background: linear-gradient(180deg,#f8fafc,#fff); }
.expectation-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 80px; }
.expectation-grid h2 { max-width: 680px; font-size: clamp(2.5rem,4.6vw,4.1rem); line-height: 1.03; }
.expectation-grid > div:first-child > p { color: var(--pp-muted); }
.platform-checks { display: grid; gap: 11px; margin: 28px 0 0; padding: 0; list-style: none; }
.platform-checks li { display: flex; align-items: center; gap: 11px; color: #44566d; }
.platform-checks li::before { display: grid; flex: 0 0 27px; height: 27px; place-items: center; color: #0b906a; content: "✓"; background: #e1f7ef; border-radius: 9px; font-size: .72rem; font-weight: 900; }
.inquiry-panel { padding: 32px; color: #b8ccde; background: linear-gradient(145deg,#061a30,#0b395a); border-radius: 25px; box-shadow: 0 28px 70px rgba(7,26,47,.18); }
.inquiry-panel-head { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.inquiry-panel-head span { color: var(--pp-cyan); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }
.inquiry-panel-head em { padding: 5px 8px; color: #9ec0ce; background: rgba(255,255,255,.07); border-radius: 99px; font-size: .6rem; font-style: normal; }
.inquiry-panel h3 { margin-bottom: 22px; color: var(--pp-white) !important; font-size: 1.55rem; }
.inquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.inquiry-grid > div { padding: 19px; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.inquiry-grid span { display: block; margin-bottom: 19px; color: var(--pp-lime); font-size: .76rem; font-weight: 900; }
.inquiry-grid strong,.inquiry-grid small { display: block; }
.inquiry-grid strong { color: #f1f6fb; font-size: .86rem; }
.inquiry-grid small { margin-top: 4px; color: #91a9bd; font-size: .67rem; }

.home-final-cta { padding: 0 0 105px; background: var(--pp-white); }
.home-final-card { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 50px 55px; color: #c0d1e0; background: linear-gradient(115deg,#245fdc,#138cac); border-radius: 26px; box-shadow: 0 24px 65px rgba(37,99,235,.2); }
.home-final-card::after { position: absolute; right: -110px; bottom: -180px; width: 360px; height: 360px; content: ""; border: 62px solid rgba(255,255,255,.06); border-radius: 50%; }
.home-final-card > * { position: relative; z-index: 1; }
.home-final-card span { color: #c7ff73; font-size: .68rem; font-weight: 900; letter-spacing: .11em; }
.home-final-card h2 { max-width: 750px; margin: 9px 0 10px; color: var(--pp-white); font-size: clamp(2rem,3.7vw,3.2rem); }
.home-final-card p { max-width: 750px; margin: 0; color: #d9e7f4; }
.home-final-card .button { flex: 0 0 auto; color: var(--pp-navy) !important; background: var(--pp-white); border-color: var(--pp-white); }

/* Visibility fix for the original expectation panel, retained for backwards compatibility. */
.proof-panel h2,.proof-panel h3,.proof-panel h4 { color: var(--pp-white) !important; }

@media (max-width: 1080px) {
  .app-hero-grid,.workflow-console-grid,.expectation-grid { grid-template-columns: 1fr; }
  .app-hero-copy { max-width: 820px; }
  .app-window-wrap { max-width: 820px; }
  .platform-strip-grid { grid-template-columns: 1fr 1fr; }
  .platform-strip-grid div:nth-child(2) { border-right: 0; }
  .platform-strip-grid div:nth-child(-n+2) { border-bottom: 1px solid #e3eaf1; }
}
@media (max-width: 820px) {
  .platform-section-head,.platform-section-head.compact { grid-template-columns: 1fr; align-items: start; gap: 22px; }
  .service-bento { grid-template-columns: 1fr; grid-template-rows: auto; }
  .service-bento-card.featured { grid-row: auto; }
  .workspace-toolbar { align-items: flex-start; flex-direction: column; }
  .workspace-tools { width: 100%; }
  .workspace-tools span { flex: 1; }
  .home-final-card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .app-hero { padding: 62px 0 85px; }
  .app-hero h1 { font-size: clamp(2.65rem,14vw,4rem); }
  .app-hero-actions { align-items: stretch; flex-direction: column; }
  .app-video-link { justify-content: center; }
  .app-trust { grid-template-columns: 1fr; }
  .app-window-wrap { padding: 12px 0 24px; }
  .app-window { transform: none; }
  .app-window-top { grid-template-columns: 1fr auto; }
  .app-dots { display: none; }
  .app-secure { font-size: .55rem; }
  .app-shell { grid-template-columns: 45px 1fr; }
  .app-sidebar span { width: 30px; height: 30px; }
  .app-dashboard { padding: 18px 13px; }
  .app-filters { grid-template-columns: 1fr 1fr; }
  .app-filters button { grid-column: 1 / -1; }
  .app-table-head { display: none; }
  .app-row { grid-template-columns: 1fr auto; }
  .app-row .app-progress { display: none; }
  .app-float-card { display: none; }
  .app-dashboard-foot { align-items: flex-start; flex-direction: column; }
  .platform-strip { margin-top: -24px; }
  .platform-strip-grid { grid-template-columns: 1fr; }
  .platform-strip-grid div { border-right: 0; border-bottom: 1px solid #e3eaf1; }
  .platform-services,.directory-workspace,.workflow-console,.expectation-platform { padding: 76px 0; }
  .service-bento-card.featured,.service-bento-card { padding: 27px; }
  .workspace-tools { display: grid; grid-template-columns: 1fr 1fr; }
  .workspace-tools button { grid-column: 1 / -1; }
  .workspace-footer { align-items: flex-start; flex-direction: column; }
  .workflow-console-grid { gap: 45px; }
  .workflow-timeline article { grid-template-columns: 44px 1fr; }
  .workflow-timeline article > span { width: 44px; height: 44px; }
  .workflow-timeline em { grid-column: 2; width: fit-content; }
  .inquiry-panel { padding: 23px; }
  .inquiry-grid { grid-template-columns: 1fr; }
  .home-final-card { padding: 35px 27px; }
  .home-final-card .button { width: 100%; }
}

/* Legacy account presentation and live support */
.account-link { color: var(--pp-blue) !important; font-weight: 800 !important; }
.buyer-auth-layout { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; margin: -8px; background: #f7f9fc; border: 1px solid #dfe7f0; border-radius: 22px; }
.buyer-auth-copy { padding: 48px; color: #b6c9db; background: linear-gradient(145deg,#06182c,#0a3857); }
.buyer-auth-copy > span,.buyer-dashboard-head span { color: var(--pp-cyan); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.buyer-auth-copy h2 { margin: 12px 0 16px; color: var(--pp-white); font-size: 2.25rem; }
.buyer-auth-copy p { color: #a9bed1; }
.buyer-auth-copy ul { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.buyer-auth-copy li { color: #d2dfeb; }
.buyer-auth-copy li::before { margin-right: 9px; color: var(--pp-lime); content: "✓"; font-weight: 900; }
.buyer-auth-card { display: grid; gap: 17px; padding: 45px; background: var(--pp-white); border-radius: 18px; }
.buyer-auth-card label { display: grid; gap: 7px; color: #34465d; font-size: .8rem; font-weight: 800; }
.buyer-auth-card input:not([type="checkbox"]) { width: 100%; min-height: 48px; padding: 10px 13px; color: var(--pp-ink); background: #f9fbfd; border: 1px solid #dce4ed; border-radius: 10px; outline: 0; }
.buyer-auth-card input:focus { border-color: var(--pp-blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.buyer-auth-card .buyer-consent { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 10px; font-weight: 600; line-height: 1.5; }
.buyer-consent input { width: 17px; height: 17px; margin-top: 2px; }
.buyer-auth-switch { margin: 0; text-align: center; font-size: .83rem; }
.account-notice { padding: 12px 14px; border-radius: 9px; font-size: .8rem; font-weight: 700; }
.account-notice.success { color: #087151; background: #e2f7ef; }
.account-notice.error { color: #9a3340; background: #fbe8eb; }
.buyer-dashboard { display: grid; grid-template-columns: 230px 1fr; overflow: hidden; margin: -8px; min-height: 480px; border: 1px solid #dfe7ef; border-radius: 22px; }
.buyer-profile { padding: 35px 25px; color: #aac0d3; background: linear-gradient(160deg,#06182c,#0a3858); text-align: center; }
.buyer-profile > span { display: grid; width: 68px; height: 68px; margin: 0 auto 18px; place-items: center; color: var(--pp-white); background: linear-gradient(145deg,var(--pp-blue),var(--pp-cyan)); border-radius: 20px; font-size: 1.6rem; font-weight: 900; }
.buyer-profile h2 { margin-bottom: 4px; color: var(--pp-white); font-size: 1.2rem; }
.buyer-profile p { color: #8fa7bc; font-size: .77rem; overflow-wrap: anywhere; }
.buyer-profile a { display: inline-block; margin-top: 25px; color: var(--pp-lime); font-size: .78rem; font-weight: 800; }
.buyer-dashboard-main { padding: 38px; background: #f7f9fc; }
.buyer-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.buyer-dashboard-head h2 { margin: 5px 0 0; font-size: 2rem; }
.buyer-dashboard-head em { padding: 7px 10px; color: #0b7e5e; background: #e0f6ed; border-radius: 99px; font-size: .68rem; font-style: normal; font-weight: 850; }
.buyer-action-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 30px; }
.buyer-action-grid a { position: relative; display: block; min-height: 165px; padding: 22px; background: var(--pp-white); border: 1px solid #dfe6ee; border-radius: 15px; box-shadow: 0 8px 24px rgba(7,26,47,.035); }
.buyer-action-grid strong,.buyer-action-grid small { display: block; }
.buyer-action-grid strong { color: #273a51; }
.buyer-action-grid small { margin-top: 8px; color: #78889a; font-size: .75rem; }
.buyer-action-grid b { position: absolute; right: 20px; bottom: 18px; color: var(--pp-blue); }
.buyer-dashboard-note { margin-top: 18px; padding: 20px 22px; background: #edf5ff; border: 1px solid #d5e5f7; border-radius: 13px; }
.buyer-dashboard-note strong { color: #28435f; }
.buyer-dashboard-note p { margin: 5px 0 0; color: #61738a; font-size: .82rem; }

.live-chat-launcher {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 150;
  display: grid;
  grid-template-columns: 43px 1fr;
  align-items: center;
  gap: 11px;
  min-width: 174px;
  padding: 11px 15px 11px 10px;
  color: var(--pp-white) !important;
  background: linear-gradient(145deg,#1958da,#0e91a7);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 17px;
  box-shadow: 0 18px 45px rgba(7,26,47,.28);
  transition: .2s ease;
}
.live-chat-launcher:hover { color: var(--pp-white); transform: translateY(-3px); }
.live-chat-icon { display: flex; align-items: center; justify-content: center; gap: 3px; width: 43px; height: 43px; background: rgba(255,255,255,.15); border-radius: 13px; }
.live-chat-icon i { width: 4px; height: 4px; background: var(--pp-white); border-radius: 50%; }
.live-chat-launcher strong,.live-chat-launcher small { display: block; }
.live-chat-launcher strong { font-size: .81rem; }
.live-chat-launcher small { color: #d4e8f5; font-size: .62rem; }

@media (max-width: 820px) {
  .buyer-auth-layout,.buyer-dashboard { grid-template-columns: 1fr; }
  .buyer-action-grid { grid-template-columns: 1fr; }
  .buyer-action-grid a { min-height: 120px; }
}
@media (max-width: 640px) {
  .buyer-auth-copy,.buyer-auth-card,.buyer-dashboard-main { padding: 28px 22px; }
  .buyer-auth-copy h2 { font-size: 1.8rem; }
  .live-chat-launcher { right: 14px; bottom: 14px; min-width: 0; padding: 9px; grid-template-columns: 43px; }
  .live-chat-launcher > span:last-child { display: none; }
}

/* Publisher and advertiser marketplace — v2.0.0 */
.account-register-link { padding: 7px 11px; background: #edf4ff; border-radius: 9px; }
.market-auth-layout { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; margin: -8px; border: 1px solid var(--pp-line); border-radius: 22px; box-shadow: var(--pp-shadow); }
.market-auth-intro { padding: 48px; color: #b9ccdc; background: radial-gradient(circle at 100% 0,rgba(37,194,217,.2),transparent 35%),linear-gradient(145deg,#06182c,#0a3857); }
.market-auth-intro > span { color: var(--pp-cyan); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.market-auth-intro h2 { margin: 12px 0 15px; color: #fff; font-size: clamp(1.8rem,4vw,2.6rem); line-height: 1.08; }
.market-role-preview { display: grid; gap: 10px; margin-top: 28px; }
.market-role-preview > div { display: grid; grid-template-columns: 38px 1fr; column-gap: 10px; padding: 15px 17px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; }
.market-role-preview b { display: grid; grid-row: 1 / 3; width: 38px; height: 38px; place-items: center; color: #fff; background: rgba(37,194,217,.2); border-radius: 10px; font-size: .68rem; }
.market-role-preview strong,.market-role-preview small { display: block; }
.market-role-preview strong { color: #fff; }
.market-role-preview small { margin-top: 3px; color: #a9c0d2; }
.market-form { display: grid; gap: 16px; padding: 42px; background: #fff; }
.market-form label { display: grid; gap: 7px; color: #31445b; font-size: .79rem; font-weight: 800; }
.market-form input,.market-form select,.market-form textarea { width: 100%; min-height: 47px; padding: 10px 13px; color: var(--pp-ink); background: #f9fbfd; border: 1px solid #dce5ee; border-radius: 10px; outline: 0; }
.market-form textarea { min-height: 125px; resize: vertical; }
.market-form input:focus,.market-form select:focus,.market-form textarea:focus { border-color: var(--pp-blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.market-role-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.market-role-choice label { display: flex; flex-direction: row; align-items: center; gap: 9px; min-height: 54px; padding: 11px 14px; background: #f5f8fc; border: 1px solid #dde6ef; border-radius: 11px; }
.market-role-choice input { width: 17px; min-height: 17px; }
.market-auth-switch { margin: 0; text-align: center; font-size: .82rem; }
.market-dashboard,.market-sites,.order-create-layout,.order-workspace { margin: -8px; padding: 30px; background: #f4f7fb; border: 1px solid var(--pp-line); border-radius: 22px; }
.market-dash-head,.market-sites-head,.order-workspace-head,.market-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.market-dash-head h2,.market-sites-head h2,.order-workspace-head h2 { margin: 3px 0; font-size: clamp(1.45rem,3vw,2.1rem); line-height: 1.15; }
.market-dash-head p,.market-sites-head p,.order-workspace-head p { margin: 0; color: var(--pp-muted); }
.market-stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 25px 0; }
.market-stat-row > div { padding: 18px; background: #fff; border: 1px solid var(--pp-line); border-radius: 13px; box-shadow: 0 8px 25px rgba(7,26,47,.04); }
.market-stat-row strong,.market-stat-row span { display: block; }
.market-stat-row strong { color: var(--pp-navy); font-size: 1.45rem; }
.market-stat-row small { color: #77879a; }
.market-two-col,.order-workspace-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.market-panel,.order-details,.order-messages,.order-create-form,.order-price-preview { padding: 24px; background: #fff; border: 1px solid var(--pp-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(7,26,47,.05); }
.market-panel-head { margin-bottom: 17px; }
.market-panel-head h3 { margin: 0; font-size: 1.08rem; }
.market-list { display: grid; gap: 10px; }
.market-list article { padding: 14px; background: #f7f9fc; border: 1px solid #e3e9f0; border-radius: 11px; }
.market-list strong,.market-list small { display: block; }
.market-list small { margin-top: 3px; color: var(--pp-muted); }
.market-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.verification-code { display: block; overflow-x: auto; margin-top: 9px; padding: 10px; color: #0b5a49; background: #e7f8f2; border-radius: 8px; font-size: .72rem; white-space: nowrap; }
.market-order-table { display: grid; gap: 9px; margin-top: 20px; }
.market-order-row { display: grid; grid-template-columns: 1.05fr 1.35fr .85fr .7fr .8fr auto; align-items: center; gap: 12px; padding: 14px 16px; color: var(--pp-ink); background: #fff; border: 1px solid var(--pp-line); border-radius: 11px; }
.market-order-row.header { color: #718196; background: transparent; border: 0; box-shadow: none; font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.market-order-row em { padding: 5px 8px; color: #0b7658; background: #e3f7ef; border-radius: 99px; font-size: .67rem; font-style: normal; font-weight: 800; text-align: center; }
.market-order-row:hover { border-color: #bcd0e7; }
.market-order-row small { color: var(--pp-muted); }
.advertiser-actions { display: flex; gap: 10px; margin: 22px 0; }
.advertiser-actions > a { position: relative; flex: 1; padding: 19px 48px 19px 54px; color: var(--pp-ink); background: #fff; border: 1px solid var(--pp-line); border-radius: 13px; }
.advertiser-actions span { position: absolute; left: 17px; color: var(--pp-blue); font-size: 1.35rem; }
.advertiser-actions strong,.advertiser-actions small { display: block; }
.advertiser-actions small { color: var(--pp-muted); }
.advertiser-actions b { position: absolute; right: 18px; top: 23px; color: var(--pp-blue); }
.market-site-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 24px; }
.market-site-grid > article { padding: 21px; background: #fff; border: 1px solid var(--pp-line); border-radius: 15px; box-shadow: 0 10px 30px rgba(7,26,47,.05); }
.market-site-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.market-site-top h3 { margin: 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.market-site-top span { display: grid; flex: none; width: 38px; height: 38px; place-items: center; color: #fff; background: linear-gradient(145deg,var(--pp-blue),var(--pp-cyan)); border-radius: 11px; font-size: .82rem; font-weight: 850; }
.market-site-top em { padding: 5px 8px; color: #0b7758; background: #e5f7f0; border-radius: 99px; font-size: .64rem; font-style: normal; font-weight: 850; }
.market-site-grid p { margin: 8px 0; color: var(--pp-muted); font-size: .8rem; }
.market-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 16px 0; }
.market-prices div { padding: 11px; background: #f4f7fb; border-radius: 9px; }
.market-prices small,.market-prices strong { display: block; }
.market-prices small { color: #748599; font-size: .65rem; }
.market-prices strong { margin-top: 2px; color: var(--pp-navy); }
.market-site-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.market-site-actions a { display: grid; min-height: 40px; padding: 7px; place-items: center; color: var(--pp-blue); background: #edf4ff; border-radius: 8px; font-size: .72rem; font-weight: 800; text-align: center; }
.order-create-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px; align-items: start; }
.order-price-preview { color: #c1d2e0; background: linear-gradient(145deg,#06182c,#0b3452); border-color: #153f60; }
.order-price-preview h2 { margin-top: 0; color: #fff; }
.order-price-preview strong { display: block; margin: 22px 0 5px; color: var(--pp-lime); font-size: 2.2rem; }
.order-price-preview small { color: #9fb5c7; }
.order-create-form .market-form { padding: 0; }
.order-workspace-head { margin-bottom: 22px; }
.order-workspace-head em { padding: 7px 10px; color: #0b7255; background: #dff6ed; border-radius: 99px; font-size: .7rem; font-style: normal; font-weight: 850; }
.order-details dl { display: grid; grid-template-columns: 130px 1fr; gap: 10px; margin: 0; }
.order-details dt { color: #718196; font-size: .76rem; font-weight: 800; }
.order-details dd { margin: 0; overflow-wrap: anywhere; }
.submitted-article,.delivery-result { margin-top: 18px; padding: 16px; background: #f5f8fc; border-radius: 11px; }
.delivery-result { color: #0a684f; background: #e4f7ef; }
.order-message-head { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; padding-bottom: 14px; border-bottom: 1px solid var(--pp-line); }
.order-message-head::before { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: var(--pp-blue); border-radius: 11px; content: "✉"; }
.message-thread { display: grid; gap: 10px; max-height: 420px; overflow-y: auto; padding-right: 3px; }
.message-thread article { max-width: 88%; padding: 12px 14px; background: #eef2f7; border-radius: 4px 13px 13px; }
.message-thread article.mine { margin-left: auto; color: #fff; background: var(--pp-blue); border-radius: 13px 4px 13px 13px; }
.message-thread small { display: block; margin-bottom: 3px; opacity: .72; }
.message-thread p { margin: 0; }
.message-form { display: grid; gap: 10px; margin-top: 15px; }
.message-form textarea { min-height: 95px; padding: 12px; border: 1px solid #dbe4ed; border-radius: 10px; resize: vertical; }
.market-empty { padding: 28px; color: var(--pp-muted); background: #fff; border: 1px dashed #cdd9e5; border-radius: 13px; text-align: center; }

@media (max-width: 980px) {
  .market-site-grid { grid-template-columns: 1fr 1fr; }
  .market-two-col,.order-workspace-grid,.order-create-layout { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .market-order-row { grid-template-columns: 1fr 1fr 1fr; }
  .market-order-row.header { display: none; }
}
@media (max-width: 760px) {
  .market-auth-layout { grid-template-columns: 1fr; }
  .market-auth-intro,.market-form,.market-dashboard,.market-sites,.order-create-layout,.order-workspace { padding: 23px 18px; }
  .market-stat-row,.market-site-grid { grid-template-columns: 1fr; }
  .market-order-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .market-role-choice,.market-form-grid,.market-prices { grid-template-columns: 1fr; }
  .market-dash-head,.market-sites-head,.order-workspace-head { align-items: flex-start; flex-direction: column; }
  .market-order-row { grid-template-columns: 1fr; }
  .advertiser-actions { flex-direction: column; }
}
