/* Главная: композиция страницы. Общие токены и компоненты — в brand.css. */
.home{overflow-x:clip}
.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.section-head h2{margin:0}
.section-head .lead{margin:0}

/* Первый экран */
.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(36px,6vw,88px) clamp(48px,6vw,96px)}
.hero-badge{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px;font-size:15px;color:var(--ink-3)}
.hero h1{margin-bottom:26px;font-size:clamp(40px,4.7vw,68px)}
.hero-accent{color:var(--teal-700)}
.hero .lead{margin-bottom:34px}
.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;margin:30px 0 0;padding:0;color:var(--ink-2);font-size:16px}
.hero-facts li{display:flex;align-items:center;gap:10px}
.hero-facts svg{color:var(--teal)}
.hero-visual{position:relative}
.hero-art{margin-inline:-14% -22%}
.hero-art img{border-radius:0}
.hero-float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-2);font-size:14.5px;line-height:1.35;color:var(--ink);animation:float-in .8s var(--ease-pop) both}
.hero-float small{display:block;color:var(--ink-3);font-size:13.5px}
.float-hint{left:-2%;bottom:16%;animation-delay:.55s}
.float-q{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mint-100);color:var(--teal-900);font-weight:700;border:1.5px solid var(--mint-200)}
.float-check{right:2%;top:8%;animation-delay:.75s;background:var(--ink);color:#fff;border-color:var(--ink)}
.float-check svg{color:var(--mint)}
@keyframes float-in{from{opacity:0;transform:translateY(14px) scale(.94)}}

/* Для кого */
.audience{background:var(--paper-2);border-block:1px solid var(--line);padding-block:clamp(56px,8vw,104px)}
.audience-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.audience h2{margin-bottom:20px}
.chores{list-style:none;margin:0;padding:0;display:grid}
.chores li{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line-2)}
.chores li:last-child{border-bottom:1px solid var(--line-2)}
.chores h3{margin:2px 0 6px}
.chores p{margin:0;color:var(--ink-2);font-size:17px}
.chore-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--teal);box-shadow:var(--shadow-1);transition:transform var(--t-base) var(--ease-pop),background-color var(--t-base)}
.chores li:hover .chore-icon{transform:rotate(-4deg) scale(1.05);background:var(--mint-50)}

/* Демонстрация: тёмная сцена, светлое окно журнала */
.demo-section{position:relative;background:var(--ink);color:#dbe2ec;padding-block:clamp(64px,9vw,120px);background-image:radial-gradient(rgb(255 255 255/.07) 1px,transparent 1.2px);background-size:22px 22px}
.demo-section h2{color:#fff}
.demo-section .eyebrow{color:var(--mint)}
.demo-disclaimer{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px 18px;border-radius:var(--r-m);background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.14);font-size:16px;line-height:1.5;color:#c9d2df}
.demo-disclaimer b{color:#fff}
.demo-disclaimer svg{flex:none;color:var(--mint);margin-top:2px}
.demo-tabs{display:flex;gap:6px;padding:6px;margin:0 auto 20px;width:max-content;max-width:100%;overflow-x:auto;background:rgb(255 255 255/.07);border:1px solid rgb(255 255 255/.12);border-radius:var(--r-pill);scrollbar-width:none}
.demo-tabs::-webkit-scrollbar{display:none}
.demo-tabs button{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:48px;padding:0 20px;border:0;border-radius:var(--r-pill);background:transparent;color:#c9d2df;font:600 16px var(--font);cursor:pointer;transition:background-color var(--t-base) var(--ease-out),color var(--t-fast)}
.demo-tabs button:hover{color:#fff;background:rgb(255 255 255/.06)}
.demo-tabs button[aria-selected=true]{background:#fff;color:var(--ink)}
.demo-tabs button[aria-selected=true] svg{color:var(--teal)}
.demo-tabs button:focus-visible{outline-color:var(--mint)}
.demo:not(.is-interactive) .demo-tabs,.demo:not(.is-interactive) .demo-buttons{display:none}
.demo:not(.is-interactive) .demo-stage[hidden]{display:block!important;border-top:1px solid #e3e7ee}
.demo-window{position:relative;overflow:hidden;background:#f3f5f8;border-radius:var(--r-l);box-shadow:0 0 0 1px rgb(255 255 255/.08),0 40px 90px -30px rgb(0 0 0/.65);color:#26303d}
.demo-chrome{display:flex;align-items:center;gap:8px;height:46px;padding:0 16px;background:#e6e9ee;border-bottom:1px solid #d7dbe2}
.demo-chrome i{width:11px;height:11px;border-radius:50%;background:#c5cad2}
.demo-chrome i:first-child{background:#f1907e}.demo-chrome i:nth-child(2){background:#f2c66d}.demo-chrome i:nth-child(3){background:#8fd19e}
.demo-chrome span{flex:1;max-width:420px;margin-left:12px;padding:5px 14px;border-radius:var(--r-pill);background:#fff;color:#6a7484;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ext-icon{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;box-shadow:0 0 0 2px var(--mint)}
.demo-stage{position:relative;min-height:500px;padding:clamp(16px,3vw,32px);font-size:15px}
.mock-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.mock-head small{display:block;color:#6a7484;font-size:13px}
.mock-head strong{font-size:18px;color:#1f2a38;font-weight:600}
.mock-btn{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:6px;background:#3a6fc0;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}
.mock-btn.ghost{background:#e6e9ee;color:#3a4656}
.mock-table{max-width:560px;background:#fff;border:1px solid #dde2e9;border-radius:10px;overflow:hidden}
.mock-row{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;min-height:46px;padding:0 16px;border-top:1px solid #edf0f4}
.mock-th{border-top:0;background:#f6f8fa;color:#5d6878;font-size:13px;font-weight:600}
.mock-th>span:last-child{display:flex;align-items:center;gap:8px}
.mock-select{display:inline-flex;align-items:center;justify-content:space-between;min-width:120px;height:32px;padding:0 10px;border:1px solid #cfd5de;border-radius:6px;background:#fff;color:#7a8494;transition:outline-color var(--t-base),box-shadow var(--t-base)}
.mock-select::after{content:"";width:7px;height:7px;border-right:1.5px solid #8a93a3;border-bottom:1.5px solid #8a93a3;transform:rotate(45deg) translateY(-2px);margin-left:10px}
.val-set{color:#1f2a38;font-weight:600}
.val-empty{display:none}
.mock-mark{display:inline-block;width:44px;height:32px;border:1px solid #cfd5de;border-radius:6px;background:#fff}
.target-field{outline:3px solid var(--teal);outline-offset:2px;box-shadow:0 0 0 8px rgb(46 204 176/.18)}

/* Элементы помощника внутри демонстрации — тот же язык, что у расширения */
.nr-q{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid var(--mint);color:var(--teal-900);font-weight:700;font-size:14px;box-shadow:0 2px 6px rgb(11 116 100/.2)}
.nr-more{border-radius:7px;width:30px}
.nr-card{position:absolute;width:min(330px,calc(100% - 32px));padding:16px 18px;background:#fff;border:1px solid var(--mint-200);border-radius:16px;box-shadow:0 24px 48px -18px rgb(20 34 58/.38),0 2px 6px rgb(20 34 58/.06);font-size:14.5px;line-height:1.5;color:var(--ink);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-pop)}
.nr-card p{margin:8px 0 12px;color:var(--ink-2)}
.nr-card-top{display:flex;align-items:center;gap:10px;font-weight:650;font-size:15.5px}
.nr-logo{width:22px;height:22px;border-radius:6px;background:url(/assets/brand/app-mark.svg) center/cover}
.nr-btn{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--teal-700);color:#fff;font-weight:600;font-size:14px}
.nr-tag{display:inline-flex;margin-top:10px;padding:4px 10px;border-radius:var(--r-pill);background:var(--info-bg);color:var(--info);font-size:13px;font-weight:600}
.card-att{right:clamp(16px,3vw,32px);top:clamp(96px,14vw,128px)}
.card-grade{right:clamp(16px,3vw,32px);top:clamp(70px,10vw,84px)}
.card-ktp{right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px)}
.nr-label{display:block;margin:10px 0 6px;font-size:13px;font-weight:600;color:var(--ink-3)}
.nr-textarea{display:grid;gap:2px;padding:10px 12px;border:1.5px solid var(--teal);border-radius:10px;font:500 13.5px/1.55 ui-monospace,Menlo,Consolas,monospace;color:var(--ink);background:#fbfffe}
.nr-preview{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}
.nr-preview ol{margin:6px 0 0;padding-left:20px}
.nr-preview s{color:var(--ink-3)}
.nr-cursor{position:absolute;left:clamp(260px,46%,330px);top:200px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 9.5-6.5 1.5L9.5 20z' fill='%2314223a' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 2px 3px rgb(0 0 0/.25));transition:transform .9s var(--ease-io),opacity var(--t-base)}
/* Домашнее задание */
.mock-modal{max-width:520px;margin:12px auto 0;display:grid;gap:6px;padding:22px;background:#fff;border:1px solid #dde2e9;border-radius:12px;box-shadow:0 18px 40px -24px rgb(20 34 58/.4)}
.mock-modal strong{font-size:17px;font-weight:600;color:#1f2a38;margin-bottom:6px}
.mock-label{font-size:13px;font-weight:600;color:#5d6878;margin-top:6px}
.mock-input{display:flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid #cfd5de;border-radius:6px;color:#1f2a38;transition:outline-color var(--t-base),box-shadow var(--t-base)}
.mock-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.f-submit{outline:3px solid var(--teal);outline-offset:3px;box-shadow:0 0 0 9px rgb(46 204 176/.2)}
.nr-guide{max-width:520px;margin:16px auto 0;padding:14px 16px 14px 18px;border-left:3px solid var(--mint);border-radius:12px;background:var(--mint-50);color:var(--ink);font-size:14.5px}
.nr-guide p{display:none;margin:0}
.nr-guide p b{display:block;font-size:15px}
.nr-guide .g3{display:block}
.nr-steps{display:flex;gap:6px;margin-bottom:10px}
.nr-steps i{width:34px;height:5px;border-radius:5px;background:var(--teal);transition:background-color var(--t-slow)}
/* КТП */
.mock-plan{max-width:620px}
.plan-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #dde2e9;border-radius:10px;overflow:hidden}
.plan-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:50px;padding:8px 16px;border-top:1px solid #edf0f4;color:#26303d}
.plan-list li:first-child{border-top:0}
.plan-list li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#eef1f5;color:#5d6878;font-size:13px;font-weight:600}
.plan-selected{background:#eef4fd}
.plan-target{outline:2px dashed var(--teal);outline-offset:-4px;border-radius:8px}
.nr-chip{font-style:normal;padding:4px 10px;border-radius:7px;border:1.5px solid var(--mint);background:#fff;color:var(--teal-900);font-size:13px;font-weight:600}
.plan-steps{margin:10px 0 0;padding-left:20px;color:var(--ink-2)}

/* Пошаговое воспроизведение (только при работающем JavaScript) */
.is-interactive .demo-stage:not(.s1) .at-1,.is-interactive .demo-stage:not(.s2) .at-2,.is-interactive .demo-stage:not(.s3) .at-3{opacity:0;transform:translateY(10px) scale(.97);pointer-events:none}
.is-interactive .demo-stage.s1 .at-1{animation:nr-pop .55s var(--ease-pop)}
.is-interactive .demo-stage.s1:not(.s2) .nr-q.at-1{animation:nr-pop .55s var(--ease-pop),nr-ring 1.6s .5s var(--ease-out) 2}
@keyframes nr-pop{from{opacity:0;transform:scale(.6)}}
@keyframes nr-ring{0%{box-shadow:0 0 0 0 rgb(46 204 176/.6)}100%{box-shadow:0 0 0 12px rgb(46 204 176/0)}}
.is-interactive #stage-att.s3 .card-att{opacity:0;transform:translateY(-6px) scale(.97)}
.is-interactive #stage-att:not(.s3) .target-field{outline-color:transparent;box-shadow:none}
.is-interactive #stage-att:not(.s3) .val-set{display:none}
.is-interactive #stage-att:not(.s3) .val-empty{display:inline}
.is-interactive #stage-att .nr-cursor{transform:translate(120px,120px)}
.is-interactive #stage-att.s3 .nr-cursor{transform:none}
.demo:not(.is-interactive) .nr-cursor{display:none}
.is-interactive #stage-grade.s2 .nr-textarea span{animation:line-in .5s var(--ease-out) both}
.nr-textarea span:nth-child(2){animation-delay:.25s!important}.nr-textarea span:nth-child(3){animation-delay:.5s!important}.nr-textarea span:nth-child(4){animation-delay:.75s!important}
@keyframes line-in{from{opacity:0;transform:translateX(-6px)}}
.is-interactive #stage-hw:not(.s3) .f-submit{outline-color:transparent;box-shadow:none}
.is-interactive #stage-hw.s1:not(.s2) .f-lesson,.is-interactive #stage-hw.s2:not(.s3) .f-text{outline:3px solid var(--teal);outline-offset:3px;box-shadow:0 0 0 9px rgb(46 204 176/.2)}
.is-interactive #stage-hw:not(.s2) .typing{visibility:hidden}
.is-interactive #stage-hw.s2 .typing{display:inline-block;animation:type 1.4s steps(26) both}
@keyframes type{from{clip-path:inset(0 100% 0 0)}}
.is-interactive #stage-hw:not(.s3) .g3{display:none}
.is-interactive #stage-hw.s1:not(.s2) .g1,.is-interactive #stage-hw.s2:not(.s3) .g2{display:block;animation:line-in .4s var(--ease-out)}
.is-interactive #stage-hw:not(.s2) .at-2-on,.is-interactive #stage-hw:not(.s3) .at-3-on{background:var(--mint-200)}
.is-interactive #stage-ktp:not(.s2) .plan-target{outline-color:transparent}
.demo-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.demo-caption{margin:0;min-height:1.6em;font-size:18px;color:#fff;font-weight:500}
.demo:not(.is-interactive) .demo-caption{display:none}
.demo-buttons{display:flex;align-items:center;gap:10px}
.demo-step{color:#aab5c5;font-size:15px;margin-right:6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.round-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgb(255 255 255/.25);background:transparent;color:#fff;font:600 18px var(--font);cursor:pointer;transition:background-color var(--t-fast),transform var(--t-press)}
.round-btn:hover:not(:disabled){background:rgb(255 255 255/.1)}
.round-btn:active:not(:disabled){transform:scale(.94)}
.round-btn:disabled{opacity:.35;cursor:default}
.demo-section .button.secondary{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:rgb(255 255 255/.35);box-shadow:none}
.demo-section .button.secondary:hover{--btn-bd:#fff}

/* Что доступно сейчас */
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lane{padding:24px;border-radius:var(--r-l);border:1px solid var(--line);background:var(--surface)}
.lane header{display:grid;gap:14px;justify-items:start;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.lane header h3{margin:0}
.lane article{padding:18px 0;border-bottom:1px solid var(--line)}
.lane article:last-child{border-bottom:0;padding-bottom:0}
.lane h4{margin:0 0 6px;font-size:18px}
.lane p{margin:0;color:var(--ink-2);font-size:16.5px}
.lane-ready{background:linear-gradient(180deg,var(--mint-50),var(--surface) 55%);border-color:var(--mint-200)}
.lane-next{background:var(--paper)}
.goal-note{display:flex;gap:16px;align-items:flex-start;margin:28px 0 0;padding:20px 24px;border-radius:var(--r-l);background:var(--apricot-50);border:1px solid #f6d6bd;color:#5b3b22;font-size:16.5px}
.goal-note svg{flex:none;color:#c26a2c;margin-top:1px}

/* Данные */
.privacy-flow{background:var(--paper-2);border-block:1px solid var(--line);padding-block:clamp(56px,8vw,104px)}
.privacy-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:center}
.flow{display:grid;grid-template-columns:minmax(0,1.1fr) 132px minmax(0,1fr);align-items:center}
.zone{padding:22px;border-radius:var(--r-l);font-size:16px}
.zone ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.zone li{display:flex;gap:10px;align-items:center}
.zone li::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5;flex:none}
.zone-title{display:flex;align-items:center;gap:10px;font-weight:650}
.zone-local{background:var(--surface);border:2px solid var(--mint);box-shadow:0 0 0 8px rgb(46 204 176/.12)}
.zone-local .zone-title svg{color:var(--teal)}
.zone-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.zone-items span{padding:5px 12px;border-radius:var(--r-pill);background:var(--paper-2);font-size:14px;font-weight:600}
.zone-items span:last-child{background:var(--mint-100);color:var(--teal-900)}
.zone-server{background:var(--ink);color:#d7deea}
.zone-server .zone-title{color:#fff}
.zone-server .zone-title svg{color:var(--mint)}
.flow-link{position:relative;display:grid;place-items:center;height:100%;min-height:80px}
.flow-line{width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--ink-3) 0 6px,transparent 6px 12px);background-size:24px 2px}
.is-visible .flow-line,.flow:not(.reveal-pending) .flow-line{animation:dash 1.2s linear 3}
@keyframes dash{to{background-position:24px 0}}
.flow-label{position:absolute;top:calc(50% + 12px);width:112px;text-align:center;font-size:13px;font-weight:550;line-height:1.3;color:var(--ink-2)}

/* Как начать */
.start-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.steps{list-style:none;margin:28px 0 34px;padding:0;display:grid;gap:4px}
.steps li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;padding-bottom:22px}
.steps li:not(:last-child)::before{content:"";position:absolute;left:23px;top:50px;bottom:4px;width:2px;background:linear-gradient(var(--mint-200),var(--line))}
.step-num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface);border:2px solid var(--mint);color:var(--teal-900);font-weight:700;font-size:19px}
.steps h3{margin:8px 0 4px}
.steps p{margin:0;color:var(--ink-2);font-size:17px}
.start-art{margin-right:-6%}

/* Вопросы */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,6vw,96px);align-items:start}

/* Завершение */
.closing{padding-bottom:clamp(56px,8vw,104px)}
.closing-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:end;padding:clamp(32px,5vw,64px);border-radius:var(--r-xl);background:var(--ink);color:#c9d2df}
.closing-card>*{position:relative}
.closing-card h2{color:#fff;font-size:clamp(28px,3vw,40px);max-width:22ch}
.closing-card p{margin:0;max-width:52ch;font-size:18px}
.closing-wave{position:absolute!important;right:-60px;bottom:-40px;width:min(720px,80%);opacity:.2;pointer-events:none}
.closing .button{--btn-bg:var(--mint);--btn-fg:var(--ink);box-shadow:none}
.closing .button:hover{--btn-bg:#5fe0c7;--btn-fg:var(--ink)}
.closing .button.secondary{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:rgb(255 255 255/.35)}
.closing .button.secondary:hover{--btn-bd:#fff;--btn-bg:transparent;--btn-fg:#fff}

@media (max-width:1020px){
  .board{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr;gap:0}
  .flow-link{min-height:84px}.flow-line{width:2px;height:64px;background:repeating-linear-gradient(180deg,var(--ink-3) 0 6px,transparent 6px 12px)}
  .flow-label{top:auto;left:calc(50% + 14px);width:auto;text-align:left}
}
@media (max-width:900px){
  .hero,.audience-grid,.privacy-grid,.start-grid,.faq-grid,.section-head{grid-template-columns:1fr}
  .hero{padding-top:28px}
  .hero-art{margin-inline:-4%}
  .float-hint{left:2%;bottom:6%}
  .closing-card{grid-template-columns:1fr}
  .start-art{margin:0;order:-1;max-width:560px}
}
@media (max-width:640px){
  .hero-badge{margin-bottom:20px}
  .hero .actions .button{width:100%}
  .hero-float{font-size:13px;padding:9px 12px}
  .float-check{display:none}
  .demo-tabs{width:auto;margin-inline:calc(-1*var(--gutter));border-radius:0;border-inline:0;padding-inline:var(--gutter)}
  .demo-tabs button{padding:0 16px}
  .demo-stage{min-height:0;padding-bottom:16px}
  .nr-card{position:relative;inset:auto!important;width:auto;margin-top:14px}
  .is-interactive #stage-att.s3 .card-att{display:none}
  .nr-cursor{display:none}
  .mock-row{grid-template-columns:1.2fr 1fr;padding:0 12px}
  .mock-head .mock-btn{display:none}
  .demo-controls{flex-direction:column;align-items:stretch}
  .demo-buttons{justify-content:space-between}
  .closing .actions .button{width:100%}
}
@media (prefers-reduced-motion:reduce){.hero-float{animation:none}}
