.pdn-page .tool-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%); }
.pdn-page .tool-hero h1 { max-width: 800px; margin: 22px 0 18px; color: var(--text, #f4f1ea); font-size: clamp(40px, 6vw, 72px); font-weight: 500; letter-spacing: -.03em; line-height: 1; }
.pdn-page .tool-hero .tool-lead { 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; }
.pdn-page .tool-main { display: grid; grid-template-columns: minmax(0, .95fr) minmax(330px, 1.05fr); gap: 26px; padding-top: 58px; padding-bottom: 76px; }
.pdn-panel { border: 1px solid rgba(255,255,255,.1); background: linear-gradient(160deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.pdn-form-panel { padding: clamp(24px, 3vw, 38px); }
.pdn-panel h2 { margin: 0 0 12px; color: var(--text, #f4f1ea); font-size: 30px; font-weight: 500; letter-spacing: -.02em; }
.pdn-panel-intro { margin: 0 0 28px; color: var(--muted, #817b72); font-size: 14px; line-height: 1.6; }
.pdn-field { margin-bottom: 22px; }
.pdn-field label { display: block; margin-bottom: 9px; color: var(--text, #f4f1ea); font-size: 14px; font-weight: 600; line-height: 1.35; }
.pdn-money-wrap { position: relative; }
.pdn-money-wrap input { 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; }
.pdn-money-wrap input:focus { border-color: var(--gold-line, rgba(201,162,90,.55)); box-shadow: 0 0 0 3px rgba(201,162,90,.1); }
.pdn-money-wrap span { position: absolute; top: 50%; right: 16px; color: var(--gold, #c9a25a); font-weight: 700; transform: translateY(-50%); }
.pdn-field small { display: block; margin-top: 8px; color: var(--muted, #817b72); font-size: 12px; line-height: 1.5; }
.pdn-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; }
.pdn-submit { width: 100%; min-height: 52px; border: 0; cursor: pointer; }
.pdn-privacy { margin: 15px 0 0; color: var(--muted, #817b72); font-size: 12px; line-height: 1.55; }
.pdn-results-panel { padding: clamp(24px, 3vw, 38px); }
.pdn-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; }
.pdn-result-list { display: grid; gap: 10px; }
.pdn-result-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.pdn-result-row span { max-width: 260px; color: var(--text-2, #b6b0a5); font-size: 14px; line-height: 1.45; }
.pdn-result-row b { color: var(--gold-bright, #e3c483); font-size: clamp(25px, 3vw, 34px); font-weight: 500; letter-spacing: -.03em; white-space: nowrap; }
.pdn-neutral-warning { 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; }
.pdn-interpretation { margin: 26px 0 0; color: var(--text-2, #b6b0a5); font-size: 14px; line-height: 1.65; }
.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; }
.pdn-faq details { border-top: 1px solid rgba(255,255,255,.1); }
.pdn-faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.pdn-faq summary { padding: 20px 34px 20px 0; color: var(--text, #f4f1ea); cursor: pointer; font-size: 17px; line-height: 1.45; }
.pdn-faq details p { padding: 0 0 22px; font-size: 15px; }
.pdn-sources { padding: 28px; border-left: 2px solid var(--gold, #c9a25a); background: rgba(255,255,255,.025); }
.pdn-sources h2 { font-size: 25px; }
.pdn-sources ul { display: grid; gap: 14px; padding: 0; margin: 18px 0 0; list-style: none; }
.pdn-sources a { color: var(--gold-bright, #e3c483); text-decoration: underline; text-underline-offset: 3px; }
.pdn-sources small { display: block; margin-top: 5px; color: var(--muted, #817b72); font-size: 12px; }
.pdn-related > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pdn-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; }
.pdn-related a:hover { border-color: var(--gold-line, rgba(201,162,90,.55)); transform: translateY(-2px); }
.pdn-related span { margin-left: auto; padding-left: 12px; color: var(--gold-bright, #e3c483); }
.pdn-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 50px 0; border-top: 1px solid rgba(201,162,90,.22); }
.pdn-cta p { max-width: 640px; }
.pdn-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 800px) { .pdn-page .tool-hero { padding: 105px 0 56px; } .pdn-page .tool-main { grid-template-columns: 1fr; padding-top: 34px; } .pdn-results-empty { min-height: 170px; } .pdn-cta { align-items: stretch; flex-direction: column; } }
@media (max-width: 560px) { .pdn-form-panel, .pdn-results-panel { padding: 22px 18px; } .pdn-result-row { align-items: flex-start; flex-direction: column; gap: 8px; } .pdn-related > div { grid-template-columns: 1fr; } .pdn-actions { flex-direction: column; } .pdn-actions .btn { width: 100%; } }
