/* Existing neutral typography and funnel layout remain unchanged. */
.brand .brand-cooperation{display:block;max-width:none;width:auto;border-left:0;padding:0;line-height:1.55;letter-spacing:.3px;margin-top:3px;text-transform:none}.brand-cooperation b{font-weight:700}.partner-roles{text-align:center;color:#626262;font-size:12px;margin:15px auto 0}.wordmark{flex-wrap:wrap}.wordmark .brand-cooperation{flex-basis:100%;display:block;margin:0;line-height:1.5;font-size:8px;letter-spacing:.3px}.bav-guidance{font-size:12px;line-height:1.65;color:#555}.bav-guidance strong{display:block;color:#222}.bav-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}.bav-presets button{min-height:44px;padding:9px 4px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#222;font:600 12px Manrope,Arial,sans-serif;cursor:pointer}.bav-presets button[aria-pressed=true]{background:#252525;color:#fff;border-color:#252525}.bav-presets button:focus-visible{outline:2px solid #252525;outline-offset:3px}.bav-assumptions{margin-top:20px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:14px 0}.bav-assumptions summary{font-size:12px;font-weight:700;cursor:pointer;min-height:44px}.bav-assumptions summary span{font-weight:400;color:#666;display:block;margin-top:6px;font-size:10px;line-height:1.6}.bav-assumptions p,.bav-assumptions .toggle{font-size:11px;line-height:1.65}.bav-assumptions .field{margin-top:14px}#bav-participation-note{font-size:10px;color:#666;display:block;margin-top:5px}.bav-detail-result{border-top:1px solid #666;margin-top:25px;padding-top:8px}.bav-detail-result h3{font-size:16px;line-height:1.4;margin:23px 0 15px}.bav-person-row{display:flex;justify-content:space-between;gap:18px;font-size:11px;line-height:1.6;margin:12px 0}.bav-person-row span{max-width:65%;color:#ddd}.bav-person-row b{font-variant-numeric:tabular-nums;min-width:0;text-align:right;overflow-wrap:anywhere}.bav-net{margin-top:20px;padding:17px 0;border-top:1px solid #666;border-bottom:1px solid #666}.bav-net span{display:block;font-size:12px;color:#ddd}.bav-net strong{font-size:clamp(27px,3.8vw,39px);letter-spacing:-1px;font-weight:600;display:block;margin-top:8px;overflow-wrap:anywhere}#bav-model-negative{border-top:1px solid #777;padding-top:16px}.budget-row b{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:right}.budget-row>span{min-width:0}
@media(max-width:600px){.brand{max-width:58%;min-width:0}.site-head{gap:12px}.brand .brand-cooperation{font-size:8.5px;letter-spacing:.2px}.partner-roles{font-size:11px}.bav-person-row{gap:12px}.bav-person-row span{max-width:61%}.bav-assumptions summary{line-height:1.6}.wordmark .brand-cooperation{font-size:7px}.bav-detail-result h3{font-size:15px}}
