:root{--fg-ink:#0b1721;--fg-gold:#f6ba3c;--fg-muted:#637180;--fg-line:#ddd8ce;--fg-paper:#f5f2ea}.platform-shell{max-width:1240px;margin:auto;padding:48px 20px 72px;color:var(--fg-ink)}.platform-shell *{box-sizing:border-box}.platform-hero{max-width:900px;margin:0 0 36px}.platform-kicker{color:#9b7016;letter-spacing:.12em;text-transform:uppercase;font:700 .8rem ui-monospace,monospace}.platform-hero h1,.platform-home h2{font-size:clamp(2rem,4.5vw,4rem);line-height:1.03;letter-spacing:-.045em;margin:14px 0 18px}.platform-hero p,.platform-copy{color:var(--fg-muted);font-size:1.08rem;line-height:1.65}.platform-toolbar,.platform-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0}.platform-button,.platform-tab{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:12px;border:1px solid var(--fg-line);font:700 .95rem inherit;cursor:pointer;background:white;color:var(--fg-ink);text-decoration:none;line-height:1.25}.platform-button.gold,.platform-tab.active{background:var(--fg-gold);border-color:var(--fg-gold)}.platform-button.dark{background:var(--fg-ink);color:white;border-color:var(--fg-ink)}.platform-button:disabled{opacity:.55;cursor:wait}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-card{background:#fff;border:1px solid var(--fg-line);border-radius:24px;padding:24px;min-width:0}.platform-card h2,.platform-card h3{font-size:1.4rem;line-height:1.25;margin:8px 0 16px;letter-spacing:-.025em}.platform-card p{color:var(--fg-muted);line-height:1.6}.platform-badge{display:inline-block;border-radius:8px;background:#edf2f5;padding:6px 10px;font-size:.77rem;font-weight:800;margin:3px 4px 3px 0}.platform-badge.gold{background:#fff0c9;color:#80570a}.platform-badge.red{background:#ffede9;color:#a53e37}.platform-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--fg-line);padding-top:16px;margin:18px 0}.platform-metrics dt{color:var(--fg-muted);font-size:.77rem;margin-bottom:6px}.platform-metrics dd{font-size:1.08rem;font-weight:800;margin:0;overflow-wrap:anywhere}.platform-notice{background:#fff6df;border:1px solid #e7d198;padding:18px 20px;border-radius:16px;line-height:1.6;margin:20px 0;color:#685020}.platform-empty{padding:30px;border:1px dashed #c4c8c9;border-radius:20px;background:#faf9f5;line-height:1.6}.platform-home{max-width:1320px;margin:40px auto;padding:38px 28px;background:var(--fg-paper);color:var(--fg-ink);border:1px solid var(--fg-line);border-radius:28px}.platform-home h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}.platform-home .platform-copy{max-width:820px}.platform-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;margin:32px 0}.podium-place{min-width:0;border:1px solid #d9d3c5;border-radius:24px 24px 8px 8px;text-decoration:none;padding:22px;text-align:center;color:var(--fg-ink);background:linear-gradient(145deg,#fff,#dde4eb);display:flex;flex-direction:column;gap:12px;min-height:225px}.podium-place.first{background:linear-gradient(145deg,#fff7d5,#efbb4e);min-height:280px;grid-column:2;grid-row:1}.podium-place.second{grid-column:1;grid-row:1}.podium-place.third{grid-column:3;grid-row:1;background:linear-gradient(145deg,#fff3e9,#e8ba9d)}.podium-avatar{height:60px;width:60px;align-self:center;border-radius:20px;background:var(--fg-ink);color:var(--fg-gold);display:grid;place-items:center;font-weight:900;font-size:1.5rem}.podium-place strong{font-size:1.8rem}.podium-place small{color:#45515c}.platform-table-wrap{overflow:auto;margin:24px 0}.platform-table{width:100%;border-collapse:collapse;font-size:.94rem}.platform-table th,.platform-table td{text-align:start;padding:15px 14px;border-bottom:1px solid var(--fg-line);vertical-align:top}.platform-table th{background:#eaece9;white-space:nowrap}.platform-table a{color:inherit;font-weight:800}.platform-form{max-width:860px;margin:38px auto 0;background:var(--fg-ink);color:white;padding:30px;border-radius:26px}.platform-form h2{font-size:1.8rem;margin-top:0}.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.9rem}.platform-form input,.platform-form select,.platform-form textarea,.platform-toolbar select,.platform-toolbar input{width:100%;min-height:46px;border:1px solid #bfc9cf;border-radius:10px;padding:12px;font:inherit;color:var(--fg-ink);background:white}.platform-form .full{grid-column:1/-1}.platform-form .check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.platform-form .check input{width:20px;min-height:20px;margin:2px 4px 0 0;flex-shrink:0}.platform-form small{color:#b7c8d3;line-height:1.5}.platform-message{padding:14px;border-radius:12px;background:#e5f4ef;color:#155e47;line-height:1.5;overflow-wrap:anywhere}.platform-error{background:#ffede9;color:#9a302d}.platform-keys{overflow-wrap:anywhere;padding:12px;background:#e7edf2;color:#142632;border-radius:10px}.profile-certificates img{width:100%;height:200px;object-fit:contain;background:#f2f4f4;border-radius:12px}.platform-archive{opacity:.8}.company-head{display:flex;gap:18px;align-items:center}.company-monogram{display:grid;place-items:center;width:76px;height:76px;background:var(--fg-ink);color:var(--fg-gold);border-radius:22px;font:900 1.5rem ui-monospace,monospace;flex-shrink:0}.company-description{max-width:850px;line-height:1.8;font-size:1.05rem}.company-description h2{font-size:1.7rem;line-height:1.2}.company-description a{color:#895f0a}.company-feature{border-top:4px solid var(--fg-gold)}.company-source{font-size:.83rem;line-height:1.6;color:var(--fg-muted)}.platform-rule-detail{margin-top:18px}.platform-rule-detail summary{cursor:pointer;font-weight:800}.platform-status{display:block;font-size:.8rem;color:var(--fg-muted);margin:12px 0}.firm-card .company-review{background:#f6ba3c!important;color:#0b1721!important;grid-column:1/-1;text-align:center;border-radius:10px;padding:12px;font-weight:800;text-decoration:none}.firm-card .featured-traded{margin:12px 0}.metrics .metric strong{overflow-wrap:anywhere}.firm-card .match-score span{max-width:100px}.firm-card .card-actions{flex-wrap:wrap}.firm-card .card-actions>a.company-review{flex-basis:100%}
@media(max-width:900px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-podium{gap:9px}.podium-place{padding:18px 10px}.podium-place strong{font-size:1.4rem}}
@media(max-width:620px){.platform-shell{padding:28px 14px 50px}.platform-grid,.platform-form-grid{grid-template-columns:1fr}.platform-form .full{grid-column:auto}.platform-form{padding:22px 16px}.platform-home{border-radius:20px;padding:26px 16px;margin:24px 12px}.platform-podium{grid-template-columns:1fr}.podium-place.first,.podium-place.second,.podium-place.third{grid-column:auto;grid-row:auto;min-height:180px}.podium-place.first{order:-1}.platform-card{padding:20px}.platform-toolbar>*{flex:1 1 auto}.platform-toolbar input{flex-basis:100%}.company-head{align-items:flex-start}.company-monogram{width:55px;height:55px;border-radius:15px;font-size:1rem}}
