/* pixelschmitt Frontend Build System
 * Sichtbarkeits-Check · Post-ID 8728
 */

#ps-visibility-check {
    --ps-blue:#385e72;
    --ps-blue-dark:#233f4d;
    --ps-orange:#ffa600;
    --ps-orange-light:#fff3d8;
    --ps-ink:#17313e;
    --ps-text:#42545d;
    --ps-muted:#6d7d84;
    --ps-light:#f3f6f7;
    --ps-white:#fff;
    --ps-line:rgba(56,94,114,.16);
    --ps-shadow:0 24px 70px rgba(31,61,74,.11);
    color:var(--ps-text);
    background:var(--ps-white);
    font-family:"Signika",Arial,sans-serif;
    font-size:18px;
    line-height:1.62;
    overflow:hidden;
  }
  #ps-visibility-check *,
  #ps-visibility-check *::before,
  #ps-visibility-check *::after { box-sizing:border-box; }
  #ps-visibility-check h1,
  #ps-visibility-check h2,
  #ps-visibility-check h3,
  #ps-visibility-check p { margin-top:0; }
  #ps-visibility-check h1,
  #ps-visibility-check h2,
  #ps-visibility-check h3 {
    color:var(--ps-ink);
    font-weight:700;
    line-height:1.06;
    text-wrap:balance;
  }
  #ps-visibility-check h1 {
    max-width:980px;
    margin-bottom:28px;
    font-size:clamp(48px,7vw,96px);
    letter-spacing:-.045em;
  }
  #ps-visibility-check h2 {
    max-width:850px;
    margin-bottom:24px;
    font-size:clamp(38px,5vw,68px);
    letter-spacing:-.035em;
  }
  #ps-visibility-check h3 {
    margin-bottom:13px;
    font-size:clamp(23px,2.2vw,31px);
  }
  #ps-visibility-check button,
  #ps-visibility-check a { font:inherit; }
  #ps-visibility-check a { color:inherit; }
  #ps-visibility-check button { cursor:pointer; }
  #ps-visibility-check .ps-wrap {
    width:min(1180px,calc(100% - 48px));
    margin-inline:auto;
  }
  #ps-visibility-check .ps-section { padding:clamp(76px,9vw,128px) 0; }
  #ps-visibility-check .ps-light { background:var(--ps-light); }
  #ps-visibility-check .ps-kicker {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 20px;
    color:var(--ps-blue);
    font-size:14px;
    font-weight:700;
    letter-spacing:.1em;
    line-height:1.2;
    text-transform:uppercase;
  }
  #ps-visibility-check .ps-kicker::before {
    width:34px;
    height:4px;
    border-radius:10px;
    background:var(--ps-orange);
    content:"";
  }
  #ps-visibility-check .ps-lead {
    max-width:790px;
    margin-bottom:34px;
    font-size:clamp(21px,2.2vw,28px);
    line-height:1.45;
  }
  #ps-visibility-check .ps-btn {
    display:inline-flex;
    min-height:58px;
    align-items:center;
    justify-content:center;
    padding:15px 27px;
    border:2px solid var(--ps-orange);
    border-radius:999px;
    background:var(--ps-orange);
    color:var(--ps-ink);
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none !important;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  }
  #ps-visibility-check .ps-btn:hover,
  #ps-visibility-check .ps-btn:focus-visible {
    transform:translateY(-3px);
    background:#ffb424;
    box-shadow:0 13px 28px rgba(255,166,0,.28);
  }
  #ps-visibility-check .ps-btn--ghost {
    border-color:rgba(56,94,114,.28);
    background:transparent;
    color:var(--ps-blue);
  }
  #ps-visibility-check .ps-btn--ghost:hover { background:var(--ps-white); }
  #ps-visibility-check .ps-actions {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
  }
  /* Hero */
  #ps-visibility-check .ps-hero {
    position:relative;
    display:grid;
    min-height:min(820px,92vh);
    align-items:center;
    padding:clamp(94px,12vw,150px) 0 76px;
    isolation:isolate;
  }
  #ps-visibility-check .ps-hero::before {
    position:absolute;
    z-index:-1;
    inset:0;
    background:
      linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.94) 62%,rgba(255,255,255,.68)),
      repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(56,94,114,.06) 10%);
    content:"";
  }
  #ps-visibility-check .ps-badge {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:27px;
    padding:8px 14px;
    border:1px solid var(--ps-line);
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:var(--ps-blue);
    font-size:15px;
    font-weight:700;
    backdrop-filter:blur(8px);
  }
  #ps-visibility-check .ps-badge::before {
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--ps-orange);
    box-shadow:0 0 0 6px rgba(255,166,0,.16);
    content:"";
  }
  #ps-visibility-check .ps-benefits {
    display:grid;
    max-width:770px;
    gap:10px;
    margin:30px 0 34px;
    padding:0;
    list-style:none;
  }
  #ps-visibility-check .ps-benefits li {
    display:grid;
    grid-template-columns:25px 1fr;
    gap:10px;
  }
  #ps-visibility-check .ps-benefits li::before {
    color:var(--ps-orange);
    font-weight:700;
    content:"✓";
  }
  #ps-visibility-check .ps-micro {
    margin:16px 0 0;
    color:var(--ps-muted);
    font-size:15px;
    font-weight:600;
  }
  /* Intro */
  #ps-visibility-check .ps-intro-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(44px,8vw,100px);
    align-items:start;
  }
  #ps-visibility-check .ps-intro-copy {
    padding:clamp(28px,4vw,44px);
    border-left:5px solid var(--ps-orange);
    border-radius:0 24px 24px 0;
    background:var(--ps-white);
    box-shadow:var(--ps-shadow);
  }
  #ps-visibility-check .ps-intro-copy p:last-child { margin-bottom:0; }
  /* Check app */
  #ps-visibility-check .ps-app-section {
    scroll-margin-top:30px;
    background:var(--ps-blue);
    color:var(--ps-white);
  }
  #ps-visibility-check .ps-app-section h2,
  #ps-visibility-check .ps-app-section h3 { color:var(--ps-white); }
  #ps-visibility-check .ps-app-shell {
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    border-radius:32px;
    background:var(--ps-white);
    color:var(--ps-text);
    box-shadow:0 30px 80px rgba(23,49,62,.25);
  }
  #ps-visibility-check .ps-app-top {
    padding:24px clamp(22px,4vw,44px);
    background:var(--ps-blue-dark);
    color:var(--ps-white);
  }
  #ps-visibility-check .ps-app-meta {
    display:flex;
    justify-content:space-between;
    gap:18px;
    margin-bottom:12px;
    font-size:15px;
    font-weight:700;
  }
  #ps-visibility-check .ps-progress {
    height:9px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.15);
  }
  #ps-visibility-check .ps-progress-bar {
    width:20%;
    height:100%;
    border-radius:inherit;
    background:var(--ps-orange);
    transition:width .35s ease;
  }
  #ps-visibility-check .ps-step {
    padding:clamp(28px,5vw,54px);
  }
  #ps-visibility-check .ps-step[hidden],
  #ps-visibility-check .ps-result[hidden] { display:none !important; }
  #ps-visibility-check .ps-step-head {
    display:grid;
    grid-template-columns:58px 1fr;
    gap:18px;
    align-items:center;
    margin-bottom:36px;
  }
  #ps-visibility-check .ps-step-num {
    display:grid;
    width:58px;
    height:58px;
    place-items:center;
    border-radius:18px;
    background:var(--ps-orange-light);
    color:var(--ps-blue);
    font-size:22px;
    font-weight:700;
  }
  #ps-visibility-check .ps-step-head h3 {
    margin:0 0 5px;
    color:var(--ps-ink);
    font-size:clamp(28px,3vw,40px);
  }
  #ps-visibility-check .ps-step-head p { margin:0; color:var(--ps-muted); }
  #ps-visibility-check .ps-question {
    margin:0 0 34px;
    padding:0;
    border:0;
  }
  #ps-visibility-check .ps-question:last-of-type { margin-bottom:10px; }
  #ps-visibility-check .ps-question legend {
    width:100%;
    margin-bottom:15px;
    color:var(--ps-ink);
    font-size:20px;
    font-weight:700;
    line-height:1.35;
  }
  #ps-visibility-check .ps-question-number {
    color:var(--ps-orange);
  }
  #ps-visibility-check .ps-options {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  #ps-visibility-check .ps-option {
    position:relative;
    display:flex;
    min-height:58px;
    align-items:center;
    gap:14px;
    padding:13px 16px;
    border:1.5px solid var(--ps-line);
    border-radius:16px;
    background:var(--ps-white);
    color:var(--ps-text);
    cursor:pointer;
    transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;
  }
  #ps-visibility-check .ps-option:hover {
    border-color:#b7b7b7;
    background:#fafafa;
    transform:translateY(-1px);
  }
  #ps-visibility-check .ps-option:has(input:checked) {
    border-color:var(--ps-ink);
    background:var(--ps-white);
    color:var(--ps-ink);
    font-weight:700;
    box-shadow:0 0 0 1px var(--ps-ink);
  }
  #ps-visibility-check .ps-option input {
    position:absolute;
    width:1px;
    height:1px;
    margin:0;
    opacity:0;
    pointer-events:none;
  }
  #ps-visibility-check .ps-option::before {
    content:"";
    width:26px;
    height:26px;
    flex:0 0 26px;
    border:2px solid rgba(0,0,0,.08);
    border-radius:50%;
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.3);
  }
  #ps-visibility-check .ps-option.ps-answer-green::before { background:#25945f; }
  #ps-visibility-check .ps-option.ps-answer-orange::before { background:#e58a2b; }
  #ps-visibility-check .ps-option.ps-answer-red::before { background:#d84b3a; }
  #ps-visibility-check .ps-option:has(input:checked)::after {
    content:"";
    position:absolute;
    left:25px;
    top:50%;
    width:8px;
    height:4px;
    border-left:2.5px solid #fff;
    border-bottom:2.5px solid #fff;
    transform:translateY(-65%) rotate(-45deg);
  }
  #ps-visibility-check .ps-option:focus-within {
    outline:3px solid rgba(242,126,34,.28);
    outline-offset:2px;
  }
  #ps-visibility-check .ps-step-actions {
    display:flex;
    justify-content:space-between;
    gap:14px;
    margin-top:38px;
    padding-top:25px;
    border-top:1px solid var(--ps-line);
  }
  #ps-visibility-check .ps-error {
    margin:16px 0 0;
    padding:11px 14px;
    border-radius:12px;
    background:#fff0ed;
    color:#962c1c;
    font-size:15px;
    font-weight:700;
  }
  /* Result */
  #ps-visibility-check .ps-result { padding:clamp(28px,5vw,56px); }
  #ps-visibility-check .ps-result-head {
    display:grid;
    grid-template-columns:190px 1fr;
    gap:clamp(28px,5vw,58px);
    align-items:center;
  }
  #ps-visibility-check .ps-score-ring {
    display:grid;
    width:180px;
    height:180px;
    place-items:center;
    border-radius:50%;
    background:conic-gradient(var(--result-color,var(--ps-orange)) calc(var(--score,0) * 1%),var(--ps-light) 0);
  }
  #ps-visibility-check .ps-score-inner {
    display:grid;
    width:138px;
    height:138px;
    place-items:center;
    border-radius:50%;
    background:var(--ps-white);
    text-align:center;
  }
  #ps-visibility-check .ps-score-value {
    display:block;
    color:var(--ps-ink);
    font-size:50px;
    font-weight:700;
    letter-spacing:-.04em;
    line-height:.95;
  }
  #ps-visibility-check .ps-score-label {
    display:block;
    color:var(--ps-muted);
    font-size:14px;
    font-weight:700;
  }
  #ps-visibility-check .ps-status {
    display:inline-flex;
    margin-bottom:14px;
    padding:7px 12px;
    border-radius:999px;
    background:var(--result-soft,#fff3d8);
    color:var(--result-color,var(--ps-orange));
    font-size:14px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  #ps-visibility-check .ps-result h3 {
    margin-bottom:15px;
    color:var(--ps-ink);
    font-size:clamp(31px,4vw,50px);
  }
  #ps-visibility-check .ps-result-copy { max-width:760px; margin-bottom:0; }
  #ps-visibility-check .ps-result-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:42px;
  }
  #ps-visibility-check .ps-result-card {
    padding:26px;
    border:1px solid var(--ps-line);
    border-radius:22px;
    background:var(--ps-light);
  }
  #ps-visibility-check .ps-result-card span {
    display:block;
    margin-bottom:8px;
    color:var(--ps-muted);
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  #ps-visibility-check .ps-result-card strong {
    color:var(--ps-ink);
    font-size:23px;
  }
  #ps-visibility-check .ps-result-contact {
    margin-top:26px;
    padding:clamp(24px,4vw,38px);
    border-radius:26px;
    background:var(--ps-blue);
    color:rgba(255,255,255,.84);
    box-shadow:var(--ps-shadow);
  }
  #ps-visibility-check .ps-result-contact-head {
    max-width:780px;
    margin-bottom:24px;
  }
  #ps-visibility-check .ps-result-contact-head h4 {
    margin:0 0 8px;
    color:#fff;
    font-size:clamp(25px,3vw,34px);
  }
  #ps-visibility-check .ps-result-contact-head p { margin:0; }
  #ps-visibility-check .ps-contact-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  #ps-visibility-check .ps-contact-card {
    display:flex;
    min-width:0;
    flex-direction:column;
    padding:clamp(20px,3vw,28px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:20px;
    background:rgba(255,255,255,.09);
  }
  #ps-visibility-check .ps-contact-card h5 {
    margin:0 0 7px;
    color:#fff;
    font-size:21px;
  }
  #ps-visibility-check .ps-contact-card > p {
    margin:0 0 16px;
    color:rgba(255,255,255,.76);
    font-size:15px;
  }
  #ps-visibility-check .ps-contact-card--whatsapp .ps-btn {
    width:100%;
    margin-top:auto;
    border-color:#fff;
    background:#fff;
    color:var(--ps-blue);
  }
  #ps-visibility-check .ps-contact-card--whatsapp .ps-btn:hover {
    background:var(--ps-orange);
    border-color:var(--ps-orange);
    color:var(--ps-blue);
  }
  #ps-visibility-check .ps-contact-foot {
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    align-items:center;
    justify-content:space-between;
    margin-top:20px;
    color:rgba(255,255,255,.68);
    font-size:13px;
  }
  #ps-visibility-check .ps-contact-foot p { margin:0; }
  #ps-visibility-check .ps-breakdown { margin-top:42px; }
  #ps-visibility-check .ps-breakdown h4,
  #ps-visibility-check .ps-next h4 {
    margin:0 0 20px;
    color:var(--ps-ink);
    font-size:25px;
  }
  #ps-visibility-check .ps-area {
    display:grid;
    grid-template-columns:minmax(145px,210px) 1fr 50px;
    gap:14px;
    align-items:center;
    margin-bottom:14px;
  }
  #ps-visibility-check .ps-area-name { color:var(--ps-ink); font-weight:700; }
  #ps-visibility-check .ps-area-track {
    height:11px;
    overflow:hidden;
    border-radius:999px;
    background:var(--ps-light);
  }
  #ps-visibility-check .ps-area-fill {
    height:100%;
    border-radius:inherit;
    background:var(--ps-blue);
    transition:width .55s ease;
  }
  #ps-visibility-check .ps-area-value {
    color:var(--ps-muted);
    font-size:15px;
    font-weight:700;
    text-align:right;
  }
  #ps-visibility-check .ps-next {
    margin-top:42px;
    padding:clamp(24px,4vw,36px);
    border-radius:24px;
    background:var(--ps-orange-light);
  }
  #ps-visibility-check .ps-next ol {
    display:grid;
    gap:12px;
    margin:0;
    padding-left:24px;
  }
  #ps-visibility-check .ps-restart {
    margin-top:28px;
    border:0;
    background:transparent;
    color:var(--ps-blue);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:4px;
  }
  /* CTA */
  #ps-visibility-check .ps-cta-box {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:clamp(38px,7vw,86px);
    align-items:center;
    padding:clamp(30px,5vw,60px);
    border-radius:32px;
    background:var(--ps-blue);
    color:rgba(255,255,255,.86);
    box-shadow:var(--ps-shadow);
  }
  #ps-visibility-check .ps-cta-box h2 { color:var(--ps-white); }
  #ps-visibility-check .ps-cta-panel {
    padding:clamp(24px,4vw,36px);
    border:1px solid rgba(255,255,255,.2);
    border-radius:24px;
    background:rgba(255,255,255,.09);
  }
  #ps-visibility-check .ps-cta-panel .ps-actions { display:grid; }
  #ps-visibility-check .ps-cta-panel .ps-btn { width:100%; }
  #ps-visibility-check .ps-cta-panel .ps-btn--ghost {
    border-color:rgba(255,255,255,.48);
    color:var(--ps-white);
  }
  #ps-visibility-check .ps-cta-panel .ps-btn--ghost:hover { background:rgba(255,255,255,.1); }
  #ps-visibility-check .ps-direct {
    margin:18px 0 0;
    color:rgba(255,255,255,.76);
    font-size:15px;
    text-align:center;
  }
  #ps-visibility-check .ps-send-form {
    display:grid;
    gap:12px;
    margin:0;
  }
  #ps-visibility-check .ps-send-form label { color:#fff; font-weight:700; }
  #ps-visibility-check .ps-send-form input[type="email"] {
    width:100%;
    min-height:50px;
    padding:12px 15px;
    border:2px solid transparent;
    border-radius:12px;
    background:#fff;
    color:var(--ps-ink);
    font:inherit;
  }
  #ps-visibility-check .ps-send-form input[type="email"]:focus {
    outline:3px solid rgba(255,165,0,.3);
    border-color:var(--ps-orange);
  }
  #ps-visibility-check .ps-consent {
    display:grid;
    grid-template-columns:20px 1fr;
    gap:9px;
    align-items:start;
    color:rgba(255,255,255,.78) !important;
    font-size:.82rem;
    font-weight:400 !important;
    line-height:1.45;
  }
  #ps-visibility-check .ps-consent input { margin-top:3px; accent-color:var(--ps-orange); }
  #ps-visibility-check .ps-consent a { color:#fff; text-decoration:underline; }
  #ps-visibility-check .ps-send-status {
    margin:0;
    padding:11px 13px;
    border-radius:10px;
    font-size:.88rem;
    line-height:1.45;
  }
  #ps-visibility-check .ps-send-status[data-state="success"] { background:#dff4e8; color:#185d3e; }
  #ps-visibility-check .ps-send-status[data-state="error"] { background:#fff0ed; color:#8f2e20; }
  #ps-visibility-check .ps-hp { position:absolute !important; left:-9999px !important; }
  #ps-visibility-check .ps-trust {
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:14px;
  }
  #ps-visibility-check .ps-sprint-link {
    display:inline-block;
    margin:0;
    color:var(--ps-white);
    font-weight:700;
    text-decoration-thickness:2px;
    text-underline-offset:5px;
  }
  @media (max-width:820px) {
    #ps-visibility-check .ps-intro-grid,
    #ps-visibility-check .ps-cta-box { grid-template-columns:1fr; }
    #ps-visibility-check .ps-result-head { grid-template-columns:1fr; }
    #ps-visibility-check .ps-contact-grid { grid-template-columns:1fr; }
    #ps-visibility-check .ps-score-ring { width:160px; height:160px; }
    #ps-visibility-check .ps-score-inner { width:122px; height:122px; }
  }
  @media (max-width:620px) {
    #ps-visibility-check { font-size:17px; }
    #ps-visibility-check .ps-wrap { width:min(100% - 28px,1180px); }
    #ps-visibility-check .ps-section { padding:66px 0; }
    #ps-visibility-check .ps-hero {
      min-height:auto;
      padding:82px 0 68px;
    }
    #ps-visibility-check h1 { font-size:clamp(43px,14vw,65px); }
    #ps-visibility-check h2 { font-size:clamp(35px,11vw,52px); }
    #ps-visibility-check .ps-options,
    #ps-visibility-check .ps-result-grid { grid-template-columns:1fr; }
    #ps-visibility-check .ps-option { min-height:54px; }
    #ps-visibility-check .ps-step-head { grid-template-columns:48px 1fr; }
    #ps-visibility-check .ps-step-num { width:48px; height:48px; border-radius:14px; }
    #ps-visibility-check .ps-step-actions { flex-direction:column-reverse; }
    #ps-visibility-check .ps-step-actions .ps-btn { width:100%; }
    #ps-visibility-check .ps-area {
      grid-template-columns:1fr 46px;
      gap:7px 10px;
    }
    #ps-visibility-check .ps-area-track { grid-column:1 / -1; grid-row:2; }
    #ps-visibility-check .ps-area-value { grid-column:2; grid-row:1; }
    #ps-visibility-check .ps-cta-box { padding:30px 22px; }
    #ps-visibility-check .ps-result-contact { padding:24px 18px; }
    #ps-visibility-check .ps-contact-foot { align-items:flex-start; flex-direction:column; }
  }
  @media (prefers-reduced-motion:reduce) {
    #ps-visibility-check *,
    #ps-visibility-check *::before,
    #ps-visibility-check *::after {
      scroll-behavior:auto !important;
      transition:none !important;
    }
  }

#ps-visibility-check {
    --ps-blue:#385e72;
    --ps-blue-dark:#233f4d;
    --ps-orange:#ffa600;
    --ps-orange-light:#fff3d8;
    --ps-ink:#17313e;
    --ps-text:#42545d;
    --ps-muted:#6d7d84;
    --ps-light:#f3f6f7;
    --ps-white:#fff;
    --ps-line:rgba(56,94,114,.16);
    --ps-shadow:0 24px 70px rgba(31,61,74,.11);
    color:var(--ps-text);
    background:var(--ps-white);
    font-family:"Signika",Arial,sans-serif;
    font-size:18px;
    line-height:1.62;
    overflow:hidden;
  }
  #ps-visibility-check *,
  #ps-visibility-check *::before,
  #ps-visibility-check *::after { box-sizing:border-box; }
  #ps-visibility-check h1,
  #ps-visibility-check h2,
  #ps-visibility-check h3,
  #ps-visibility-check p { margin-top:0; }
  #ps-visibility-check h1,
  #ps-visibility-check h2,
  #ps-visibility-check h3 {
    color:var(--ps-ink);
    font-weight:700;
    line-height:1.06;
    text-wrap:balance;
  }
  #ps-visibility-check h1 {
    max-width:980px;
    margin-bottom:28px;
    font-size:clamp(48px,7vw,96px);
    letter-spacing:-.045em;
  }
  #ps-visibility-check h2 {
    max-width:850px;
    margin-bottom:24px;
    font-size:clamp(38px,5vw,68px);
    letter-spacing:-.035em;
  }
  #ps-visibility-check h3 {
    margin-bottom:13px;
    font-size:clamp(23px,2.2vw,31px);
  }
  #ps-visibility-check button,
  #ps-visibility-check a { font:inherit; }
  #ps-visibility-check a { color:inherit; }
  #ps-visibility-check button { cursor:pointer; }
  #ps-visibility-check .ps-wrap {
    width:min(1180px,calc(100% - 48px));
    margin-inline:auto;
  }
  #ps-visibility-check .ps-section { padding:clamp(76px,9vw,128px) 0; }
  #ps-visibility-check .ps-light { background:var(--ps-light); }
  #ps-visibility-check .ps-kicker {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 20px;
    color:var(--ps-blue);
    font-size:14px;
    font-weight:700;
    letter-spacing:.1em;
    line-height:1.2;
    text-transform:uppercase;
  }
  #ps-visibility-check .ps-kicker::before {
    width:34px;
    height:4px;
    border-radius:10px;
    background:var(--ps-orange);
    content:"";
  }
  #ps-visibility-check .ps-lead {
    max-width:790px;
    margin-bottom:34px;
    font-size:clamp(21px,2.2vw,28px);
    line-height:1.45;
  }
  #ps-visibility-check .ps-btn {
    display:inline-flex;
    min-height:58px;
    align-items:center;
    justify-content:center;
    padding:15px 27px;
    border:2px solid var(--ps-orange);
    border-radius:999px;
    background:var(--ps-orange);
    color:var(--ps-ink);
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none !important;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  }
  #ps-visibility-check .ps-btn:hover,
  #ps-visibility-check .ps-btn:focus-visible {
    transform:translateY(-3px);
    background:#ffb424;
    box-shadow:0 13px 28px rgba(255,166,0,.28);
  }
  #ps-visibility-check .ps-btn--ghost {
    border-color:rgba(56,94,114,.28);
    background:transparent;
    color:var(--ps-blue);
  }
  #ps-visibility-check .ps-btn--ghost:hover { background:var(--ps-white); }
  #ps-visibility-check .ps-actions {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
  }

  /* Hero */
  #ps-visibility-check .ps-hero {
    position:relative;
    display:grid;
    min-height:min(820px,92vh);
    align-items:center;
    padding:clamp(94px,12vw,150px) 0 76px;
    isolation:isolate;
  }
  #ps-visibility-check .ps-hero::before {
    position:absolute;
    z-index:-1;
    inset:0;
    background:
      linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.94) 62%,rgba(255,255,255,.68)),
      repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(56,94,114,.06) 10%);
    content:"";
  }
  #ps-visibility-check .ps-badge {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:27px;
    padding:8px 14px;
    border:1px solid var(--ps-line);
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:var(--ps-blue);
    font-size:15px;
    font-weight:700;
    backdrop-filter:blur(8px);
  }
  #ps-visibility-check .ps-badge::before {
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--ps-orange);
    box-shadow:0 0 0 6px rgba(255,166,0,.16);
    content:"";
  }
  #ps-visibility-check .ps-benefits {
    display:grid;
    max-width:770px;
    gap:10px;
    margin:30px 0 34px;
    padding:0;
    list-style:none;
  }
  #ps-visibility-check .ps-benefits li {
    display:grid;
    grid-template-columns:25px 1fr;
    gap:10px;
  }
  #ps-visibility-check .ps-benefits li::before {
    color:var(--ps-orange);
    font-weight:700;
    content:"✓";
  }
  #ps-visibility-check .ps-micro {
    margin:16px 0 0;
    color:var(--ps-muted);
    font-size:15px;
    font-weight:600;
  }

  /* Intro */
  #ps-visibility-check .ps-intro-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(44px,8vw,100px);
    align-items:start;
  }
  #ps-visibility-check .ps-intro-copy {
    padding:clamp(28px,4vw,44px);
    border-left:5px solid var(--ps-orange);
    border-radius:0 24px 24px 0;
    background:var(--ps-white);
    box-shadow:var(--ps-shadow);
  }
  #ps-visibility-check .ps-intro-copy p:last-child { margin-bottom:0; }

  /* Check app */
  #ps-visibility-check .ps-app-section {
    scroll-margin-top:30px;
    background:var(--ps-blue);
    color:var(--ps-white);
  }
  #ps-visibility-check .ps-app-section h2,
  #ps-visibility-check .ps-app-section h3 { color:var(--ps-white); }
  #ps-visibility-check .ps-app-shell {
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    border-radius:32px;
    background:var(--ps-white);
    color:var(--ps-text);
    box-shadow:0 30px 80px rgba(23,49,62,.25);
  }
  #ps-visibility-check .ps-app-top {
    padding:24px clamp(22px,4vw,44px);
    background:var(--ps-blue-dark);
    color:var(--ps-white);
  }
  #ps-visibility-check .ps-app-meta {
    display:flex;
    justify-content:space-between;
    gap:18px;
    margin-bottom:12px;
    font-size:15px;
    font-weight:700;
  }
  #ps-visibility-check .ps-progress {
    height:9px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.15);
  }
  #ps-visibility-check .ps-progress-bar {
    width:20%;
    height:100%;
    border-radius:inherit;
    background:var(--ps-orange);
    transition:width .35s ease;
  }
  #ps-visibility-check .ps-step {
    padding:clamp(28px,5vw,54px);
  }
  #ps-visibility-check .ps-step[hidden],
  #ps-visibility-check .ps-result[hidden] { display:none !important; }
  #ps-visibility-check .ps-step-head {
    display:grid;
    grid-template-columns:58px 1fr;
    gap:18px;
    align-items:center;
    margin-bottom:36px;
  }
  #ps-visibility-check .ps-step-num {
    display:grid;
    width:58px;
    height:58px;
    place-items:center;
    border-radius:18px;
    background:var(--ps-orange-light);
    color:var(--ps-blue);
    font-size:22px;
    font-weight:700;
  }
  #ps-visibility-check .ps-step-head h3 {
    margin:0 0 5px;
    color:var(--ps-ink);
    font-size:clamp(28px,3vw,40px);
  }
  #ps-visibility-check .ps-step-head p { margin:0; color:var(--ps-muted); }
  #ps-visibility-check .ps-question {
    margin:0 0 34px;
    padding:0;
    border:0;
  }
  #ps-visibility-check .ps-question:last-of-type { margin-bottom:10px; }
  #ps-visibility-check .ps-question legend {
    width:100%;
    margin-bottom:15px;
    color:var(--ps-ink);
    font-size:20px;
    font-weight:700;
    line-height:1.35;
  }
  #ps-visibility-check .ps-question-number {
    color:var(--ps-orange);
  }
  #ps-visibility-check .ps-options {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  #ps-visibility-check .ps-option {
    position:relative;
    display:flex;
    min-height:58px;
    align-items:center;
    gap:14px;
    padding:13px 16px;
    border:1.5px solid var(--ps-line);
    border-radius:16px;
    background:var(--ps-white);
    color:var(--ps-text);
    cursor:pointer;
    transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;
  }
  #ps-visibility-check .ps-option:hover {
    border-color:#b7b7b7;
    background:#fafafa;
    transform:translateY(-1px);
  }
  #ps-visibility-check .ps-option:has(input:checked) {
    border-color:var(--ps-ink);
    background:var(--ps-white);
    color:var(--ps-ink);
    font-weight:700;
    box-shadow:0 0 0 1px var(--ps-ink);
  }
  #ps-visibility-check .ps-option input {
    position:absolute;
    width:1px;
    height:1px;
    margin:0;
    opacity:0;
    pointer-events:none;
  }
  #ps-visibility-check .ps-option::before {
    content:"";
    width:26px;
    height:26px;
    flex:0 0 26px;
    border:2px solid rgba(0,0,0,.08);
    border-radius:50%;
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.3);
  }
  #ps-visibility-check .ps-option.ps-answer-green::before { background:#25945f; }
  #ps-visibility-check .ps-option.ps-answer-orange::before { background:#e58a2b; }
  #ps-visibility-check .ps-option.ps-answer-red::before { background:#d84b3a; }
  #ps-visibility-check .ps-option:has(input:checked)::after {
    content:"";
    position:absolute;
    left:25px;
    top:50%;
    width:8px;
    height:4px;
    border-left:2.5px solid #fff;
    border-bottom:2.5px solid #fff;
    transform:translateY(-65%) rotate(-45deg);
  }
  #ps-visibility-check .ps-option:focus-within {
    outline:3px solid rgba(242,126,34,.28);
    outline-offset:2px;
  }
  #ps-visibility-check .ps-step-actions {
    display:flex;
    justify-content:space-between;
    gap:14px;
    margin-top:38px;
    padding-top:25px;
    border-top:1px solid var(--ps-line);
  }
  #ps-visibility-check .ps-error {
    margin:16px 0 0;
    padding:11px 14px;
    border-radius:12px;
    background:#fff0ed;
    color:#962c1c;
    font-size:15px;
    font-weight:700;
  }

  /* Result */
  #ps-visibility-check .ps-result { padding:clamp(28px,5vw,56px); }
  #ps-visibility-check .ps-result-head {
    display:grid;
    grid-template-columns:190px 1fr;
    gap:clamp(28px,5vw,58px);
    align-items:center;
  }
  #ps-visibility-check .ps-score-ring {
    display:grid;
    width:180px;
    height:180px;
    place-items:center;
    border-radius:50%;
    background:conic-gradient(var(--result-color,var(--ps-orange)) calc(var(--score,0) * 1%),var(--ps-light) 0);
  }
  #ps-visibility-check .ps-score-inner {
    display:grid;
    width:138px;
    height:138px;
    place-items:center;
    border-radius:50%;
    background:var(--ps-white);
    text-align:center;
  }
  #ps-visibility-check .ps-score-value {
    display:block;
    color:var(--ps-ink);
    font-size:50px;
    font-weight:700;
    letter-spacing:-.04em;
    line-height:.95;
  }
  #ps-visibility-check .ps-score-label {
    display:block;
    color:var(--ps-muted);
    font-size:14px;
    font-weight:700;
  }
  #ps-visibility-check .ps-status {
    display:inline-flex;
    margin-bottom:14px;
    padding:7px 12px;
    border-radius:999px;
    background:var(--result-soft,#fff3d8);
    color:var(--result-color,var(--ps-orange));
    font-size:14px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  #ps-visibility-check .ps-result h3 {
    margin-bottom:15px;
    color:var(--ps-ink);
    font-size:clamp(31px,4vw,50px);
  }
  #ps-visibility-check .ps-result-copy { max-width:760px; margin-bottom:0; }
  #ps-visibility-check .ps-result-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:42px;
  }
  #ps-visibility-check .ps-result-card {
    padding:26px;
    border:1px solid var(--ps-line);
    border-radius:22px;
    background:var(--ps-light);
  }
  #ps-visibility-check .ps-result-card span {
    display:block;
    margin-bottom:8px;
    color:var(--ps-muted);
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  #ps-visibility-check .ps-result-card strong {
    color:var(--ps-ink);
    font-size:23px;
  }
  #ps-visibility-check .ps-result-contact {
    margin-top:26px;
    padding:clamp(24px,4vw,38px);
    border-radius:26px;
    background:var(--ps-blue);
    color:rgba(255,255,255,.84);
    box-shadow:var(--ps-shadow);
  }
  #ps-visibility-check .ps-result-contact-head {
    max-width:780px;
    margin-bottom:24px;
  }
  #ps-visibility-check .ps-result-contact-head h4 {
    margin:0 0 8px;
    color:#fff;
    font-size:clamp(25px,3vw,34px);
  }
  #ps-visibility-check .ps-result-contact-head p { margin:0; }
  #ps-visibility-check .ps-contact-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  #ps-visibility-check .ps-contact-card {
    display:flex;
    min-width:0;
    flex-direction:column;
    padding:clamp(20px,3vw,28px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:20px;
    background:rgba(255,255,255,.09);
  }
  #ps-visibility-check .ps-contact-card h5 {
    margin:0 0 7px;
    color:#fff;
    font-size:21px;
  }
  #ps-visibility-check .ps-contact-card > p {
    margin:0 0 16px;
    color:rgba(255,255,255,.76);
    font-size:15px;
  }
  #ps-visibility-check .ps-contact-card--whatsapp .ps-btn {
    width:100%;
    margin-top:auto;
    border-color:#fff;
    background:#fff;
    color:var(--ps-blue);
  }
  #ps-visibility-check .ps-contact-card--whatsapp .ps-btn:hover {
    background:var(--ps-orange);
    border-color:var(--ps-orange);
    color:var(--ps-blue);
  }
  #ps-visibility-check .ps-contact-foot {
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    align-items:center;
    justify-content:space-between;
    margin-top:20px;
    color:rgba(255,255,255,.68);
    font-size:13px;
  }
  #ps-visibility-check .ps-contact-foot p { margin:0; }
  #ps-visibility-check .ps-breakdown { margin-top:42px; }
  #ps-visibility-check .ps-breakdown h4,
  #ps-visibility-check .ps-next h4 {
    margin:0 0 20px;
    color:var(--ps-ink);
    font-size:25px;
  }
  #ps-visibility-check .ps-area {
    display:grid;
    grid-template-columns:minmax(145px,210px) 1fr 50px;
    gap:14px;
    align-items:center;
    margin-bottom:14px;
  }
  #ps-visibility-check .ps-area-name { color:var(--ps-ink); font-weight:700; }
  #ps-visibility-check .ps-area-track {
    height:11px;
    overflow:hidden;
    border-radius:999px;
    background:var(--ps-light);
  }
  #ps-visibility-check .ps-area-fill {
    height:100%;
    border-radius:inherit;
    background:var(--ps-blue);
    transition:width .55s ease;
  }
  #ps-visibility-check .ps-area-value {
    color:var(--ps-muted);
    font-size:15px;
    font-weight:700;
    text-align:right;
  }
  #ps-visibility-check .ps-next {
    margin-top:42px;
    padding:clamp(24px,4vw,36px);
    border-radius:24px;
    background:var(--ps-orange-light);
  }
  #ps-visibility-check .ps-next ol {
    display:grid;
    gap:12px;
    margin:0;
    padding-left:24px;
  }
  #ps-visibility-check .ps-restart {
    margin-top:28px;
    border:0;
    background:transparent;
    color:var(--ps-blue);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:4px;
  }

  /* CTA */
  #ps-visibility-check .ps-cta-box {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:clamp(38px,7vw,86px);
    align-items:center;
    padding:clamp(30px,5vw,60px);
    border-radius:32px;
    background:var(--ps-blue);
    color:rgba(255,255,255,.86);
    box-shadow:var(--ps-shadow);
  }
  #ps-visibility-check .ps-cta-box h2 { color:var(--ps-white); }
  #ps-visibility-check .ps-cta-panel {
    padding:clamp(24px,4vw,36px);
    border:1px solid rgba(255,255,255,.2);
    border-radius:24px;
    background:rgba(255,255,255,.09);
  }
  #ps-visibility-check .ps-cta-panel .ps-actions { display:grid; }
  #ps-visibility-check .ps-cta-panel .ps-btn { width:100%; }
  #ps-visibility-check .ps-cta-panel .ps-btn--ghost {
    border-color:rgba(255,255,255,.48);
    color:var(--ps-white);
  }
  #ps-visibility-check .ps-cta-panel .ps-btn--ghost:hover { background:rgba(255,255,255,.1); }
  #ps-visibility-check .ps-direct {
    margin:18px 0 0;
    color:rgba(255,255,255,.76);
    font-size:15px;
    text-align:center;
  }
  #ps-visibility-check .ps-send-form {
    display:grid;
    gap:12px;
    margin:0;
  }
  #ps-visibility-check .ps-send-form label { color:#fff; font-weight:700; }
  #ps-visibility-check .ps-send-form input[type="email"] {
    width:100%;
    min-height:50px;
    padding:12px 15px;
    border:2px solid transparent;
    border-radius:12px;
    background:#fff;
    color:var(--ps-ink);
    font:inherit;
  }
  #ps-visibility-check .ps-send-form input[type="email"]:focus {
    outline:3px solid rgba(255,165,0,.3);
    border-color:var(--ps-orange);
  }
  #ps-visibility-check .ps-consent {
    display:grid;
    grid-template-columns:20px 1fr;
    gap:9px;
    align-items:start;
    color:rgba(255,255,255,.78) !important;
    font-size:.82rem;
    font-weight:400 !important;
    line-height:1.45;
  }
  #ps-visibility-check .ps-consent input { margin-top:3px; accent-color:var(--ps-orange); }
  #ps-visibility-check .ps-consent a { color:#fff; text-decoration:underline; }
  #ps-visibility-check .ps-send-status {
    margin:0;
    padding:11px 13px;
    border-radius:10px;
    font-size:.88rem;
    line-height:1.45;
  }
  #ps-visibility-check .ps-send-status[data-state="success"] { background:#dff4e8; color:#185d3e; }
  #ps-visibility-check .ps-send-status[data-state="error"] { background:#fff0ed; color:#8f2e20; }
  #ps-visibility-check .ps-hp { position:absolute !important; left:-9999px !important; }
  #ps-visibility-check .ps-trust {
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:14px;
  }
  #ps-visibility-check .ps-sprint-link {
    display:inline-block;
    margin:0;
    color:var(--ps-white);
    font-weight:700;
    text-decoration-thickness:2px;
    text-underline-offset:5px;
  }

  @media (max-width:820px) {
    #ps-visibility-check .ps-intro-grid,
    #ps-visibility-check .ps-cta-box { grid-template-columns:1fr; }
    #ps-visibility-check .ps-result-head { grid-template-columns:1fr; }
    #ps-visibility-check .ps-contact-grid { grid-template-columns:1fr; }
    #ps-visibility-check .ps-score-ring { width:160px; height:160px; }
    #ps-visibility-check .ps-score-inner { width:122px; height:122px; }
  }
  @media (max-width:620px) {
    #ps-visibility-check { font-size:17px; }
    #ps-visibility-check .ps-wrap { width:min(100% - 28px,1180px); }
    #ps-visibility-check .ps-section { padding:66px 0; }
    #ps-visibility-check .ps-hero {
      min-height:auto;
      padding:82px 0 68px;
    }
    #ps-visibility-check h1 { font-size:clamp(43px,14vw,65px); }
    #ps-visibility-check h2 { font-size:clamp(35px,11vw,52px); }
    #ps-visibility-check .ps-options,
    #ps-visibility-check .ps-result-grid { grid-template-columns:1fr; }
    #ps-visibility-check .ps-option { min-height:54px; }
    #ps-visibility-check .ps-step-head { grid-template-columns:48px 1fr; }
    #ps-visibility-check .ps-step-num { width:48px; height:48px; border-radius:14px; }
    #ps-visibility-check .ps-step-actions { flex-direction:column-reverse; }
    #ps-visibility-check .ps-step-actions .ps-btn { width:100%; }
    #ps-visibility-check .ps-area {
      grid-template-columns:1fr 46px;
      gap:7px 10px;
    }
    #ps-visibility-check .ps-area-track { grid-column:1 / -1; grid-row:2; }
    #ps-visibility-check .ps-area-value { grid-column:2; grid-row:1; }
    #ps-visibility-check .ps-cta-box { padding:30px 22px; }
    #ps-visibility-check .ps-result-contact { padding:24px 18px; }
    #ps-visibility-check .ps-contact-foot { align-items:flex-start; flex-direction:column; }
  }
  @media (prefers-reduced-motion:reduce) {
    #ps-visibility-check *,
    #ps-visibility-check *::before,
    #ps-visibility-check *::after {
      scroll-behavior:auto !important;
      transition:none !important;
    }
  }
