/* OrbitDeck Engine front styles. */
:root{--od-p:var(--wp--preset--color--primary,#0e7c86);--od-pd:var(--wp--preset--color--primary-dark,#0a5d65);--od-a:var(--wp--preset--color--accent,#f26b1d);--od-ink:var(--wp--preset--color--contrast,#121826);--od-mu:var(--wp--preset--color--muted,#5a6372);--od-line:var(--wp--preset--color--line,#e3e7ee);--od-soft:var(--wp--preset--color--soft,#f4f6f8);--od-up:#0a8f4e;--od-down:#d23c3c;--od-r:14px}
.ode-ic{width:1.1em;height:1.1em;vertical-align:-.18em}
.ode-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.6rem 1.05rem;border-radius:999px;border:0;background:var(--od-p);color:#fff!important;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:background .15s}
.ode-btn:hover{background:var(--od-pd)}.ode-btn--accent{background:var(--od-a)}.ode-btn--accent:hover{background:#d4560e}
.ode-btn--ghost{background:transparent;color:var(--od-ink)!important;box-shadow:inset 0 0 0 1.5px var(--od-line)}.ode-btn--ghost:hover{background:#fff;box-shadow:inset 0 0 0 1.5px var(--od-p)}
.ode-btn--sm{padding:.4rem .8rem;font-size:.85rem}.ode-btn--lg{padding:.85rem 1.4rem;font-size:1.05rem}.ode-btn--block{display:flex;width:100%;box-sizing:border-box;margin:.35rem 0}
.ode-linkbtn{background:none;border:0;padding:0;color:var(--od-p);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline}
.ode-flash{padding:.7rem 1rem;border-radius:10px;margin:0 0 1rem;font-weight:600}.ode-flash.is-ok{background:#e3f6ec;color:#0b5c35}.ode-flash.is-err{background:#fde8e8;color:#8a1c1c}
.ode-note{font-size:.85rem;color:var(--od-mu)}.ode-muted{color:var(--od-mu)}.ode-empty{color:var(--od-mu);padding:.5rem 0}
.ode-badge{display:inline-flex;align-items:center;gap:.25em;background:var(--od-a);color:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:800}
.ode-badge--best{background:var(--od-up)}
/* Cards & layout */
.ode-card{background:#fff;border:1px solid var(--od-line);border-radius:var(--od-r);padding:1rem;margin:0 0 1rem;min-width:0;box-sizing:border-box}
.ode-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .75rem}
.ode-card__title{margin:0!important;font-size:1.05rem!important;font-weight:800;letter-spacing:-.01em}
.ode-card__more{font-size:.85rem;font-weight:600;color:var(--od-p);text-decoration:none;white-space:nowrap}
.ode-portal{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
.ode-portal__main,.ode-portal__side{min-width:0}
@media (min-width:980px){.ode-portal{grid-template-columns:minmax(0,1fr) 340px}}
.ode-cols{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:800px){.ode-cols{grid-template-columns:1fr 1fr}}
.ode-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.ode-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.ode-grid{grid-template-columns:repeat(4,1fr)}.ode-portal .ode-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1280px){.ode-portal .ode-grid{grid-template-columns:repeat(4,1fr)}}
/* Ticker */
.ode-ticker{overflow:hidden;background:var(--wp--preset--color--night,#0d1b2a);color:#fff;border-radius:10px;margin:0 0 1rem;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ode-ticker__track{display:flex;gap:1.75rem;width:max-content;padding:.55rem 1rem;animation:ode-scroll 60s linear infinite}
.ode-ticker:hover .ode-ticker__track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.ode-ticker__track{animation:none;overflow-x:auto;width:auto}}
.ode-ticker__item{color:#fff!important;text-decoration:none;font-size:.88rem;white-space:nowrap}.ode-ticker__item strong{font-weight:600;color:#cfe3ea}
@keyframes ode-scroll{to{transform:translateX(-50%)}}
.ode-chg{font-weight:700;font-variant-numeric:tabular-nums}.ode-chg.is-up{color:var(--od-up)}.ode-chg.is-down{color:var(--od-down)}
.ode-ticker .ode-chg.is-up{color:#4ade80}.ode-ticker .ode-chg.is-down{color:#fb7185}
/* Stories */
.ode-top{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin:0 0 1rem}
@media (min-width:760px){.ode-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
.ode-lead{background:#fff;border:1px solid var(--od-line);border-radius:var(--od-r);overflow:hidden;margin:0 0 1rem}
.ode-top .ode-lead{margin:0}
.ode-lead__img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ode-lead__body{padding:1rem 1.1rem 1.2rem}.ode-lead h3{font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.2;margin:.25rem 0 .5rem}
.ode-lead h3 a,.ode-story-card h3 a{color:var(--od-ink);text-decoration:none}.ode-lead h3 a:hover,.ode-story-card h3 a:hover{color:var(--od-p)}
.ode-lead p{color:var(--od-mu);margin:0 0 .5rem}
.ode-kicker{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--od-p)}
.ode-meta{display:block;font-size:.78rem;color:var(--od-mu);margin-top:.2rem}
.ode-stories{list-style:none;margin:0;padding:0}
.ode-top__side{background:#fff;border:1px solid var(--od-line);border-radius:var(--od-r);padding:.25rem .9rem}
.ode-story{border-bottom:1px solid var(--od-line)}.ode-story:last-child{border:0}
.ode-story a{display:flex;gap:.75rem;padding:.7rem 0;color:var(--od-ink);text-decoration:none;align-items:flex-start}
.ode-story a:hover strong{color:var(--od-p)}
.ode-story strong{display:block;font-size:.95rem;line-height:1.3}
.ode-story__img{flex:none;width:84px}.ode-story__img img{display:block;width:84px;height:60px;object-fit:cover;border-radius:8px}
.ode-story-card{min-width:0}.ode-story-card__img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin-bottom:.5rem}
.ode-story-card h3{font-size:1rem;line-height:1.3;margin:.2rem 0}
/* Quotes */
.ode-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ode-quotes{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.92rem}
.ode-quotes th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--od-mu);text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--od-line)}
.ode-quotes td{padding:.5rem .4rem;border-bottom:1px solid var(--od-line);vertical-align:middle}
.ode-quotes tr:last-child td{border:0}
.ode-quotes td a{color:var(--od-ink);text-decoration:none}.ode-quotes td small{display:block;color:var(--od-mu);font-size:.75rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ode-quotes td:nth-child(n+3),.ode-quotes th:nth-child(n+3){text-align:right}
.ode-spark{width:90px;height:28px;display:block}.ode-spark.is-up{color:var(--od-up)}.ode-spark.is-down{color:var(--od-down)}
.ode-x{border:0;background:var(--od-soft);border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:1.1rem;line-height:1}
@media (max-width:520px){.ode-hide-sm{display:none}}
.ode-movers{display:grid;gap:1rem}@media (min-width:640px){.ode-movers{grid-template-columns:1fr 1fr}}.ode-movers h3{font-size:.9rem;margin:0 0 .3rem}
.ode-lookup,.ode-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem}
.ode-lookup label{font-weight:700;width:100%}
.ode-lookup input,.ode-inline input{flex:1 1 180px;min-width:0}
.ode-symbol__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}
.ode-symbol h1{font-size:clamp(1.3rem,3vw,1.9rem);margin:0}.ode-symbol h1 small{color:var(--od-mu);font-weight:600;font-size:.6em}
.ode-symbol__px{font-size:1.6rem;font-weight:800;margin:.2rem 0;font-variant-numeric:tabular-nums}
.ode-chart{margin:1rem 0;background:var(--od-soft);border-radius:10px;padding:.5rem}.ode-chart .ode-spark{width:100%;height:180px}
.ode-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0}@media (min-width:640px){.ode-stats{grid-template-columns:repeat(4,1fr)}}
.ode-stats div{background:var(--od-soft);border-radius:10px;padding:.6rem .75rem}.ode-stats dt{font-size:.75rem;color:var(--od-mu)}.ode-stats dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}
.ode-foryou__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}
.ode-mini{display:flex;flex-direction:column;background:var(--od-soft);border-radius:10px;padding:.55rem .7rem;text-decoration:none;color:var(--od-ink)!important;font-size:.9rem;font-variant-numeric:tabular-nums}
/* Weather */
.ode-wx__now{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.ode-wx__temp{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.03em}
.ode-wx__meta{font-size:.88rem;color:var(--od-mu);flex:1 1 140px}.ode-wx__meta strong{color:var(--od-ink)}
.ode-wx__icon{display:inline-block;width:44px;height:44px;flex:none;background:center/contain no-repeat}
.ode-wx--clear .ode-wx__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4.5' fill='%23fcd34d'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}
.ode-wx--cloud .ode-wx__icon,.ode-wx--fog .ode-wx__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='9' r='4' fill='%23fcd34d'/%3E%3Cpath d='M7 19h10a4 4 0 0 0 0-8 5 5 0 0 0-9.6 1.5A3.3 3.3 0 0 0 7 19z' fill='%23cbd5e1'/%3E%3C/svg%3E")}
.ode-wx--rain .ode-wx__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 15h10a4 4 0 0 0 0-8 5 5 0 0 0-9.6 1.5A3.3 3.3 0 0 0 7 15z' fill='%2394a3b8'/%3E%3Cpath d='M8 18l-1 3M12 18l-1 3M16 18l-1 3' stroke='%233b82f6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.ode-wx--snow .ode-wx__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 15h10a4 4 0 0 0 0-8 5 5 0 0 0-9.6 1.5A3.3 3.3 0 0 0 7 15z' fill='%23cbd5e1'/%3E%3Ccircle cx='8' cy='19' r='1.2' fill='%2393c5fd'/%3E%3Ccircle cx='12' cy='21' r='1.2' fill='%2393c5fd'/%3E%3Ccircle cx='16' cy='19' r='1.2' fill='%2393c5fd'/%3E%3C/svg%3E")}
.ode-wx--storm .ode-wx__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 15h10a4 4 0 0 0 0-8 5 5 0 0 0-9.6 1.5A3.3 3.3 0 0 0 7 15z' fill='%2364748b'/%3E%3Cpath d='M12 14l-2 4h3l-2 4' stroke='%23facc15' stroke-width='2' fill='none'/%3E%3C/svg%3E")}
.ode-wx__days{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:.35rem;list-style:none;padding:0;margin:1rem 0 .75rem}
.ode-wx__days li{display:flex;flex-direction:column;align-items:center;background:var(--od-soft);border-radius:10px;padding:.45rem .2rem;font-size:.82rem}
.ode-wx__days .ode-wx__icon{width:30px;height:30px;margin:.15rem 0}.ode-wx__days small{color:var(--od-mu)}
.ode-wx__form{display:flex;gap:.4rem}.ode-wx__form input{flex:1;min-width:0}
.ode-cities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ode-cities li{display:flex;align-items:center;gap:.4rem;background:var(--od-soft);border-radius:10px;padding:.4rem .6rem;font-size:.9rem}.ode-cities a{flex:1;color:var(--od-ink);text-decoration:none;font-weight:600}.ode-cities .ode-wx__icon{width:26px;height:26px}
/* Scores */
.ode-scores{list-style:none;margin:0;padding:0}
.ode-scores li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--od-line);font-size:.9rem}
.ode-scores li:last-child{border:0}.ode-scores__lg{font-size:.7rem;font-weight:800;color:var(--od-mu)}
.ode-scores__teams{display:flex;flex-direction:column}.ode-scores__teams span{display:flex;justify-content:space-between;gap:.5rem}.ode-scores__teams b{font-variant-numeric:tabular-nums}
.ode-scores__st{font-size:.75rem;color:var(--od-mu);text-align:right;min-width:3.5rem}
.ode-scores li.is-live .ode-scores__st{color:var(--od-down);font-weight:800}.ode-scores li.is-live .ode-scores__st:before{content:"";display:inline-block;width:.5em;height:.5em;border-radius:50%;background:currentColor;margin-right:.3em;animation:ode-pulse 1.2s infinite}
.ode-scores li.is-fav{background:#fff7ed;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:8px}
@keyframes ode-pulse{50%{opacity:.3}}
.ode-tabs{display:flex;gap:.35rem;overflow-x:auto;margin:0 0 1rem;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}
.ode-tabs a{flex:none;padding:.45rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--od-line);color:var(--od-ink);text-decoration:none;font-size:.9rem;font-weight:600}
.ode-tabs a.is-on{background:var(--od-ink);color:#fff;border-color:var(--od-ink)}
/* Trending */
.ode-trend{margin:0;padding-left:1.4rem}.ode-trend li{padding:.3rem 0;font-size:.92rem}.ode-trend li::marker{color:var(--od-a);font-weight:800}
.ode-trend a{color:var(--od-ink);text-decoration:none}.ode-trend a:hover{color:var(--od-p)}
.ode-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;font-size:.8rem}.ode-chips span{width:100%;color:var(--od-mu);font-weight:700}
.ode-chips a{background:var(--od-soft);border-radius:999px;padding:.25rem .65rem;color:var(--od-ink);text-decoration:none}
.ode-wire{margin:0;padding:0;list-style:none}.ode-wire li{padding:.4rem 0;border-bottom:1px solid var(--od-line)}.ode-wire small{color:var(--od-mu)}
/* Search */
.ode-search{display:flex;align-items:center;background:#fff;border:1.5px solid var(--od-line);border-radius:999px;padding:.2rem .25rem .2rem .9rem;max-width:640px;margin:0 0 1rem;box-sizing:border-box}
.ode-search:focus-within{border-color:var(--od-p)}
.ode-search input{flex:1;border:0!important;outline:0;background:transparent!important;padding:.45rem 0!important;font-size:1rem;min-width:0;box-shadow:none!important}
.ode-search button{border:0;background:var(--od-p);color:#fff;border-radius:999px;width:38px;height:34px;display:grid;place-items:center;cursor:pointer}
.ode-search--compact{margin:0;background:var(--od-soft)}.ode-search--compact input{font-size:.9rem}
/* Forms */
.ode-form label,.ode-form legend{display:block;font-weight:600;font-size:.9rem;margin:0 0 .3rem}
.ode-form input:not([type=checkbox]):not([type=radio]),.ode-form textarea,.ode-form select,.ode-lookup input,.ode-inline input,.ode-wx__form input,.ode-news input{width:100%;box-sizing:border-box;padding:.65rem .8rem;border:1.5px solid var(--od-line);border-radius:10px;font:inherit;background:#fff;color:var(--od-ink)}
.ode-lookup input,.ode-inline input,.ode-wx__form input{width:auto}
.ode-form input:focus,.ode-form textarea:focus,.ode-form select:focus{outline:2px solid var(--od-p);outline-offset:1px}
.ode-form fieldset{border:0;padding:0;margin:0 0 1rem}
.ode-checks{display:flex;flex-wrap:wrap;gap:.5rem}.ode-checks label{display:inline-flex;gap:.35rem;align-items:center;background:var(--od-soft);padding:.4rem .7rem;border-radius:999px;font-weight:500}
.ode-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.ode-row label{display:inline-flex!important;gap:.35rem;font-weight:500!important}
.ode-hp{position:absolute;left:-9999px}
.ode-auth{max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--od-line);border-radius:18px;padding:clamp(1.25rem,4vw,2rem)}
.ode-auth--wide{max-width:720px}.ode-auth h1{font-size:1.6rem;margin:0 0 .75rem}
.ode-news{display:flex;gap:.4rem;flex-wrap:wrap}.ode-news input{flex:1 1 180px;width:auto!important}
.ode-news button{border:0;border-radius:10px;background:var(--od-a);color:#fff;font-weight:700;padding:.65rem 1rem;cursor:pointer}
.ode-wx__form button,.ode-lookup button{border:0;border-radius:10px;background:var(--od-p);color:#fff;font-weight:700;padding:.65rem 1rem;cursor:pointer}
/* Account links */
.ode-acct{display:flex;align-items:center;gap:.6rem;font-size:.9rem;white-space:nowrap}.ode-acct a{color:var(--od-ink);text-decoration:none;font-weight:600}
.ode-acct form{margin:0}.ode-acct__me{display:flex;align-items:center;gap:.35rem}.ode-acct__me img{border-radius:50%}
@media (max-width:480px){.ode-acct__me span{display:none}}
/* Dashboard */
.ode-dash__head{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem}.ode-dash__head img{border-radius:50%}.ode-dash__head h1{margin:0;font-size:1.5rem}.ode-dash__head p{margin:.1rem 0 0}
/* Answers */
.ode-answers-hero{background:linear-gradient(135deg,var(--od-pd),var(--od-p));color:#fff;border-radius:18px;padding:clamp(1.25rem,4vw,2.25rem);margin:0 0 1rem}
.ode-answers-hero h1{margin:0 0 .3rem;color:#fff}.ode-answers-hero p{margin:0 0 1rem;opacity:.9}.ode-answers-hero .ode-inline{margin:0}
.ode-qlist{list-style:none;margin:0;padding:0}.ode-qlist--big{background:#fff;border:1px solid var(--od-line);border-radius:var(--od-r);padding:0 1rem;margin:0 0 1rem}
.ode-qlist>li{display:flex;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--od-line);align-items:flex-start}.ode-qlist>li:last-child{border:0}
.ode-qlist>li>a{font-weight:600;color:var(--od-ink);text-decoration:none;display:block}.ode-qlist>li small{display:block;color:var(--od-mu);font-size:.8rem}
.ode-q__count{flex:none;width:3.4rem;text-align:center;background:var(--od-soft);border-radius:10px;padding:.3rem 0;font-size:.68rem;color:var(--od-mu)}.ode-q__count b{display:block;font-size:1.05rem;color:var(--od-ink)}
.ode-q__count.is-solved{background:#e3f6ec}.ode-q__count.is-solved b{color:var(--od-up)}
.ode-q__body{min-width:0}.ode-q__body a{font-weight:600;color:var(--od-ink);text-decoration:none;display:block;line-height:1.35}.ode-q__body a:hover{color:var(--od-p)}
.ode-q__by{display:flex;align-items:center;gap:.4rem;color:var(--od-mu);font-size:.9rem}.ode-q__by img,.ode-answer footer img,.ode-leaders img{border-radius:50%}
.ode-answers{margin-top:2rem}.ode-answer{background:#fff;border:1px solid var(--od-line);border-radius:var(--od-r);padding:1rem;margin:0 0 .75rem}
.ode-answer.is-best{border-color:var(--od-up);box-shadow:0 0 0 2px #c9eedb}
.ode-answer footer{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.85rem;color:var(--od-mu)}.ode-answer footer form{margin:0}
.ode-votes{display:inline-flex;align-items:center;gap:.15rem;font-weight:800;color:var(--od-ink)}
.ode-topics{list-style:none;margin:0;padding:0}.ode-topics a{display:flex;justify-content:space-between;padding:.4rem .5rem;border-radius:8px;color:var(--od-ink);text-decoration:none}.ode-topics a.is-on,.ode-topics a:hover{background:var(--od-soft)}.ode-topics small{color:var(--od-mu)}
.ode-leaders{margin:0;padding:0;list-style:none}.ode-leaders li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.ode-leaders span{flex:1}.ode-leaders b{color:var(--od-a)}
.ode-pager{display:flex;justify-content:space-between}
/* Money */
.ode-ad{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 0 1rem;overflow:hidden}
.ode-ad__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--od-mu)}
.ode-ad--demo{border:1.5px dashed #c8d0dc;border-radius:var(--od-r);background:repeating-linear-gradient(45deg,#fff,#fff 10px,#f7f9fb 10px,#f7f9fb 20px);padding:1rem;color:var(--od-mu);font-size:.85rem;gap:.2rem}
.ode-ad--demo strong{color:var(--od-ink)}.ode-ad--header.ode-ad--demo{min-height:90px}.ode-ad--sidebar.ode-ad--demo{min-height:250px}.ode-ad--infeed.ode-ad--demo{min-height:160px;margin:0}
.ode-aff{list-style:none;margin:0;padding:0}.ode-aff li{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0;border-bottom:1px solid var(--od-line)}.ode-aff li:last-child{border:0}.ode-aff span{font-size:.85rem;color:var(--od-mu)}.ode-aff .ode-btn{align-self:flex-start;margin-top:.2rem}
.ode-plans{display:grid;gap:1rem;max-width:860px;margin:0 auto}@media (min-width:700px){.ode-plans{grid-template-columns:1fr 1fr}}
.ode-card--featured{border:2px solid var(--od-a)}
.ode-plan__price{font-size:1rem;margin:0 0 .75rem}.ode-plan__price b{font-size:2rem;letter-spacing:-.02em}
.ode-ticks{list-style:none;margin:0 0 1rem;padding:0}.ode-ticks li{display:flex;gap:.5rem;padding:.3rem 0}.ode-ticks .ode-ic{color:var(--od-up);flex:none;margin-top:.15em}
.ode-save{margin:1.5rem 0}
/* Sales page */
.ode-sales{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,3rem)}
.ode-hero{display:grid;gap:2rem;align-items:center;background:radial-gradient(900px 500px at 85% 10%,rgba(14,124,134,.18),transparent 60%),linear-gradient(180deg,#fff,var(--od-soft));border:1px solid var(--od-line);border-radius:24px;padding:clamp(1.5rem,5vw,3.5rem)}
@media (min-width:960px){.ode-hero{grid-template-columns:1.15fr .85fr}}
.ode-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--od-a);margin:0 0 .5rem}
.ode-hero h1{font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem}
.ode-hero__lead{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--od-mu);max-width:58ch}
.ode-hero__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}
.ode-hero__facts{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;padding:0;margin:0;font-size:.88rem;color:var(--od-mu)}.ode-hero__facts li:before{content:"✓ ";color:var(--od-up);font-weight:800}
.ode-device{background:#0d1b2a;border-radius:18px;padding:.6rem;box-shadow:0 30px 60px -20px rgba(13,27,42,.45)}
.ode-device__bar{display:flex;gap:.3rem;padding:.2rem .3rem .5rem}.ode-device__bar span{width:9px;height:9px;border-radius:50%;background:#3b4a5c}
.ode-device__screen{background:#fff;border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.6rem;font-size:.85rem}
.ode-mini-wx{display:flex;align-items:center;gap:.5rem}.ode-mini-wx b{font-size:1.5rem}.ode-mini-wx span:last-child{color:var(--od-mu)}.ode-mini-wx .ode-wx__icon{width:34px;height:34px}
.ode-mini-quotes{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-variant-numeric:tabular-nums;background:var(--od-soft);border-radius:8px;padding:.45rem .6rem}
.ode-mini-scores,.ode-mini-news{list-style:none;margin:0;padding:0}.ode-mini-scores li{padding:.25rem 0;border-bottom:1px solid var(--od-line)}.ode-mini-scores small{font-weight:800;color:var(--od-mu);margin-right:.25rem}.ode-mini-scores em{float:right;color:var(--od-mu);font-style:normal;font-size:.75rem}
.ode-mini-news li{padding:.3rem 0 .3rem .7rem;border-left:3px solid var(--od-p);margin:.2rem 0;font-weight:600}
.ode-hero__caption{text-align:center;font-size:.78rem;color:var(--od-mu)}
.ode-sec h2,.ode-final h2{font-size:clamp(1.4rem,3vw,2.1rem);letter-spacing:-.02em;text-align:center;margin:0 0 1.25rem}
.ode-sec__lead{text-align:center;color:var(--od-mu);max-width:62ch;margin:-0.5rem auto 1.25rem}
.ode-sec--soft{background:#fff;border:1px solid var(--od-line);border-radius:24px;padding:clamp(1.25rem,4vw,2.5rem)}
.ode-feat{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.ode-feat{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.ode-feat{grid-template-columns:repeat(4,1fr)}.ode-feat--money{grid-template-columns:repeat(3,1fr)}}
.ode-feat article{background:#fff;border:1px solid var(--od-line);border-radius:16px;padding:1.1rem}.ode-feat h3{margin:0 0 .4rem;font-size:1.05rem}.ode-feat p{margin:0;color:var(--od-mu);font-size:.93rem}
.ode-feat--money article{border-top:4px solid var(--od-a)}
.ode-demo-links{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (min-width:900px){.ode-demo-links{grid-template-columns:repeat(6,1fr)}}
.ode-demo-links a{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:14px;background:var(--od-soft);text-decoration:none;color:var(--od-ink)}.ode-demo-links a:hover{background:#e6f4f5}.ode-demo-links span{font-size:.78rem;color:var(--od-mu);word-break:break-all}
.ode-src{width:100%;border-collapse:collapse;font-size:.93rem}.ode-src th,.ode-src td{padding:.6rem;border-bottom:1px solid var(--od-line);text-align:left}.ode-src th{font-size:.75rem;text-transform:uppercase;color:var(--od-mu)}
.ode-included{display:grid;gap:1.5rem;align-items:start}@media (min-width:860px){.ode-included{grid-template-columns:1.3fr 1fr}}.ode-included h2{text-align:left}
.ode-buybox{background:#0d1b2a;color:#fff;border-radius:20px;padding:1.5rem}.ode-buybox__price{font-size:2.6rem;font-weight:800;margin:0}.ode-buybox .ode-btn--ghost{color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.ode-faq{max-width:820px;margin:0 auto;width:100%}.ode-faq details{background:#fff;border:1px solid var(--od-line);border-radius:12px;padding:.9rem 1.1rem;margin:0 0 .6rem}.ode-faq summary{font-weight:700;cursor:pointer}.ode-faq p{color:var(--od-mu);margin:.6rem 0 0}
.ode-final{text-align:center;background:linear-gradient(135deg,var(--od-pd),var(--od-p));color:#fff;border-radius:24px;padding:clamp(1.5rem,5vw,3rem)}.ode-final h2{color:#fff}.ode-final p{opacity:.9;margin:0 0 1.25rem}
