/* commercial tool page */
.page-tools-hero {
  --ink:#0d1322; --ink-2:#111a2e; --bone:#f6f4ef; --surface:#ffffff;
  --line:rgba(13,19,34,0.09); --line-strong:rgba(13,19,34,0.18);
  --text:#161b26; --text-soft:#596172; --text-faint:#8a90a0;
  --navy:#1f4b7a; --navy-deep:#16385c; --navy-tint:rgba(31,75,122,0.07);
  --gold:#1f5f8a; --gold-ink:#7a5e30; --gold-tint:rgba(179,137,74,0.12);
  --on-ink:#f4f1e8; --on-ink-soft:#b9bece; --on-ink-faint:#838ba0; --on-ink-line:rgba(244,241,232,0.14);
  --ease:cubic-bezier(0.22,1,0.36,1);
  --shadow-sm:0 1px 2px rgba(13,19,34,0.05); --shadow-md:0 10px 30px rgba(13,19,34,0.08); --shadow-lg:0 24px 60px rgba(13,19,34,0.14);
  overflow-x:clip; background:var(--bone); color:var(--text);
}
.page-tools-hero main{background:var(--bone)}
.page-tools-hero .pg-splash{position:relative;overflow:hidden;background:radial-gradient(1100px 520px at 82% -10%,rgba(31,75,122,0.5),transparent 62%),radial-gradient(900px 480px at 8% 118%,#1f5f8a22,transparent 60%),linear-gradient(160deg,var(--ink) 0%,var(--ink-2) 55%,#0a0f1c 100%);color:var(--on-ink);border-bottom:1px solid rgba(179,137,74,0.28)}
.page-tools-hero .pg-splash .container{position:relative;z-index:2;padding-top:30px;padding-bottom:54px}
.page-tools-hero .splash-crumb{padding-top:0;padding-bottom:0;margin-bottom:6px}
.page-tools-hero .breadcrumbs a{color:var(--on-ink-faint);text-decoration:none}
.page-tools-hero .breadcrumbs a:hover{color:var(--on-ink)}
.page-tools-hero .breadcrumbs li:not(:last-child)::after{color:var(--on-ink-faint)}
.page-tools-hero .breadcrumbs [aria-current="page"]{color:var(--on-ink-soft)}
.page-tools-hero .pg-splash .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:7px 14px;border:1px solid rgba(179,137,74,0.32);border-radius:999px;background:rgba(179,137,74,0.1);color:#d8b57c;font-size:0.72rem;font-weight:600;letter-spacing:0.17em;text-transform:uppercase}
.page-tools-hero .pg-splash .eyebrow-mark{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(179,137,74,0.2)}
.page-tools-hero .pg-splash h1{margin:0 0 16px;max-width:15ch;color:var(--on-ink);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.04;letter-spacing:-0.03em}
.page-tools-hero .pg-splash .lead{margin:0 0 22px;max-width:33rem;color:var(--on-ink-soft);font-size:1.0625rem;line-height:1.62}
.page-tools-hero .gt-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.page-tools-hero .gt-hero-chips li{padding:6px 13px;border:1px solid var(--on-ink-line);border-radius:999px;background:rgba(244,241,232,0.04);color:var(--on-ink-soft);font-size:0.8125rem;font-weight:500}
.page-tools-hero .section{padding:64px 0}
.page-tools-hero .section-head{margin-bottom:28px;max-width:46rem}
.page-tools-hero .section-head h2{margin:0 0 8px;color:var(--text);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:650;letter-spacing:-0.02em;line-height:1.18}
.page-tools-hero .section-head p{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.6}
.page-tools-hero .gt-console{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md)}
.page-tools-hero .gt-console-head{margin-bottom:22px}
.page-tools-hero .gt-console-head h2{margin:0 0 6px;font-size:1.375rem;font-weight:650;letter-spacing:-0.015em}
.page-tools-hero .gt-console-head p{margin:0;color:var(--text-soft);font-size:0.9375rem}
.page-tools-hero .gt-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.page-tools-hero .gt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}
.page-tools-hero .gt-field{display:flex;flex-direction:column;gap:7px;flex:1 1 180px;min-width:0}
.page-tools-hero .gt-field-wide{flex:1 1 100%}
.page-tools-hero .gt-field label{color:var(--text-faint);font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}
.page-tools-hero .gt-field select,.page-tools-hero .gt-field input{width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--text);font-family:var(--font);font-size:0.9375rem;font-weight:450;transition:border-color 0.18s var(--ease),box-shadow 0.18s var(--ease)}
.page-tools-hero .gt-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%231f4b7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px;cursor:pointer}
.page-tools-hero .gt-field input::placeholder{color:var(--text-faint)}
.page-tools-hero .gt-field select:hover,.page-tools-hero .gt-field input:hover{border-color:rgba(13,19,34,0.3)}
.page-tools-hero .gt-field select:focus-visible,.page-tools-hero .gt-field input:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy);box-shadow:0 0 0 4px var(--navy-tint)}
.page-tools-hero .gt-form .btn,.page-tools-hero .gt-form-grid .btn{min-height:50px;padding:12px 26px;border-radius:10px;flex:0 0 auto}
.page-tools-hero .gt-status{margin:16px 0 0;padding:12px 16px;border-radius:10px;background:var(--bone);color:var(--text-soft);font-size:0.9375rem}
.page-tools-hero .gt-status[hidden]{display:none}
.page-tools-hero .gt-status.is-error{background:#fbeaea;color:#8a2b2b;border:1px solid #e9c5c5}
.page-tools-hero .gt-result{margin-top:24px;display:grid;gap:18px}
.page-tools-hero .gt-result[hidden]{display:none}
.page-tools-hero .gt-verdict{padding:24px 26px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface)}
.page-tools-hero .gt-verdict-word{margin:0 0 8px;font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.page-tools-hero .gt-verdict.yes .gt-verdict-word{color:#2f6d54}
.page-tools-hero .gt-verdict.no .gt-verdict-word{color:#8a2b2b}
.page-tools-hero .gt-verdict-line{margin:0;color:var(--text-soft);font-size:1.0625rem;line-height:1.55}
.page-tools-hero .gt-data{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.page-tools-hero .gt-data[hidden]{display:none}
.page-tools-hero .gt-data-title{margin:0 0 12px;color:var(--text-faint);font-size:0.72rem;font-weight:650;letter-spacing:0.1em;text-transform:uppercase}
.page-tools-hero .gt-data-body{color:var(--text);font-size:1rem;line-height:1.6}
.page-tools-hero .gt-data-body .gt-big{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.page-tools-hero .gt-data-body .gt-sub{color:var(--text-soft);font-size:0.9375rem}
.page-tools-hero .gt-data-body ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.page-tools-hero .gt-data-body li{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bone)}
.page-tools-hero .gt-data-body li b{font-variant-numeric:tabular-nums}
.page-tools-hero .gt-data-body .gt-checks{display:grid;gap:8px;margin:8px 0 0}
.page-tools-hero .gt-data-body .gt-check{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bone)}
.page-tools-hero .gt-data-body .gt-check-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;flex:0 0 auto}
.page-tools-hero .gt-data-body .gt-check.pass .gt-check-icon{background:#e7f0e8;color:#2f6d54}
.page-tools-hero .gt-data-body .gt-check.fail .gt-check-icon{background:#fbeaea;color:#8a2b2b}
.page-tools-hero .gt-data-body .gt-check span{font-size:0.9375rem}
.page-tools-hero .gt-proof{padding:22px 24px;border:1px solid rgba(179,137,74,0.35);border-radius:14px;background:linear-gradient(160deg,#fffdf9,var(--surface))}
.page-tools-hero .gt-proof[hidden]{display:none}
.page-tools-hero .gt-proof-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.page-tools-hero .gt-proof-kicker{margin:0;color:var(--gold-ink);font-size:0.72rem;font-weight:650;letter-spacing:0.12em;text-transform:uppercase}
.page-tools-hero .gt-proof-stamp{margin:0;padding:5px 12px;border-radius:999px;font-size:0.8125rem;font-weight:600}
.page-tools-hero .gt-proof-stamp.yes{background:#e7f0e8;color:#2f6d54}
.page-tools-hero .gt-proof-stamp.no{background:#fbeaea;color:#8a2b2b}
.page-tools-hero .gt-proof-rows{display:grid;gap:10px;margin:0 0 14px}
.page-tools-hero .gt-proof-rows > div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:baseline}
.page-tools-hero .gt-proof-rows dt{margin:0;color:var(--text-faint);font-size:0.6875rem;font-weight:650;letter-spacing:0.1em;text-transform:uppercase}
.page-tools-hero .gt-proof-rows dd{margin:0;color:var(--text);font-size:0.875rem;line-height:1.5;word-break:break-all;font-variant-numeric:tabular-nums}
.page-tools-hero .gt-proof-note{margin:0;color:var(--text-soft);font-size:0.8125rem;line-height:1.5}
.page-tools-hero .gt-steps{display:grid;gap:16px}
.page-tools-hero .gt-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.page-tools-hero .gt-step-num{margin:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}
.page-tools-hero .gt-step h3{margin:4px 0 6px;font-size:1.125rem;font-weight:650;letter-spacing:-0.01em}
.page-tools-hero .gt-step p{margin:0;color:var(--text-soft);font-size:0.9375rem;line-height:1.55}
.page-tools-hero .gt-prose{max-width:64ch}
.page-tools-hero .gt-prose p{margin:0 0 16px;color:var(--text-soft);font-size:1.0625rem;line-height:1.7}
.page-tools-hero .gt-prose p:last-child{margin-bottom:0}
.page-tools-hero .faq-section.section-muted{background:#efece4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-tools-hero .faq-section .section-head{padding-left:18px;border-left:3px solid var(--gold)}
.page-tools-hero .faq-section .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}
.page-tools-hero .faq-section .faq-question{position:relative;padding-right:26px}
.page-tools-hero .faq-section .faq-question::after{content:"";position:absolute;top:9px;right:2px;width:9px;height:9px;border-right:1.6px solid var(--gold);border-top:1.6px solid var(--gold);transform:rotate(45deg)}
.page-tools-hero .faq-section .faq-answer p{color:var(--text-soft)}
.page-tools-hero .faq-section .section-cta .btn{border-radius:10px}
.page-tools-hero .section-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
@media (max-width:600px){.page-tools-hero .gt-console{padding:20px}.page-tools-hero .gt-step{grid-template-columns:44px minmax(0,1fr)}.page-tools-hero .gt-step-num{width:44px;height:44px;font-size:1.1rem}.page-tools-hero .gt-proof-rows>div{grid-template-columns:90px minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.page-tools-hero .gt-field select,.page-tools-hero .gt-field input{transition:none}}
