/* Page-specific layout; colors, typography and components come from style.css. */
.hero-copy>.intro-label{font-size:12px;line-height:1.5;color:var(--purple)}
.hero h1{font-size:clamp(40px,4.5vw,62px);letter-spacing:-2.3px}
.php-alert>.wrap{display:flex;align-items:center;gap:25px;padding-block:22px}.php-alert strong{font-size:11px;letter-spacing:1px;flex-shrink:0}.php-alert p{font-size:14px;margin:0}.php-alert a{font-size:13px;white-space:nowrap;margin-left:auto}
.php-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.php-columns p{color:var(--muted)}.php-columns h3{font-size:21px;margin:24px 0 12px}.php-columns h3:first-child{margin-top:0}.source,.sources{font-size:13px}.versions{display:flex;gap:12px;flex-wrap:wrap}.versions span{padding:8px 16px;border:1px solid var(--line);background:var(--white);border-radius:7px;font-weight:650}.notice{border-left:3px solid var(--purple);padding:20px 24px;background:var(--white);border-radius:0 12px 12px 0;margin-top:24px}.notice p{margin-bottom:0}.php-steps>div{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0}.php-steps>div>span{background:var(--lavender);color:var(--purple);border-radius:50%;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;font-weight:700}.php-steps h3{margin:5px 0 10px}.php-steps p{margin:0}.php-faq{max-width:900px}.feature>a{display:inline-block;margin-top:20px;color:var(--purple);font-weight:600;font-size:14px}
@media(max-width:800px){.php-columns{grid-template-columns:1fr;gap:30px}.php-alert>.wrap{flex-wrap:wrap;gap:10px}.php-alert a{margin-left:0}.hero h1{font-size:44px;letter-spacing:-1.8px}}@media(max-width:400px){.hero h1{font-size:38px}}
.check-hero{text-align:center;padding-block:68px 50px;max-width:1000px}.check-hero h1{font-size:clamp(38px,5vw,65px);line-height:1.1;letter-spacing:-2px;margin:0 0 22px}.check-lead{font-size:19px;max-width:700px;margin:0 auto 30px;color:var(--muted)}#php-check-form{background:white;padding:27px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px #391b3b08;text-align:left;max-width:850px;margin:0 auto}#php-check-form label{font-weight:650;display:block;margin-bottom:10px}.check-input-row{display:flex;gap:12px}.check-input-row input{min-width:0;flex:1;border:1px solid #ac9aaf;border-radius:7px;padding:16px 18px;font-size:20px;color:var(--plum);background:var(--cream)}#check-help,.check-limit{font-size:12px;color:var(--muted)}#check-help{margin:12px 0 0}.check-limit{max-width:700px;margin:18px auto 0}.check-report{background:white;border:1px solid var(--line);border-top:5px solid var(--purple);border-radius:var(--radius);padding:35px;margin-bottom:45px;overflow-wrap:anywhere}.check-report[hidden],#check-error[hidden]{display:none}.check-report[data-status="action"]{border-top-color:#a94f20}.check-report[data-status="updated"]{border-top-color:#41704d}.check-report h2{font-size:32px}.result-message{max-width:850px}.check-report dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid var(--line);padding:22px 0}.check-report dt{font-size:12px;color:var(--muted)}.check-report dd{margin:4px 0 0;font-weight:600}.report-caveat{font-size:13px;color:var(--muted)}.report-next{background:var(--lavender);padding:25px;border-radius:12px;margin-top:25px}.report-next h3{margin-top:0}.report-next .hero-actions{margin-bottom:0}#check-error{color:#873b22;margin:20px auto;padding:15px;border:1px solid #d8b5a7;border-radius:7px;background:#fff7f1;max-width:850px}.check-input-row button:disabled{opacity:.7;cursor:wait}@media(max-width:650px){.check-hero{padding-block:40px 35px}.check-hero h1{letter-spacing:-1.3px}.check-hero h1 br{display:none}.check-lead{font-size:16px}#php-check-form{padding:18px}.check-input-row{flex-direction:column}.check-input-row input{width:100%;font-size:18px}.check-report{padding:22px}.check-report dl{grid-template-columns:1fr 1fr}.check-report h2{font-size:27px}.report-next{padding:20px}}
.check-report[data-status="updated"] [data-result="version"]{color:#236c38;font-weight:750}
.check-report[data-status="action"] [data-result="version"]{color:#b02d28;font-weight:750}
.check-report[data-status="action"]{border-top-color:#b02d28}
.check-report[data-status="unknown"] [data-result="version"]{color:var(--muted)}
.php-explanation{max-width:850px}.php-explanation>div+div{margin-top:36px}.php-explanation p{color:var(--muted)}.php-explanation h3{font-size:21px;margin:28px 0 12px}
.php-help{background:var(--lavender);border-block:1px solid var(--line)}
.php-steps .notice p+p{margin-top:16px}
.check-progress{display:none}.check-report.is-loading{padding:24px 30px;border-top-width:3px;max-width:850px}.check-report.is-loading>:not(.check-progress){display:none}.check-report.is-loading>.check-progress{display:flex;align-items:center;gap:18px}.check-progress strong{font-size:18px}.check-progress p{font-size:14px;color:var(--muted);margin:5px 0 0}.check-spinner{width:30px;height:30px;flex-shrink:0;border:3px solid var(--lavender);border-top-color:var(--purple);border-radius:50%;animation:check-spin .8s linear infinite}@keyframes check-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.check-spinner{animation:none;border-style:dotted}}@media(max-width:650px){.check-report.is-loading{padding:20px}.check-progress strong{font-size:16px}}
