.tool-calc-page .tool-hero, .tools-hub-page .tools-hub-hero { position: relative; padding: 132px 0 72px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 82% 20%, rgba(201,162,90,.13), transparent 29%), linear-gradient(145deg, #0b0f13 20%, #111820 100%); }
.tool-calc-page .tool-hero h1, .tools-hub-page .tools-hub-hero h1 { max-width: 860px; margin: 22px 0 18px; color: var(--text, #f4f1ea); font-size: clamp(40px, 6vw, 72px); font-weight: 500; letter-spacing: -.03em; line-height: 1; }
.tool-calc-page .tool-lead, .tools-hub-page .tools-hub-hero p { max-width: 800px; margin: 0; color: var(--text-2, #b6b0a5); font-size: clamp(18px, 2vw, 22px); line-height: 1.58; }
.tool-notice { max-width: 850px; margin: 30px 0 0; padding: 18px 20px; border-left: 2px solid var(--gold, #c9a25a); background: rgba(201,162,90,.08); color: var(--text-2, #b6b0a5); font-size: 14px; line-height: 1.6; }
.tool-calc-page .tool-main { display: grid; grid-template-columns: minmax(0, .95fr) minmax(330px, 1.05fr); gap: 26px; padding-top: 58px; padding-bottom: 76px; }
.tool-panel { border: 1px solid rgba(255,255,255,.1); background: linear-gradient(160deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.tool-form-panel, .tool-results-panel { padding: clamp(24px, 3vw, 38px); }
.tool-panel h2 { margin: 0 0 12px; color: var(--text, #f4f1ea); font-size: 30px; font-weight: 500; letter-spacing: -.02em; }
.tool-panel-intro { margin: 0 0 28px; color: var(--muted, #817b72); font-size: 14px; line-height: 1.6; }
.tool-field { margin-bottom: 22px; }
.tool-field label { display: block; margin-bottom: 9px; color: var(--text, #f4f1ea); font-size: 14px; font-weight: 600; line-height: 1.35; }
.tool-input-wrap { position: relative; }
.tool-input-wrap input, .tool-field select { width: 100%; min-height: 54px; box-sizing: border-box; padding: 14px 50px 14px 16px; border: 1px solid var(--line-2, rgba(255,255,255,.14)); border-radius: 2px; outline: none; background: rgba(8,12,16,.8); color: var(--text, #f4f1ea); font: inherit; font-size: 18px; }
.tool-field select { padding-right: 16px; }
.tool-input-wrap input:focus, .tool-field select:focus { border-color: var(--gold-line, rgba(201,162,90,.55)); box-shadow: 0 0 0 3px rgba(201,162,90,.1); }
.tool-input-wrap span { position: absolute; top: 50%; right: 16px; color: var(--gold, #c9a25a); font-weight: 700; transform: translateY(-50%); }
.tool-field small { display: block; margin-top: 8px; color: var(--muted, #817b72); font-size: 12px; line-height: 1.5; }
.tool-errors { margin: 0 0 18px; padding: 13px 15px; border: 1px solid rgba(210,125,110,.55); background: rgba(210,125,110,.09); color: #f0bbb1; font-size: 14px; line-height: 1.5; }
.tool-submit { width: 100%; min-height: 52px; border: 0; cursor: pointer; }
.tool-privacy { margin: 15px 0 0; color: var(--muted, #817b72); font-size: 12px; line-height: 1.55; }
.tool-results-empty { display: grid; min-height: 330px; place-items: center; border: 1px dashed rgba(201,162,90,.28); color: var(--muted, #817b72); text-align: center; line-height: 1.65; }
.tool-result-group + .tool-result-group { margin-top: 30px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.tool-result-group h3 { margin: 0 0 4px; color: var(--gold, #c9a25a); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.tool-result-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.tool-result-row span { max-width: 285px; color: var(--text-2, #b6b0a5); font-size: 14px; line-height: 1.45; }
.tool-result-row b { color: var(--gold-bright, #e3c483); font-size: clamp(23px, 2.7vw, 31px); font-weight: 500; letter-spacing: -.03em; white-space: nowrap; }
.tool-result-row--primary { margin-bottom: 14px; padding: 20px 0; border-top: 1px solid rgba(201,162,90,.28); }
.tool-result-row--primary b { font-size: clamp(30px, 3.8vw, 40px); }
.tool-contrast, .tool-interpretation { margin: 22px 0 0; padding: 14px 16px; border-left: 2px solid var(--gold, #c9a25a); background: rgba(201,162,90,.07); color: var(--text-2, #b6b0a5); font-size: 13px; line-height: 1.6; }
.tool-interpretation { border-left: 0; background: transparent; padding: 0; }
.tool-content { max-width: 820px; padding-bottom: 82px; }
.tool-content > section { padding: 0 0 42px; margin-bottom: 42px; border-bottom: 1px solid rgba(255,255,255,.08); }
.tool-content h2 { margin: 0 0 16px; color: var(--text, #f4f1ea); font-size: clamp(27px, 3vw, 40px); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; }
.tool-content p { margin: 0; color: var(--text-2, #b6b0a5); font-size: 17px; line-height: 1.8; }
.tool-faq details { border-top: 1px solid rgba(255,255,255,.1); }
.tool-faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.tool-faq summary { padding: 20px 34px 20px 0; color: var(--text, #f4f1ea); cursor: pointer; font-size: 17px; line-height: 1.45; }
.tool-faq details p { padding: 0 0 22px; font-size: 15px; }
.tool-sources { padding: 28px; border-left: 2px solid var(--gold, #c9a25a); background: rgba(255,255,255,.025); }
.tool-sources h2 { font-size: 25px; }
.tool-sources ul { display: grid; gap: 14px; padding: 0; margin: 18px 0 0; list-style: none; }
.tool-sources a { color: var(--gold-bright, #e3c483); text-decoration: underline; text-underline-offset: 3px; }
.tool-sources small { display: block; margin-top: 5px; color: var(--muted, #817b72); font-size: 12px; line-height: 1.5; }
.tool-related > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tool-related a { display: flex; min-height: 104px; padding: 20px; align-items: flex-end; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); color: var(--text, #f4f1ea); font-size: 16px; line-height: 1.4; transition: border-color .2s, transform .2s; }
.tool-related a:hover, .tools-hub-card:hover { border-color: var(--gold-line, rgba(201,162,90,.55)); transform: translateY(-2px); }
.tool-related span { margin-left: auto; padding-left: 12px; color: var(--gold-bright, #e3c483); }
.tool-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 50px 0; border-top: 1px solid rgba(201,162,90,.22); }
.tool-cta p { max-width: 640px; }
.tool-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tools-hub-page .tools-hub-hero { padding-bottom: 68px; }
.tools-hub-list { display: grid; gap: 14px; padding-top: 66px; padding-bottom: 82px; }
.tools-hub-card { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 30px; align-items: center; padding: 30px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); transition: border-color .2s, transform .2s; }
.tools-hub-card > span { color: var(--gold, #c9a25a); font-family: monospace; font-size: 15px; letter-spacing: .15em; }
.tools-hub-card h2 { margin: 0 0 8px; color: var(--text, #f4f1ea); font-size: 28px; font-weight: 500; }
.tools-hub-card p { margin: 0; color: var(--text-2, #b6b0a5); font-size: 15px; line-height: 1.6; }
.tools-hub-card i { color: var(--gold-bright, #e3c483); font-size: 14px; font-style: normal; white-space: nowrap; }
@media (max-width: 800px) { .tool-calc-page .tool-hero, .tools-hub-page .tools-hub-hero { padding: 105px 0 56px; } .tool-calc-page .tool-main { grid-template-columns: 1fr; padding-top: 34px; } .tool-results-empty { min-height: 170px; } .tool-cta { align-items: stretch; flex-direction: column; } .tools-hub-card { grid-template-columns: 54px 1fr; gap: 16px; } .tools-hub-card i { grid-column: 2; } }
@media (max-width: 560px) { .tool-form-panel, .tool-results-panel { padding: 22px 18px; } .tool-result-row { align-items: flex-start; flex-direction: column; gap: 8px; } .tool-related > div { grid-template-columns: 1fr; } .tool-actions { flex-direction: column; } .tool-actions .btn { width: 100%; } }
