.result-card{border-radius:12px;padding:16px;border-width:1px;border-style:solid;margin-bottom:var(--space-lg)}.result-card--positive{background:var(--color-result-positive-bg);border-color:var(--color-result-positive-border)}.result-card--negative{background:var(--color-result-negative-bg);border-color:var(--color-result-negative-border)}.result-card--neutral,.result-card--uncertain{background:var(--color-result-neutral-bg);border-color:var(--color-result-neutral-border)}.result-headline{font-size:16px;font-weight:700;margin:0 0 4px}.result-card--positive .result-headline{color:var(--color-result-positive-text)}.result-card--negative .result-headline{color:var(--color-result-negative-text)}.result-card--neutral .result-headline,.result-card--uncertain .result-headline{color:var(--color-result-neutral-text)}.result-amount{font-size:40px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1;display:block;margin-bottom:4px}.result-card--positive .result-amount{color:var(--color-result-positive-text-sub)}.result-card--negative .result-amount{color:var(--color-result-negative-text-sub)}.result-card--neutral .result-amount,.result-card--uncertain .result-amount{color:var(--color-result-neutral-text-sub)}.result-desc{font-size:13px;margin:0 0 12px}.result-card--positive .result-desc{color:var(--color-result-positive-text-sub)}.result-card--negative .result-desc{color:var(--color-result-negative-text-sub)}.result-card--neutral .result-desc,.result-card--uncertain .result-desc{color:var(--color-result-neutral-text-sub)}.result-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.result-tag{font-size:11px;padding:3px 8px;border-radius:100px}.result-card--positive .result-tag{background:var(--color-result-positive-tag-bg);color:var(--color-result-positive-text)}.result-card--negative .result-tag{background:var(--color-result-negative-tag-bg);color:var(--color-result-negative-text)}.result-card--neutral .result-tag,.result-card--uncertain .result-tag{background:var(--color-result-neutral-tag-bg);color:var(--color-result-neutral-text)}.data-notice{font-size:.75rem;color:var(--color-text-muted);margin-top:8px;line-height:1.5}.result-tag--warn{background:var(--color-result-tag-warn-bg)!important;color:var(--color-result-tag-warn-text)!important}.result-detail-links{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.detail-link{display:flex;align-items:center;justify-content:center;padding:12px;min-height:44px;border-radius:7px;font-size:13px;text-align:center;border:.5px solid rgba(0,0,0,.15);color:inherit;text-decoration:none;background:#ffffff80}.detail-link:hover{background:#fffc;text-decoration:none}.detail-link--accent{font-weight:600;border-color:#00000040;background:#fffc}.result-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 10px;min-height:44px;border-radius:8px;font-size:13px;font-weight:700;background:var(--color-primary);color:#fff;text-decoration:none;margin-bottom:10px}.result-cta:hover{background:var(--color-primary-hover);text-decoration:none;color:#fff}.same-city-warning{padding:12px 16px;border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning);font-size:14px;margin-bottom:var(--space-md)}.swap-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.swap-btn:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.child-ages{display:flex;flex-direction:column;gap:var(--space-sm)}.child-age-row{display:flex;align-items:center;gap:var(--space-sm)}.child-age-index{font-size:.8rem;color:var(--color-text-muted);min-width:3.5em}.param-label{font-size:.85rem;color:var(--color-text-base);display:block;margin-bottom:var(--space-xs)}@media(min-width:1024px){.result-card{padding:20px 24px}.result-headline{font-size:20px}.result-amount{font-size:56px}.result-desc{font-size:14px}.result-detail-links{flex-direction:row}.detail-link{flex:1}}
