.usage-consent{position:fixed;bottom:18px;left:max(18px,calc((100vw - 900px)/2));right:18px;max-width:900px;z-index:90;padding:20px;border:1px solid var(--itm-line);border-radius:14px;box-shadow:0 5px 35px #0004;background:var(--itm-surface);color:var(--itm-ink);display:flex;align-items:center;gap:18px}.usage-consent p{font-size:14px;margin:6px 0;line-height:1.7}.usage-consent .button-row{flex-shrink:0}.usage-settings{border-top:1px solid var(--itm-line);margin-top:24px;padding-top:18px}.usage-settings p{line-height:1.8}.usage-consent a,.sponsor-inquiry a{color:var(--itm-forest)}.sponsor-inquiry,.usage-report{max-width:1040px}.sponsor-inquiry h2{font-size:32px;line-height:1.5}.sponsor-inquiry p,.usage-report p{line-height:1.9}.sponsor-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.sponsor-products article,.sponsor-contact,.usage-numbers article{background:var(--itm-surface);padding:24px;border:1px solid var(--itm-line);border-radius:14px}.sponsor-products h3{font-size:19px}.sponsor-contact small{display:block;margin-top:12px}.sponsor-inquiry a.dark-button{display:inline-flex;color:var(--itm-surface);text-decoration:none}.sponsor-banner{border:1px solid var(--itm-line);padding:18px 22px;border-radius:12px;display:flex;align-items:center;gap:18px;margin-bottom:24px;background:var(--itm-soft)}.sponsor-banner span{font-size:12px}.sponsor-banner a{margin-left:auto;color:var(--itm-forest);text-decoration:underline}.usage-report-access{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.usage-report-access label{display:grid;gap:8px}.usage-report-access input,.usage-report-access select{font:inherit;padding:12px;border:1px solid var(--itm-line);border-radius:8px;background:var(--itm-surface);color:var(--itm-ink)}.usage-report-access input{max-width:100%;width:320px}.usage-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:24px 0}.usage-numbers b{display:block;font-size:30px}.usage-table{max-width:100%;overflow-x:auto}.usage-table table{width:100%;border-collapse:collapse;text-align:left}.usage-table th,.usage-table td{padding:12px;border-bottom:1px solid var(--itm-line);white-space:nowrap}.usage-report h3{margin-top:28px}@media(max-width:700px){.usage-consent{left:12px;right:12px;bottom:12px;display:block;padding:16px;max-height:55vh;overflow:auto}.usage-consent .button-row{display:flex;margin-top:12px}.sponsor-products,.usage-numbers{grid-template-columns:1fr}.sponsor-inquiry h2{font-size:25px}.sponsor-banner{flex-wrap:wrap}.sponsor-banner a{margin-left:0}.usage-report-access{display:grid}.usage-report-access input{width:100%;min-width:0}.usage-report-access label{min-width:0}}
