/* Shared styles for adaptsage.com (home + mission). */
html,body{margin:0;padding:0}
:root{
  --ink:#0B1622; --body:#3A4957; --muted:#6A7885;
  --ground:#FFFFFF; --soft:#F1F4F6; --line:#DCE3E8;
  --blue:#0066CC; --cyan:#00AADD; --teal:#00A07E; --green:#44CC44; --coral:#FF7A59;
  --navy:#061D38;
  --display:"Schibsted Grotesk",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --text:"Source Sans 3",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --wrap:1240px;
  --r:18px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --ink:#EEF3F6; --body:#B7C4CE; --muted:#8696A3;
    --ground:#0A121A; --soft:#121D27; --line:#22313D;
    --blue:#4DA3FF; --teal:#2ED3A6;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ink:#EEF3F6; --body:#B7C4CE; --muted:#8696A3;
  --ground:#0A121A; --soft:#121D27; --line:#22313D;
  --blue:#4DA3FF; --teal:#2ED3A6;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ground);color:var(--body);font:400 18px/1.6 var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;letter-spacing:-.03em;text-wrap:balance}
p{margin:0}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
section{scroll-margin-top:72px}
.h2{font-size:clamp(34px,5vw,64px);line-height:1;font-weight:700}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 16px/1 var(--text);padding:15px 24px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:var(--ground)}
.btn-light{background:#fff;color:#061D38}
.btn-light:hover{box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.arrow{transition:transform .2s ease}
a:hover .arrow{transform:translateX(3px)}

/* ---------- header ---------- */
.head{position:fixed;top:0;left:0;right:0;z-index:30;padding-top:env(safe-area-inset-top,0px);transition:background .25s ease,box-shadow .25s ease,color .25s ease;color:#fff}
.head.solid{background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.head-row{display:flex;align-items:center;gap:32px;height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 21px/1 var(--display);letter-spacing:-.03em;color:inherit}
.logo svg{width:30px;height:30px}
.nav{display:flex;gap:28px}
.nav a{text-decoration:none;font-size:16px;font-weight:500;opacity:.88}
.nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}
.head .btn{margin-left:auto;padding:11px 18px;font-size:15px;background:#fff;color:#061D38}
.head.solid .btn{background:var(--ink);color:var(--ground)}
.burger{display:none;margin-left:auto;background:none;border:0;color:inherit;width:44px;height:44px;cursor:pointer}
.drawer{display:none;background:var(--ground);color:var(--ink);border-top:1px solid var(--line);padding-block:8px 20px}
.drawer a{display:block;padding:12px 0;font:600 20px/1.2 var(--display);text-decoration:none}
@media (max-width:860px){.nav,.head .btn{display:none}.burger{display:grid;place-items:center}.drawer.open{display:block}.head:has(.drawer.open){background:var(--ground);color:var(--ink)}}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--navy);color:#fff;padding-top:clamp(110px,11vw,150px);overflow:hidden;isolation:isolate}
.hero canvas{position:absolute;inset:-10%;width:120%;height:120%;z-index:-2;filter:blur(38px) saturate(1.15)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero h1{color:#fff;font-size:clamp(40px,7vw,104px);line-height:1.04;font-weight:800;letter-spacing:-.045em;max-width:none}
.hero h1 .h1-lead{display:block}
/* The rotating ending gets its own line. Script reserves exactly the height the tallest
   phrase needs at the current width, so nothing jumps and no empty line is left. */
.hero h1 .rot{display:block;min-height:1.04em;margin-top:.04em}
.rot-word{display:inline-block;color:#8FF2D2;transition:opacity .28s ease,transform .28s ease}
/* Fade out in place and rise in from slightly below, so the phrase never crosses the white line above. */
.rot-word.out{opacity:0}
.rot-word.in{opacity:0;transform:translateY(.12em);transition:none}

.hero-sub{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:clamp(18px,2.4vw,28px)}
.hero-sub p{font-size:clamp(18px,1.6vw,21px);line-height:1.5;max-width:52ch;color:rgba(255,255,255,.88)}
.hero-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.hero-cta .link{color:#fff;font-weight:600;text-decoration:none;display:inline-flex;gap:8px}

/* photo river */
.river{margin-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.river-track{display:flex;gap:16px;width:max-content;animation:river 60s linear infinite}
.river:hover .river-track{animation-play-state:paused}
.river img{height:clamp(150px,20vw,250px);width:auto;border-radius:14px;object-fit:cover}
.river img:nth-child(odd){margin-top:28px}
@keyframes river{to{transform:translateX(-50%)}}

/* ---------- statement ---------- */
.statement{padding-block:clamp(80px,11vw,150px)}
.statement p{font:600 clamp(28px,4vw,52px)/1.18 var(--display);color:var(--ink);letter-spacing:-.03em;max-width:24ch}
.statement .dim{color:var(--muted)}
.pillimg{display:inline-block;width:1.9em;height:.95em;border-radius:999px;object-fit:cover;vertical-align:-.08em;margin-inline:.08em}

/* ---------- gallery ---------- */
.gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.gallery-head p{max-width:44ch;margin-top:16px}
.g-ctrl{display:flex;gap:10px}
.g-ctrl button{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:var(--ground);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .2s ease}
.g-ctrl button:hover{background:var(--soft)}
.g-ctrl button:disabled{opacity:.35;cursor:default}
.g-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(16px,calc((100vw - var(--wrap))/2 + 40px));padding-inline:max(16px,calc((100vw - var(--wrap))/2 + 40px));padding-bottom:20px;scrollbar-width:none;cursor:grab}
.g-track::-webkit-scrollbar{display:none}
.g-track.drag{cursor:grabbing;scroll-snap-type:none}
.slide{flex:none;width:min(84vw,560px);scroll-snap-align:start;display:grid;gap:18px}
.slide.wide{width:min(88vw,760px)}
.bed{aspect-ratio:4/3;border-radius:var(--r);display:grid;place-items:center;padding:clamp(18px,4vw,44px);overflow:hidden;position:relative}
.slide.wide .bed{aspect-ratio:16/10}
.bed img.panel{border-radius:14px;box-shadow:0 30px 60px -20px rgba(4,20,40,.45),0 2px 6px rgba(4,20,40,.15);max-height:100%;width:auto;pointer-events:none;user-select:none}
.bed img.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.slide h3{font-size:22px;letter-spacing:-.02em}
.slide p{font-size:16.5px;margin-top:6px;max-width:46ch}
.bg-1{background:linear-gradient(145deg,#0B57C2,#19B7E6)}
.bg-2{background:linear-gradient(160deg,#0A2B4F,#1C6FD1)}
.bg-3{background:linear-gradient(150deg,#0FA68A,#9BE15D)}
.bg-4{background:linear-gradient(140deg,#FFB38A,#FF6F61)}
.bg-5{background:linear-gradient(150deg,#79D3F2,#2E86DE)}

/* ---------- engine tabs ---------- */
.engine{padding-block:clamp(90px,11vw,150px)}
.engine-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:center;margin-top:48px}
.tabs{display:grid;border-top:1px solid var(--line)}
.tab{all:unset;cursor:pointer;display:block;padding:22px 0;border-bottom:1px solid var(--line)}
.tab:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.tab strong{display:flex;justify-content:space-between;align-items:center;font:600 clamp(22px,2.4vw,28px)/1.1 var(--display);color:var(--muted);letter-spacing:-.02em;transition:color .2s ease}
.tab strong::after{content:"";width:10px;height:10px;border-radius:50%;background:transparent;transition:background .2s ease}
.tab span{display:block;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .35s ease,margin .35s ease;font-size:17px;max-width:44ch}
.tab[aria-selected="true"] strong{color:var(--ink)}
.tab[aria-selected="true"] strong::after{background:var(--tabc,var(--blue))}
.tab[aria-selected="true"] span{max-height:140px;opacity:1;margin-top:10px}
.stage{border-radius:24px;aspect-ratio:1/1;max-height:600px;width:100%;display:grid;place-items:center;padding:clamp(20px,4vw,48px);position:relative;overflow:hidden;transition:background .5s ease}
.pane{grid-area:1/1;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .4s ease,transform .4s ease;width:100%;display:grid;place-items:center}
.pane.on{opacity:1;transform:none}
.pane img{border-radius:14px;box-shadow:0 30px 60px -20px rgba(4,20,40,.45)}
.card{background:#fff;color:#0B1622;border-radius:14px;padding:22px;width:min(100%,420px);box-shadow:0 30px 60px -20px rgba(4,20,40,.45);font-size:15px}
.card h4{margin:0 0 14px;font:600 12px/1 var(--text);letter-spacing:.08em;text-transform:uppercase;color:#5E6E7C}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags code{font:500 12.5px/1 var(--mono);padding:8px 10px;border-radius:8px;background:#EEF4FA;color:#0B3E7A}
.errs{display:grid}
.errs div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #E7ECEF}
.errs div:last-child{border-bottom:0}
.errs code{font:500 13px/1.3 var(--mono);color:#A35A00}
.errs em{font-style:normal;color:#5E6E7C;white-space:nowrap}
@media (max-width:900px){.engine-grid{grid-template-columns:1fr}.stage{aspect-ratio:4/3}}

/* ---------- quote over photo ---------- */
.quote{position:relative;min-height:clamp(480px,70vw,720px);display:flex;align-items:flex-end;color:#fff;isolation:isolate;overflow:hidden}
.quote img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.quote::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,29,56,0) 20%,rgba(6,29,56,.55) 55%,rgba(6,29,56,.92))}
.quote .wrap{padding-block:clamp(48px,7vw,96px);width:100%}
.quote blockquote{margin:0;font:700 clamp(30px,4.6vw,62px)/1.06 var(--display);letter-spacing:-.035em;max-width:20ch}
.quote p{margin-top:24px;max-width:52ch;color:rgba(255,255,255,.85);font-size:18px}

/* ---------- audiences ---------- */
.people{padding-block:clamp(90px,11vw,150px)}
.people-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:48px}
.person{position:relative;border-radius:var(--r);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;color:#fff;text-decoration:none;isolation:isolate}
.person img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.person:hover img{transform:scale(1.04)}
.person::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(5,18,32,.85))}
.person div{padding:26px}
.person h3{color:#fff;font-size:clamp(24px,2.4vw,30px)}
.person p{margin-top:8px;color:rgba(255,255,255,.86);font-size:16.5px;max-width:36ch}
.person .go{margin-top:14px;display:inline-flex;gap:8px;font-weight:600;font-size:15.5px}
.p1{grid-column:span 7}.p2{grid-column:span 5}.p3{grid-column:span 5}.p4{grid-column:span 7}
@media (max-width:820px){.p1,.p2,.p3,.p4{grid-column:1/-1}.person{min-height:360px}}

/* ---------- next ---------- */
.next{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(90px,11vw,150px)}
.next::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 80% at 100% 0%,rgba(0,170,221,.55),transparent 60%),
  radial-gradient(50% 70% at 0% 100%,rgba(68,204,68,.35),transparent 60%),
  linear-gradient(135deg,#061D38,#0A3E78)}
.next h2{color:#fff;max-width:14ch}
.next-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}
.next-intro p{max-width:40ch;color:rgba(255,255,255,.82)}
.rows{margin-top:56px;border-top:1px solid rgba(255,255,255,.2)}
.row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.row b{font:600 clamp(22px,3.2vw,40px)/1.1 var(--display);letter-spacing:-.03em;color:#fff}
.row.later b{color:rgba(255,255,255,.55)}
.state{font:600 14px/1 var(--text);padding:9px 14px;border-radius:999px;white-space:nowrap}
.state.live{background:#44CC44;color:#062A12}
.state.soon{border:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.8)}

/* ---------- company + contact ---------- */
.company{padding-block:clamp(90px,11vw,150px)}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px)}
.company-grid .copy{display:grid;gap:20px;align-content:start}
.company-grid .copy p{max-width:52ch}
.mail{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.mail code{font:500 17px/1 var(--mono);color:var(--ink);user-select:all}
.mail button{font:600 14px/1 var(--text);padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--ground);color:var(--ink);cursor:pointer}
form{display:grid;gap:18px;align-content:start}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:grid;gap:8px;font-size:14.5px;font-weight:600;color:var(--ink)}
input,select,textarea{font:400 17px/1.4 var(--text);color:var(--ink);background:var(--soft);border:1px solid transparent;border-radius:12px;padding:14px;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);background:var(--ground)}
textarea{min-height:140px;resize:vertical}
.form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.form-foot small{color:var(--muted);font-size:14px}
.done{border-radius:12px;background:color-mix(in srgb,var(--teal) 14%,var(--ground));color:var(--ink);padding:14px 16px;font-size:16px}
@media (max-width:860px){.company-grid{grid-template-columns:1fr}}
@media (max-width:520px){.two{grid-template-columns:1fr}}

/* ---------- faq ---------- */
.faq{padding-bottom:clamp(90px,11vw,150px)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:22px 0;font:600 19px/1.35 var(--display);color:var(--ink);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;margin-top:6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .25s ease}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{padding-bottom:22px;max-width:62ch;font-size:17px}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}

/* ---------- footer ---------- */
footer{background:#07131F;color:#AFC0CC;padding-block:80px 40px;overflow:hidden}
.foot{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px}
.foot p{max-width:32ch;color:#D8E3EA;font-size:17px}
.foot h4{margin:0 0 16px;font:600 14px/1 var(--text);color:#fff}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot a{text-decoration:none;font-size:16px}
.foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.legal{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:64px;font-size:14px}
@media (max-width:820px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .river-track{animation:none}
  .river{overflow-x:auto}
  *{transition:none!important}
}

/* ---------- what we're trying to fix ---------- */
.why{padding-block:0 clamp(90px,11vw,150px)}
.why-list{margin-top:44px;border-top:1.5px solid var(--ink)}
.why-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px clamp(24px,5vw,72px);padding:28px 0;border-bottom:1px solid var(--line)}
.why-row h3{font-size:clamp(22px,2.4vw,30px);line-height:1.15}
.why-row p{max-width:56ch}
.why-end{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}
.why-end p{font:600 clamp(20px,2vw,26px)/1.3 var(--display);color:var(--ink);letter-spacing:-.02em;max-width:34ch}
@media (max-width:760px){.why-row{grid-template-columns:1fr}}

/* statement: hovering reads it one sentence at a time (others fade back) */
.statement .sentences .s{color:var(--ink);transition:color .25s ease}
@media (hover:hover){
  .statement .sentences:hover .s{color:color-mix(in srgb,var(--muted) 55%,var(--ground))}
  .statement .sentences:hover .s:hover{color:var(--ink)}
}
/* very small phones: keep the rotating headline ending to two lines */
@media (max-width:360px){.hero h1{font-size:34px}}

/* ---------- HTML product panels (sharp at any size; replace the old screenshot crops) ---------- */
.bed .pnl{position:relative;z-index:1}
.pnl{background:#fff;color:#0E1B2B;border-radius:14px;padding:20px 22px;width:min(100%,400px);box-shadow:0 30px 60px -20px rgba(4,20,40,.55),0 2px 6px rgba(4,20,40,.15);font:400 14px/1.45 var(--text);text-align:left}
.pnl.wide{width:min(100%,460px)}
.pnl p{margin:0}
.pnl-top,.pnl-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pnl-k{display:flex;align-items:center;gap:8px;font:700 11.5px/1.3 var(--text);letter-spacing:.07em;text-transform:uppercase;color:#5F6F7E;margin-bottom:6px!important}
.pnl-k.amber{color:#A85800}.pnl-k.green{color:#177A43}
.pnl-k .dot{width:8px;height:8px;border-radius:50%;background:#F29D1F;box-shadow:0 0 0 4px rgba(242,157,31,.22)}
.chip{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}
.chip.amber{background:#FFF0DA;color:#A85800}.chip.green{background:#E4F6EA;color:#177A43}
.pnl-sm{font-size:12.5px;color:#5F6F7E}
.pnl-q{margin-top:6px!important;color:#0E1B2B;font-size:14.5px}
.pnl-q mark{background:#FFDB94;color:inherit;padding:0 3px;border-radius:3px}
.pnl-t{font:700 15.5px/1.35 var(--display);color:#0E1B2B;letter-spacing:-.01em}
.pnl-t.lg{font-size:18px;margin-top:6px!important}
.pnl-rule{height:1px;background:#E3EAF0;margin:12px 0}
.pnl-num{font:800 17px/1 var(--display)}
.pnl .up{font-style:normal;color:#177A43;font-weight:700;font-size:13px}
.pnl-big{font:800 40px/1 var(--display);letter-spacing:-.03em;margin:6px 0 4px!important}
.pnl-big span{color:#177A43}
.pnl .bar{margin-top:12px;font-size:13px;font-weight:600}
.pnl .bar div{display:flex;justify-content:space-between}
.pnl .bar i{display:block;height:7px;border-radius:4px;background:#E7EEF3;margin-top:6px;overflow:hidden}
.pnl .bar b{display:block;height:100%;background:#1E9E55}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #E3EAF0;text-align:center}
.stats3 b{display:block;font:800 18px/1.1 var(--display);color:#0E1B2B}
.stats3 span{font-size:11.5px;color:#5F6F7E}
.stats3.left{text-align:left}
.stats3.left span{display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}
.stats3.left b{font:700 14px/1.3 var(--text);margin-top:2px}
.mockbar{display:flex;gap:3px;height:14px;border-radius:99px;overflow:hidden;margin-top:12px}
.mockbar i{display:block}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;color:#3B4A5A}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:9px;height:9px;border-radius:3px}
.drow{display:grid;grid-template-columns:26px 1fr 58px 14px;gap:10px;align-items:center;padding:5px 0;font-size:13px;color:#5F6F7E}
.drow i{display:block;height:6px;border-radius:4px;background:#EDF2F6;overflow:hidden}
.drow b{display:block;height:100%;background:#0B4E9C}.drow b.warn{background:#F2B45A}
.drow em{font-style:normal;color:#3B4A5A}
.drow s,.jrow s{text-decoration:none;font-weight:700}
.drow s.ok{color:#177A43}.drow s.x,.jrow s{color:#B42318}
.jrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #E7EEF3;font-size:13.5px}
.jrow em{margin-left:auto;font-style:normal;font-weight:700;font-size:12.5px;color:#5F6F7E;white-space:nowrap}
.jrow em.done{color:#177A43}
@media (max-width:480px){.pnl{padding:16px}.pnl-big{font-size:32px}.stats3.left{grid-template-columns:1fr;gap:6px}}
@media (max-width:600px){.slide .bed{aspect-ratio:auto;height:460px;padding:28px 14px}}
