:root{--bg:#0b0e0f;--bg-2:#101516;--panel:rgba(255,255,255,.048);--text:#f4f1ea;--muted:#aab3af;--muted-2:#78827e;--green:#18a558;--green-light:#63d471;--green-dark:#0e7c43;--line:rgba(255,255,255,.1);--danger:#ff9c91;--warning:#f1c47b;--shadow:0 28px 90px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 82% 8%,rgba(24,165,88,.11),transparent 29%),radial-gradient(circle at 10% 60%,rgba(99,212,113,.045),transparent 24%),var(--bg);font-family:Inter,Manrope,Arial,sans-serif;line-height:1.5}button,input{font:inherit}.glow{position:fixed;z-index:-1;width:380px;height:380px;border-radius:50%;filter:blur(110px);pointer-events:none}.glow-one{top:10%;right:-260px;background:rgba(24,165,88,.15)}.glow-two{bottom:2%;left:-290px;background:rgba(99,212,113,.08)}
.header,main,footer{width:min(1160px,calc(100% - 40px));margin-inline:auto}.header{min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:14px;font-weight:750}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(24,165,88,.42);border-radius:14px;color:var(--green-light);background:rgba(24,165,88,.09);font-weight:850;letter-spacing:-.06em}.tool-label{color:var(--muted-2);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.home-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(99,212,113,.24);border-radius:999px;color:var(--text);background:rgba(24,165,88,.06);font-size:12px;font-weight:750;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.home-link span{color:var(--green-light);font-size:16px}.home-link:hover,.home-link:focus-visible{border-color:transparent;color:#0f1516;background:linear-gradient(90deg,var(--green-light),var(--green));outline:none}.home-link:hover span,.home-link:focus-visible span{color:#0f1516}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:end;gap:52px;padding:74px 0 58px}.eyebrow,.section-kicker{color:var(--green-light);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px}.eyebrow span{width:34px;height:1px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{max-width:680px;margin-bottom:24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6.4vw,82px);font-weight:500;line-height:.94;letter-spacing:-.06em}h1 em{color:transparent;background:linear-gradient(92deg,#f3fff4,#8eea7b 30%,#39c56a 62%,#18a558);background-clip:text;-webkit-background-clip:text;font-style:normal}.lead{max-width:650px;margin:0;color:var(--muted);font-size:clamp(16px,1.6vw,19px)}
.search-panel,.result,.risk-panel,.empty-state{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.022));box-shadow:var(--shadow);backdrop-filter:blur(12px)}.search-panel{padding:24px;border-radius:24px}.search-panel label{display:block;font-size:18px;font-weight:780}.search-panel>p{margin:3px 0 17px;color:var(--muted);font-size:12px}.search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.search-control input{min-width:0;height:54px;padding:0 15px;border:1px solid rgba(255,255,255,.14);border-radius:15px;outline:none;color:var(--text);background:rgba(8,10,13,.65);font-size:18px;font-variant-numeric:tabular-nums}.search-control input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(24,165,88,.12)}.search-control button{min-height:54px;padding:0 21px;border:0;border-radius:15px;color:#0f1516;background:linear-gradient(90deg,var(--green-light),var(--green) 58%,var(--green-dark));font-weight:800;cursor:pointer;box-shadow:0 15px 38px rgba(24,165,88,.23);transition:transform .18s,filter .18s}.search-control button:hover{transform:translateY(-2px);filter:brightness(1.06)}.search-control button:disabled{cursor:wait;opacity:.65;transform:none}.form-message{min-height:20px;margin-top:12px;color:var(--muted);font-size:12px}.form-message.error{color:var(--danger)}
.result{margin-bottom:22px;padding:clamp(24px,4vw,42px);border-radius:30px}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:27px;border-bottom:1px solid var(--line)}.result-head h2{max-width:800px;margin:6px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.5vw,54px);font-weight:500;line-height:1.04;letter-spacing:-.045em}.status-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(99,212,113,.28);border-radius:999px;color:var(--green-light);background:rgba(24,165,88,.09);font-size:12px;font-weight:800}.status-badge.warning{border-color:rgba(255,156,145,.3);color:var(--danger);background:rgba(255,156,145,.08)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.summary-grid article{min-width:0;padding:4px 22px 6px;border-left:1px solid var(--line)}.summary-grid article:first-child{padding-left:0;border-left:0}.summary-grid span{display:block;margin-bottom:9px;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.summary-grid strong{display:block;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.summary-grid small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}
.risk-panel{margin-top:34px;padding:24px;border-radius:22px;box-shadow:none}.risk-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.risk-heading h3{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}.risk-heading>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(241,196,123,.28);border-radius:50%;color:var(--warning);background:rgba(241,196,123,.07);font-weight:800}.risk-heading>span.clear{border-color:rgba(99,212,113,.28);color:var(--green-light);background:rgba(24,165,88,.08)}.risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.risk-item{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(255,156,145,.17);border-radius:14px;background:rgba(255,156,145,.045);color:#eadfdc;font-size:13px}.risk-item:before{content:"";width:8px;height:8px;flex:0 0 auto;margin-top:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 14px rgba(255,156,145,.4)}.risk-item.clear{grid-column:1/-1;border-color:rgba(99,212,113,.18);background:rgba(24,165,88,.045)}.risk-item.clear:before{background:var(--green-light);box-shadow:0 0 14px rgba(99,212,113,.42)}
.empty-state{display:flex;align-items:center;gap:24px;margin-bottom:22px;padding:26px;border-radius:22px;box-shadow:none}.empty-number{color:var(--green-light);font-size:12px;font-weight:850;letter-spacing:.12em}.empty-state strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}.empty-state p{margin:3px 0 0;color:var(--muted);font-size:13px}footer{padding:42px 0 56px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:12px}footer p{margin-bottom:5px}footer a{color:var(--green-light)}footer small{display:block;max-width:850px;color:var(--muted-2);line-height:1.5}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:28px;padding:52px 0 42px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.summary-grid article:nth-child(3){padding-left:0;border-left:0}.risk-list{grid-template-columns:1fr}}
@media(max-width:620px){.header,main,footer{width:min(100% - 28px,1160px)}.header{min-height:70px}.tool-label{display:none}.hero{padding:40px 0 30px}h1{font-size:clamp(43px,14vw,60px)}.search-panel{padding:18px;border-radius:20px}.search-control{grid-template-columns:1fr}.search-control button{width:100%}.result{padding:21px;border-radius:23px}.result-head{flex-direction:column}.summary-grid{grid-template-columns:1fr;gap:0}.summary-grid article,.summary-grid article:nth-child(3){padding:17px 0;border-top:1px solid var(--line);border-left:0}.summary-grid article:first-child{border-top:0}.risk-panel{padding:18px}.empty-state{align-items:flex-start;padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Attribution, daily usage and mobile overflow safeguards */
.search-panel,.hero-copy{min-width:0}.search-control{min-width:0}.search-control input{width:100%;max-width:100%}.search-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.search-meta .form-message{min-width:0;margin-top:0}.usage{flex:0 0 auto;display:flex;align-items:baseline;gap:5px;color:var(--muted-2);font-size:10px}.usage strong{color:var(--green-light);font-size:16px;font-variant-numeric:tabular-nums}.usage.exhausted strong{color:var(--danger)}
footer{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.source-note{min-width:0}.legal-links{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:5px}.legal-links a{color:var(--muted);font-size:11px;text-decoration:none}.legal-links a:hover{color:var(--green-light);text-decoration:underline}
@media(max-width:620px){.header,main,footer{width:calc(100% - 28px);max-width:1160px}.header{gap:10px}.brand{gap:8px}.brand-mark{width:38px;height:38px}.brand>span:last-child{display:none}.home-link{min-height:36px;padding:0 12px;font-size:11px}.hero{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}h1{max-width:100%;font-size:clamp(40px,12.5vw,52px);overflow-wrap:anywhere}.lead{max-width:100%;font-size:15px}.hero-copy,.search-panel,.search-control{width:100%;max-width:100%;min-width:0}.search-panel{overflow:hidden}.search-control{grid-template-columns:minmax(0,1fr)}.search-control input,.search-control button{width:100%;max-width:100%;min-width:0}.search-meta{align-items:flex-start;flex-direction:column}.usage{align-self:flex-start}.empty-state>div{min-width:0}.empty-state p{overflow-wrap:anywhere}footer{flex-direction:column}.source-note,.legal-links{max-width:100%;min-width:0}.source-note small{overflow-wrap:anywhere}.legal-links{align-items:flex-start}}

/* Configurable company details and reliable hidden states */
[hidden]{display:none!important}
.details-panel{margin-top:34px;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025)}
.details-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.details-heading h3{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}
.details-toggle{min-height:38px;padding:0 15px;border:1px solid rgba(99,212,113,.28);border-radius:999px;color:var(--green-light);background:rgba(24,165,88,.08);font-size:12px;font-weight:800;cursor:pointer}
.details-picker{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(8,10,13,.35)}.details-picker label{cursor:pointer}.details-picker input{position:absolute;opacity:0;pointer-events:none}.details-picker span{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;transition:.18s}.details-picker input:checked+span{border-color:rgba(99,212,113,.4);color:#0f1516;background:var(--green-light)}.details-picker input:focus-visible+span{outline:2px solid var(--green-light);outline-offset:2px}
.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.details-grid article{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.details-grid span{display:block;margin-bottom:7px;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.details-grid strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.details-empty{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}
@media(max-width:620px){.details-panel{padding:18px}.details-heading{align-items:flex-start;flex-direction:column}.details-grid{grid-template-columns:1fr}.details-toggle{width:100%}}
