.ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.ranking-card{display:block;border:1px solid var(--line);border-radius:14px;padding:25px;background:#fffefa;text-decoration:none}.ranking-card:hover{background:var(--leaf)}.ranking-card h2{font-size:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.ranking-card h2>span{font-size:1rem;color:var(--orange)}.rank-preview{padding:0;list-style:none;margin:18px 0 0}.rank-preview li{display:grid;grid-template-columns:30px 40px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:8px 0;font-size:.88rem}.preview-art{width:40px;height:40px;object-fit:contain}.preview-rank{font-size:.72rem;color:var(--muted)}.rank-preview strong{font-variant-numeric:tabular-nums;font-size:1rem;white-space:nowrap}.rank-preview small{font-size:.65rem;font-weight:400}.ranking-more{display:block;font-size:.8rem;font-weight:700;margin-top:18px}.ranking-conditions{padding:22px 26px;border-radius:12px;background:var(--leaf);font-size:.9rem}.ranking-conditions p{margin:6px 0 0;font-size:.83rem;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:22px;font-size:.8rem}.footer-links a{display:inline-block;padding:9px 0}.policy-toc{background:var(--leaf);padding:18px 24px;border-radius:12px;margin:28px 0}.policy-toc ol{padding-left:20px;margin:0}.policy-toc li{font-size:.84rem}.policy section{scroll-margin-top:25px}.operator-details{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);font-size:.9rem;margin:32px 0}.operator-details dt,.operator-details dd{margin:0;padding:18px 8px;border-bottom:1px solid var(--line)}.operator-details dt{font-weight:700}.operator-details dd small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.contact-form{position:relative;display:flex;flex-direction:column;gap:9px;margin:28px 0}.contact-form>label:not(.contact-agreement){margin-top:16px;font-size:.9rem}.contact-form textarea{width:100%;resize:vertical;font:inherit;min-height:190px;border:1px solid #adb9a9;border-radius:8px;background:white;color:var(--ink);padding:12px 14px}.required-mark,.optional-mark{display:inline-block;font-size:.67rem;font-weight:400;margin-left:6px;border-radius:5px;padding:1px 7px;vertical-align:middle}.required-mark{background:#f6e5d3;color:#963c13}.optional-mark{background:var(--leaf);color:var(--muted)}.contact-form .field-note{font-size:.75rem;line-height:1.8;color:var(--muted);margin:0}.contact-agreement{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:.85rem}.contact-agreement input{flex-shrink:0}.contact-form>.button{align-self:start;min-width:180px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-errors{padding:20px 24px;background:#fff0e9;border:1px solid #dca989;border-radius:12px;margin-top:28px}.contact-errors h2{font-size:1.05rem;margin:0}.contact-errors ul{margin-bottom:0}.contact-success{padding:26px;background:var(--leaf);border-radius:12px;margin-top:30px}.contact-success h2{margin:0 0 14px}.contact-success .text-link{margin-left:20px}
@media(max-width:720px){.ranking-grid{grid-template-columns:1fr;gap:16px}.ranking-card{padding:22px 18px}.ranking-card h2{font-size:1.13rem}.rank-preview li{gap:8px;font-size:.83rem}.ranking-conditions{padding:20px}.operator-details{grid-template-columns:90px 1fr;font-size:.8rem}.operator-details dt,.operator-details dd{padding:15px 6px}.footer-links{gap:0 20px;font-size:.74rem}.policy-toc{padding:16px 20px}.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem}.contact-agreement{font-size:.8rem;align-items:start}.contact-agreement input{margin-top:6px}.contact-success{padding:22px}.contact-success .text-link{margin-left:12px}}
.analytics-settings{padding:20px 0}.analytics-settings .button{white-space:normal;text-align:left}.analytics-settings p{margin-top:12px}.analytics-consent{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);width:min(780px,calc(100% - 32px));padding:22px 26px;background:#fffefa;border:1px solid #b5c0aa;border-radius:14px;box-shadow:0 8px 32px #243c3122;font-size:.85rem}.analytics-consent p{margin:0 0 8px}.analytics-consent>a{font-size:.8rem}.analytics-consent-actions{display:flex;gap:12px;margin-top:16px}.analytics-consent-actions .button{flex:1;max-width:180px}[hidden]{display:none!important}
