.fp-main{max-width:1180px;margin:0 auto;padding:36px 24px 48px}.financial-preview{max-width:1180px;margin:0 auto;color:#211a30;font-family:var(--body,Arial,sans-serif);line-height:1.6}.financial-preview *{box-sizing:border-box}.financial-preview h1{font-family:var(--display,Arial,sans-serif);font-size:clamp(30px,4vw,44px);line-height:1.15;max-width:940px;margin:14px 0 22px}.financial-preview h2{font-size:24px;line-height:1.25}.financial-preview h3{font-size:18px;line-height:1.35}.financial-preview p{margin:10px 0 16px}.fp-meta{font:600 12px var(--mono,monospace);letter-spacing:.07em;color:#5031bf;line-height:1.5;overflow-wrap:anywhere}.fp-lead{font-size:19px;max-width:86ch}.fp-notice{border:1px solid #827992;border-left:4px solid #5031bf;background:#efebff;padding:20px 24px;border-radius:6px;margin:24px 0}.fp-notice button{background:#5031bf!important;color:#fff!important}.fp-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.fp-sector{display:flex;flex-direction:column;gap:12px;text-align:left;padding:20px!important;border:1px solid #827992;border-radius:9px;background:#fff;line-height:1.45;min-width:0;color:#211a30;font-family:var(--body,Arial,sans-serif);font-size:15px}.fp-sector strong{font-family:var(--display,Arial,sans-serif);font-size:20px;line-height:1.25}.fp-sector.fp-current{border:2px solid #5031bf;background:#efebff}.fp-sector.fp-locked{background:#f7f6fb;border-style:dashed}.financial-preview button,.financial-preview select,.financial-preview input{font-family:var(--body,Arial,sans-serif);font-size:16px;color:#211a30;min-height:44px;border:1px solid #827992;border-radius:5px;background:#fff;padding:10px 14px}.financial-preview button{cursor:pointer;font-weight:600;color:#5031bf}.financial-preview button:hover{background:#efebff}.financial-preview :focus-visible{outline:3px solid #5031bf;outline-offset:3px}.fp-help{padding:18px 20px;border:1px solid #827992;border-radius:8px;background:white;margin-bottom:24px}.financial-preview summary{cursor:pointer;font-weight:600;color:#5031bf;padding:10px 0;line-height:1.45}.fp-scroll{color:#40344c;border-bottom:1px solid #827992;padding-bottom:12px}.fp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#fff;border:1px solid #827992;border-radius:8px;padding:20px}.fp-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}.fp-fields input,.fp-fields select{width:100%;min-width:0;max-width:100%}.fp-fields .fp-query{grid-column:1 / -1}.fp-fields .fp-checkbox{grid-column:1 / -1;display:flex;flex-direction:row;align-items:flex-start;font-weight:400}.fp-checkbox input{width:20px;min-height:20px;margin-top:5px;flex:0 0 auto}.fp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.fp-gated{border-style:dashed!important}.fp-gated small{display:block;font-size:11px;font-weight:400}.fp-context{padding:16px 20px;border-left:3px solid #1f7a52;background:#e4f4eb;margin:20px 0}.fp-code{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:16px}.fp-code label{flex:1;min-width:150px}.fp-code input{width:100%}.fp-code-results{display:flex;gap:10px;flex-wrap:wrap}.fp-results{display:grid;gap:18px;margin:20px 0;grid-template-columns:1fr}.fp-record{padding:22px 26px;border:1px solid #827992;border-radius:9px;background:#fff;overflow-wrap:anywhere;scroll-margin-top:190px}.fp-record h2{margin-top:10px;margin-bottom:12px}.fp-record details{border-top:1px solid #ddd9ec;margin-top:14px}.fp-record details details{padding:12px;background:#f7f6fb}.fp-sources{display:flex;flex-direction:column;gap:10px;margin:16px 0}.financial-preview a{color:#5031bf;text-underline-offset:3px}.fp-status{font-weight:600}.fp-alias{color:#4b4259}.fp-warning{background:#fbf1df;border:1px solid #805000;padding:14px 18px}.fp-code-note{font-size:14px}.fp-more-row{display:flex;gap:16px}.financial-preview [hidden]{display:none!important}
@media(max-width:820px){.fp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fp-main{padding:24px 16px}.fp-fields,.fp-sector-grid{grid-template-columns:1fr}.fp-record{padding:20px}.fp-notice{padding:18px}.fp-actions>*{flex:1 1 100%}.fp-lead{font-size:17px}}@media print{.fp-controls,.fp-sector-grid,.fp-notice button,.fp-actions,.fp-scroll,[data-fp-more]{display:none!important}.fp-record{border:0;border-top:1px solid #827992;break-inside:avoid}.financial-preview details:not([open])>*:not(summary){display:none}.fp-main{padding:0}.fp-record[hidden]{display:none!important}}
