.ad-page{overflow-x:hidden;--ad-ink:#eef3f8;--ad-muted:#b4c4d6;--ad-gold:#e7c586;background:#071323;color:var(--ad-ink);font-family:'DM Sans',system-ui,sans-serif;margin:0;line-height:1.65}.ad-wrap{max-width:1040px;margin:auto;padding:100px 24px 64px}.ad-hero{max-width:760px;margin:0 auto 42px;text-align:center}.ad-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.3rem,6vw,4rem);line-height:1.1;margin:16px 0 22px}.ad-kicker{color:var(--ad-gold);letter-spacing:.17em;text-transform:uppercase;font-size:.77rem}.ad-sub{color:var(--ad-muted);font-size:1.1rem}.ad-page a{color:var(--ad-gold)}.ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ad-card{background:linear-gradient(145deg,#13263b,#0b1b2e);border:1px solid #395069;border-radius:22px;padding:26px;margin-bottom:22px;min-width:0}.ad-card h2,.ad-prose h2{font-family:Georgia,serif;font-weight:400;line-height:1.25;font-size:1.7rem;margin-top:8px}.ad-card h3{font-size:1.03rem;color:var(--ad-gold)}.ad-page label{display:block;font-size:.9rem;margin-top:13px}.ad-page input,.ad-page select{box-sizing:border-box;width:100%;font:inherit;background:#081624;color:#f4f6fa;border:1px solid #607188;border-radius:9px;padding:11px;min-height:46px}.ad-page input[type=checkbox]{width:20px;min-height:20px;margin-right:8px;vertical-align:middle}.ad-btn,.ad-page button{display:inline-block;background:var(--ad-gold);color:#102033!important;border:0;border-radius:30px;padding:13px 23px;min-height:46px;cursor:pointer;font:600 .95rem system-ui;text-decoration:none;text-align:center}.ad-page button:disabled{opacity:.5;cursor:wait}.ad-page .ad-secondary{background:transparent;color:var(--ad-gold)!important;border:1px solid #ae9368}.ad-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.ad-note{font-size:.86rem;color:var(--ad-muted)}.ad-error{color:#ffb9b9;white-space:pre-wrap}.ad-city-results:empty{display:none}.ad-city-results button{display:block;border-radius:0;width:100%;background:#18314b;color:white!important;text-align:left;margin:2px 0;font-weight:400}.ad-chart{width:100%;height:auto;display:block}.ad-chart text{fill:#e7c586;font-family:system-ui;font-size:13px}.ad-results{scroll-margin-top:90px}.ad-results:empty{display:none}.ad-page [hidden]{display:none!important}.ad-prose{max-width:760px;margin:38px auto}.ad-prose p{color:#cbd6e2}.ad-sample{background:#f3ecd9;color:#192f43;padding:32px;border-radius:10px;border-left:5px solid #bd9a53}.ad-sample h3{color:#324d5d}.ad-sample p{color:#263d50}.ad-table{width:100%;border-collapse:collapse;font-size:.91rem}.ad-table td,.ad-table th{padding:10px 8px;text-align:left;border-bottom:1px solid #34495e}.ad-table-wrap{overflow:auto}.ad-timeline{border-left:2px solid #b79a64;padding-left:22px;margin:22px 8px}.ad-timeline article{position:relative;margin:0 0 24px}.ad-timeline article:before{content:'';position:absolute;left:-29px;top:9px;width:12px;height:12px;border-radius:50%;background:#e7c586}.ad-poster{width:min(100%,360px);display:block;margin:24px auto;border-radius:18px}.ad-related{border-top:1px solid #34495e;margin-top:40px;padding-top:22px}.ad-related a{display:inline-block;margin:6px 18px 6px 0}.ad-page :focus-visible{outline:3px solid #8fcfff;outline-offset:4px}.ad-span{grid-column:1/-1} @media(max-width:650px){.ad-grid{grid-template-columns:1fr}.ad-wrap{padding:88px 16px 40px}.ad-card{padding:20px}.ad-table{font-size:.8rem}.ad-page button,.ad-btn{max-width:100%;box-sizing:border-box}.ad-sample{padding:23px}} @media print{.ad-page nav,.ad-page footer,.ad-actions,.ad-page form{display:none}.ad-page{background:white;color:#17293b}.ad-card{break-inside:avoid}.ad-wrap{padding:0}}
