@media (max-width:850px){
  html.pranaum-mobile-cabinet,html.pranaum-mobile-cabinet body{min-height:100%;background:#f3f0e8}
  html.pranaum-mobile-cabinet .shell>.top{display:none!important}
  html.pranaum-mobile-cabinet .main{width:100%!important;max-width:none!important;padding:0 0 calc(96px + env(safe-area-inset-bottom))!important;overflow-x:hidden}
  html.pranaum-mobile-cabinet .pv3-bottom,html.pranaum-mobile-cabinet .pv4-bottom{display:none!important}
  .pv14-app{min-height:100vh;background:radial-gradient(circle at 92% 0,rgba(190,151,79,.13),transparent 28%),#f3f0e8;color:#173e34}
  .pv14-appbar{position:sticky;top:0;z-index:30;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,253,248,.92);border-bottom:1px solid rgba(23,62,52,.10);backdrop-filter:blur(16px)}
  .pv14-logo{display:flex;align-items:center;gap:10px;min-width:0}.pv14-logo .brand-mark{width:34px;height:34px;flex:none}.pv14-logo b,.pv14-logo small{display:block}.pv14-logo b{font-size:14px;letter-spacing:.08em}.pv14-logo small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#74837d}
  .pv14-profile{max-width:42vw;border:1px solid rgba(23,62,52,.12);background:#e8f0eb;color:#21483b;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pv14-main{padding:20px 14px 24px}.pv14-home{max-width:620px;margin:0 auto}.pv14-home-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:15px}.pv14-home-head small{display:block;color:#b28540;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.pv14-home-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,8vw,39px);line-height:1.03;letter-spacing:-.035em;margin:7px 0 9px;color:#173e34}.pv14-home-head p{margin:0;color:#687a74;font-size:13px;line-height:1.55}
  .pv14-quick{align-self:start;border:1px solid rgba(23,62,52,.12);background:#fffdf8;color:#244b3e;border-radius:15px;padding:9px 10px;display:grid;justify-items:center;gap:2px;font-size:9px;font-weight:800;box-shadow:0 8px 24px rgba(23,62,52,.07)}.pv14-quick span{font-size:18px;line-height:1;color:#b48337}
  .pv14-focus-card{background:linear-gradient(145deg,#fffdf8,#fbf5e9);border:1px solid rgba(23,62,52,.13);border-radius:24px;padding:21px;box-shadow:0 16px 44px rgba(23,62,52,.09)}.pv14-focus-card.is-complete{background:linear-gradient(145deg,#edf5ef,#fffdf8)}.pv14-route-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;color:#65766f;font-size:10px}.pv14-route-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv14-route-line b{flex:none;color:#2f584a}.pv14-card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#b28540;font-weight:900}.pv14-focus-card h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.12;margin:8px 0 10px;color:#173e34}.pv14-focus-card p{margin:0 0 16px;color:#5d7068;font-size:14px;line-height:1.58;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.pv14-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.pv14-meta span{padding:7px 9px;border-radius:999px;background:#edf3ef;color:#31594b;font-size:10px;font-weight:750}.pv14-primary,.pv14-secondary{min-height:47px;border:0;border-radius:14px;padding:12px 16px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:850;font-size:13px}.pv14-primary{width:100%;background:#173f34;color:#fff;box-shadow:0 10px 26px rgba(23,63,52,.18)}.pv14-secondary{width:100%;background:#e7efe9;color:#21483b;border:1px solid #cbdcd1}.pv14-progress{height:7px;background:#e2e5df;border-radius:999px;overflow:hidden;margin-top:16px}.pv14-progress i{display:block;height:100%;background:linear-gradient(90deg,#315d49,#c79a46);border-radius:999px}.pv14-progress-label{display:block;margin-top:7px;color:#718078;font-size:10px}
  .pv14-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.pv14-mini-grid button{min-width:0;border:1px solid rgba(23,62,52,.12);background:#fffdf8;border-radius:18px;padding:14px;text-align:left;color:#173e34}.pv14-mini-grid span{width:29px;height:29px;border-radius:10px;background:#e7efe9;display:grid;place-items:center;color:#315d49;font-weight:900}.pv14-mini-grid b,.pv14-mini-grid small{display:block}.pv14-mini-grid b{margin-top:9px;font-size:12px}.pv14-mini-grid small{margin-top:3px;color:#718078;font-size:10px;line-height:1.35}
  .pv14-bottom{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;border:1px solid rgba(196,191,181,.82);border-radius:22px;background:rgba(255,253,248,.96);backdrop-filter:blur(20px);box-shadow:0 18px 52px rgba(24,50,39,.22)}.pv14-bottom button{position:relative;border:0;background:transparent;color:#74827c;border-radius:16px;min-width:0;min-height:56px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:background .18s ease,color .18s ease,transform .18s ease}.pv14-bottom button:active{transform:scale(.96)}.pv14-bottom-icon{width:30px;height:28px;border-radius:11px;display:grid;place-items:center;transition:background .18s ease,box-shadow .18s ease}.pv14-nav-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pv14-bottom b{font-size:9px;font-weight:800;white-space:nowrap;letter-spacing:-.01em}.pv14-bottom button.active{background:#edf3ef;color:#1f4a3b}.pv14-bottom button.active .pv14-bottom-icon{background:#dbe9e0;box-shadow:inset 0 0 0 1px rgba(49,93,73,.08)}.pv14-bottom button.active:after{content:"";position:absolute;bottom:3px;width:18px;height:2px;border-radius:999px;background:#b88a3c}

  html.pv14-sheet-open body{position:fixed;left:0;right:0;width:100%;overflow:hidden}
  .pv14-sheet-layer{position:fixed;inset:0;z-index:90000;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top)}.pv14-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(9,28,22,.56);backdrop-filter:blur(4px)}.pv14-sheet{position:relative;z-index:1;width:100%;height:min(86vh,760px);height:min(86dvh,760px);max-height:calc(100dvh - env(safe-area-inset-top));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fffdf8;border-radius:28px 28px 0 0;box-shadow:0 -20px 70px rgba(0,0,0,.28);overflow:hidden;outline:none}.pv14-sheet.from-bottom{animation:pv14-sheet-up .25s cubic-bezier(.2,.8,.2,1)}.pv14-sheet.from-left{animation:pv14-sheet-back .2s ease}.pv14-grab{width:42px;height:5px;border-radius:999px;background:#d4d5cf;margin:8px auto 2px}.pv14-sheet>header{min-height:65px;padding:8px 14px 11px;display:grid;grid-template-columns:38px 1fr 38px;gap:9px;align-items:center;border-bottom:1px solid rgba(23,62,52,.10)}.pv14-sheet>header>div{min-width:0}.pv14-sheet>header small{display:block;color:#b28540;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850}.pv14-sheet>header h2{margin:2px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#173e34}.pv14-sheet-back,.pv14-sheet-close{width:38px;height:38px;border:1px solid rgba(23,62,52,.12);border-radius:50%;background:#fff;color:#244b3e;font-size:20px;display:grid;place-items:center;padding:0}.pv14-sheet-back[hidden]{visibility:hidden;display:grid}.pv14-sheet-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 14px 20px;scroll-padding-bottom:24px;scrollbar-gutter:stable}.pv14-sheet>footer{display:grid;gap:8px;padding:12px 14px max(18px,calc(env(safe-area-inset-bottom) + 10px));border-top:1px solid rgba(23,62,52,.10);background:#fffdf8}
  .pv14-sheet-list{display:grid;gap:8px}.pv14-row{width:100%;min-height:68px;border:1px solid rgba(23,62,52,.11);background:#fff;border-radius:17px;padding:10px 11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;color:#173e34}.pv14-row:active{background:#eef4ef}.pv14-row-icon{width:36px;height:36px;border-radius:12px;background:#e7efe9;color:#315d49;display:grid;place-items:center;font-weight:900}.pv14-row b,.pv14-row small{display:block}.pv14-row b{font-size:13px}.pv14-row small{font-size:10px;color:#718078;margin-top:3px;line-height:1.35}.pv14-row i{font-style:normal;color:#8a9892;font-size:19px}.pv14-row em{font-style:normal;padding:5px 8px;border-radius:999px;background:#f3e6ca;color:#7c5d27;font-size:9px;font-weight:850}
  .pv14-detail{padding:16px;border:1px solid rgba(23,62,52,.11);border-radius:20px;background:linear-gradient(145deg,#fff,#faf6ed)}.pv14-detail>small{display:block;color:#b28540;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850}.pv14-detail h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.12;margin:7px 0 9px;color:#173e34}.pv14-detail p{color:#5f7169;line-height:1.55;font-size:13px;margin:0}.pv14-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.pv14-detail-stats span{padding:10px;border:1px solid rgba(23,62,52,.10);border-radius:13px;background:#fff;color:#718078;font-size:9px}.pv14-detail-stats b{display:block;color:#275142;font-size:18px}.pv14-notice{margin-top:14px;padding:13px;border-radius:14px;background:#e9f1ec;color:#3f5c50}.pv14-notice b,.pv14-notice span{display:block}.pv14-notice b{font-size:12px}.pv14-notice span{margin-top:3px;font-size:10px;line-height:1.45}
  .pv14-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.pv14-day-grid button{border:1px solid rgba(23,62,52,.11);background:#fff;border-radius:13px;min-height:58px;color:#82908a}.pv14-day-grid button:disabled{cursor:default;opacity:.72}.pv14-day-grid b,.pv14-day-grid small{display:block}.pv14-day-grid b{font-size:15px}.pv14-day-grid small{font-size:8px;margin-top:2px}.pv14-day-grid button.done{background:#e7efe9;color:#315d49}.pv14-day-grid button.current{background:#173f34;color:#fff;border-color:#173f34;box-shadow:0 7px 18px rgba(23,63,52,.18)}
  .pv14-compact-cards{display:grid;grid-template-columns:1fr;gap:9px}.pv14-compact-cards article{border:1px solid rgba(23,62,52,.11);background:#fff;border-radius:17px;padding:14px}.pv14-compact-cards article.active{background:#e9f1ec;border-color:#b9cdbf}.pv14-compact-cards small,.pv14-compact-cards b{display:block}.pv14-compact-cards small{color:#b28540;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.pv14-compact-cards b{margin-top:5px;color:#173e34;font-size:14px}.pv14-compact-cards p{margin:6px 0 11px;color:#687a74;font-size:11px;line-height:1.45}.pv14-compact-cards button{border:0;border-radius:11px;background:#e7efe9;color:#244b3e;padding:9px 11px;font-size:10px;font-weight:850}.pv14-empty{padding:28px 18px;text-align:center;border:1px dashed rgba(23,62,52,.18);border-radius:19px;background:#faf8f2}.pv14-empty b{display:block;color:#244b3e}.pv14-empty p{margin:6px 0 0;color:#718078;font-size:12px}
  .pv14-center-list{display:grid;gap:8px}.pv14-center-list button{width:100%;border:1px solid rgba(23,62,52,.11);background:#fff;border-radius:16px;padding:11px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;color:#173e34}.pv14-center-list i{width:9px;height:42px;border-radius:999px;background:var(--center)}.pv14-center-list b,.pv14-center-list small{display:block}.pv14-center-list b{font-size:13px}.pv14-center-list small{font-size:10px;color:#718078;margin-top:2px}.pv14-center-list em{font-style:normal;color:#8a9892;font-size:18px}
  @keyframes pv14-sheet-up{from{transform:translateY(35px);opacity:.4}to{transform:none;opacity:1}}@keyframes pv14-sheet-back{from{transform:translateX(-18px);opacity:.5}to{transform:none;opacity:1}}
}
@media (max-width:390px){.pv14-main{padding-inline:10px}.pv14-home-head h1{font-size:29px}.pv14-mini-grid{grid-template-columns:1fr}.pv14-bottom{left:5px;right:5px}.pv14-bottom b{font-size:8px}.pv14-sheet-body{padding-inline:10px}.pv14-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.pv14-sheet,.pv14-sheet *{animation:none!important;transition:none!important}}

/* Pranaum 5.7.3 — мобильный навигатор, карта, библиотека, программы и жизненные квесты */
@media(max-width:850px){
  .pv14-mobile-navigator{margin-top:12px;padding:18px;border:1px solid rgba(23,62,52,.13);border-radius:21px;background:linear-gradient(145deg,#eaf3ed,#fff8e9);box-shadow:0 12px 32px rgba(23,62,52,.07)}
  .pv14-mobile-active-program{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;margin-top:12px;padding:14px 15px;border-radius:18px;background:#234c3e;color:#fff}.pv14-mobile-active-program small,.pv14-mobile-active-program b,.pv14-mobile-active-program span{display:block}.pv14-mobile-active-program small{grid-column:1;color:#ecd39e;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.pv14-mobile-active-program b{grid-column:1;font-size:13px;line-height:1.35}.pv14-mobile-active-program span{grid-column:1;color:#d7e6de;font-size:9px}.pv14-mobile-active-program button{grid-column:2;grid-row:1/4;min-height:40px;border:0;border-radius:12px;padding:0 12px;background:#f2ddb0;color:#24483b;font-size:10px;font-weight:850}
  .pv14-mobile-navigator>small{display:block;color:#a87935;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.pv14-mobile-navigator h2{margin:7px 0;font:700 22px/1.16 Georgia,"Times New Roman",serif;color:#173e34}.pv14-mobile-navigator p{margin:0;color:#60736b;font-size:12px;line-height:1.55}.pv14-mobile-navigator>div{display:grid;gap:6px;margin-top:11px}.pv14-mobile-navigator>div span{padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.7);color:#31564a;font-size:10px;line-height:1.35}.pv14-mobile-navigator>button{width:100%;min-height:43px;margin-top:13px;border:0;border-radius:13px;background:#254d3f;color:#fff;font-size:11px;font-weight:850}
  .pv14-mobile-sequence{display:grid;gap:9px;margin:10px 0}.pv14-mobile-sequence article{position:relative;padding:15px 14px 14px 52px;border:1px solid rgba(23,62,52,.11);border-radius:17px;background:#fff}.pv14-mobile-sequence article>span{position:absolute;left:13px;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#254d3f;color:#fff;font-size:11px;font-weight:900}.pv14-mobile-sequence small,.pv14-mobile-sequence b{display:block}.pv14-mobile-sequence small{color:#a87935;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.pv14-mobile-sequence b{margin-top:5px;color:#173e34;font-size:14px;line-height:1.35}.pv14-mobile-sequence p{margin:6px 0 10px;color:#687a74;font-size:11px;line-height:1.45}.pv14-mobile-sequence button{border:0;border-radius:11px;background:#e7efe9;color:#244b3e;padding:9px 11px;font-size:10px;font-weight:850}.pv14-mobile-defer{margin-top:9px}
  .pv14-mobile-map-art{margin:0 0 11px;border:1px solid rgba(23,62,52,.12);border-radius:20px;overflow:hidden;background:#102237}.pv14-mobile-map-art img{display:block;width:100%;height:auto;max-height:58vh;object-fit:contain}.pv14-mobile-map-art figcaption{padding:11px 13px;background:#fffaf0;color:#5f7169;font-size:10px;line-height:1.45}
  .pv14-mobile-search{margin-bottom:11px;padding:13px;border:1px solid rgba(23,62,52,.11);border-radius:17px;background:#fff}.pv14-mobile-search label{display:block;margin-bottom:7px;color:#31564a;font-size:10px;font-weight:850}.pv14-mobile-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.pv14-mobile-search input{min-width:0;height:42px;border:1px solid #ccd8d0;border-radius:11px;padding:0 11px;background:#fbfaf6;color:#173e34;font-size:12px}.pv14-mobile-search button{border:0;border-radius:11px;padding:0 13px;background:#254d3f;color:#fff;font-size:10px;font-weight:850}
  .pv14-mobile-practice-actions{display:flex;align-items:center;gap:7px}.pv14-mobile-practice-actions>button:first-child{flex:1}.pv14-mobile-practice-actions .pv14-mobile-favorite{flex:none;width:38px;height:38px;padding:0;border:1px solid #d8c89f;border-radius:50%;background:#fff8e7;color:#aa7d32;font-size:18px}.pv14-mobile-practice-actions .pv14-mobile-favorite.active{background:#f1dfb7;color:#7d591f}
  .pv14-mobile-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:12px}.pv14-mobile-pager button{min-height:40px;border:1px solid #cad8cf;border-radius:12px;background:#edf3ef;color:#244b3e;font-size:10px;font-weight:850}.pv14-mobile-pager small{text-align:center;color:#718078}
  .pv14-mobile-section-title{margin:19px 3px 9px;font:700 19px/1.2 Georgia,"Times New Roman",serif;color:#173e34}.pv14-mobile-labs{margin-top:10px}
  .pv14-mobile-sprint-days{display:grid;gap:8px;margin-top:11px}.pv14-mobile-sprint-days article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(23,62,52,.11);border-radius:15px;background:#fff}.pv14-mobile-sprint-days article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ece9e0;color:#31564a;font-size:10px;font-weight:900}.pv14-mobile-sprint-days article.done{background:#edf4ef}.pv14-mobile-sprint-days article.done>span{background:#315d49;color:#fff}.pv14-mobile-sprint-days b{display:block;color:#173e34;font-size:12px;line-height:1.35}.pv14-mobile-sprint-days p{margin:4px 0 0;color:#687a74;font-size:10px;line-height:1.4}
}

@media(max-width:850px){
  .modal.pv14-return-modal{position:relative;padding-top:14px}
  .pv14-legacy-back{position:sticky;left:0;top:0;z-index:3;display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:38px;margin:0 0 14px;padding:8px 12px;border:1px solid rgba(23,62,52,.14);border-radius:999px;background:#fffdf8;color:#244b3e;font:750 12px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 7px 20px rgba(23,62,52,.08)}
  .pv14-legacy-back span{font-size:16px;margin-right:4px;vertical-align:-1px}
  .pv14-notice.is-error{background:#f6e8e4;border-color:rgba(154,78,68,.2);color:#6d3b34}
  .pv14-inline-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;border-radius:13px;background:#173e34;color:#fff!important;text-decoration:none;font-weight:820}
}

@media(max-width:850px){
  html.pranaum-mobile-cabinet .modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(12px,calc(env(safe-area-inset-bottom) + 8px));overflow:hidden;align-items:end}
  html.pranaum-mobile-cabinet .modal:not(:has(.pv3-flow)){width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 22px);overscroll-behavior:contain;padding-bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px))}
  html.pranaum-mobile-cabinet .modal-actions{padding-bottom:max(2px,env(safe-area-inset-bottom))}
}

/* Final mobile pass: quicker taps, calmer icon states and extra clearance above Android chrome. */
@media(max-width:850px){
  .pv14-bottom,.pv14-sheet,.pv14-row,.pv14-primary,.pv14-secondary,.pv14-mini-grid button,.pv14-compact-cards button,.pv14-center-list button,.pv14-profile,.pv14-quick{-webkit-tap-highlight-color:transparent}
  .pv14-bottom button,.pv14-sheet button,.pv14-sheet a,.pv14-mini-grid button,.pv14-profile,.pv14-quick{touch-action:manipulation}
  .pv14-bottom{bottom:calc(12px + env(safe-area-inset-bottom));padding:7px 6px}
  .pv14-bottom-icon{background:rgba(23,62,52,.045);box-shadow:inset 0 0 0 1px rgba(23,62,52,.045)}
  .pv14-bottom button.active .pv14-bottom-icon{background:linear-gradient(145deg,#dceadf,#f4e5c8);box-shadow:inset 0 0 0 1px rgba(49,93,73,.09),0 5px 14px rgba(23,62,52,.08)}
  .pv14-sheet>footer{padding-bottom:max(26px,calc(env(safe-area-inset-bottom) + 18px))}
  html.pranaum-mobile-cabinet .modal-backdrop{padding-bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px))}
  html.pranaum-mobile-cabinet .modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);overscroll-behavior:contain}
}

/* 5.7.3: readable secondary copy, reliable touch targets and a compact completed navigator. */
@media(max-width:850px){
  .pv14-logo small,.pv14-quick,.pv14-sheet>header small,.pv14-detail>small,.pv14-compact-cards small,.pv14-day-grid small,.pv14-mobile-active-program small,.pv14-mobile-active-program span,.pv14-mobile-navigator>small,.pv14-mobile-navigator small,.pv14-mobile-sequence small,.pv14-mobile-map-art figcaption,.pv14-mobile-search label,.pv14-mobile-pager small,.pv14-mobile-sprint-days p{font-size:10px}
  .pv14-row small,.pv14-detail-stats span,.pv14-notice span,.pv14-compact-cards p,.pv14-mobile-navigator p,.pv14-mobile-sequence p{font-size:11px}
  .pv14-bottom b{font-size:10px}
  .pv14-sheet>header{grid-template-columns:44px minmax(0,1fr) 44px}
  .pv14-sheet-back,.pv14-sheet-close{width:44px;height:44px}
  .pv14-compact-cards button,.pv14-mobile-active-program button,.pv14-mobile-navigator>button,.pv14-mobile-sequence button,.pv14-mobile-search input,.pv14-mobile-search button,.pv14-mobile-pager button{min-height:46px}
  .pv14-mobile-practice-actions .pv14-mobile-favorite{width:44px;height:44px}
  .pv14-mobile-navigator.has-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px}
  .pv14-mobile-navigator.has-plan>div{min-width:0}
  .pv14-mobile-navigator.has-plan h2{margin:4px 0 5px;font-size:18px;line-height:1.2}
  .pv14-mobile-navigator.has-plan p{display:block;margin:0;line-height:1.42}
  .pv14-mobile-navigator.has-plan>button{width:auto;min-width:106px;margin:0;padding:10px 12px}
}
@media(max-width:390px){
  .pv14-bottom b{font-size:9px}
  .pv14-mobile-navigator.has-plan{grid-template-columns:1fr}
  .pv14-mobile-navigator.has-plan>button{width:100%}
}

/* 5.7.3: жизненные квесты остаются частью мобильной архитектуры приложения. */
@media(max-width:850px){
  .pv14-mobile-active-quest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;margin-top:10px;padding:14px 15px;border:1px solid rgba(23,62,52,.12);border-radius:18px;background:linear-gradient(145deg,#fff8e9,#eaf3ed);color:#24483b}
  .pv14-mobile-active-quest small,.pv14-mobile-active-quest b,.pv14-mobile-active-quest span{display:block;grid-column:1}.pv14-mobile-active-quest small{color:#a87935;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.pv14-mobile-active-quest b{font-size:13px;line-height:1.35}.pv14-mobile-active-quest span{color:#61736b;font-size:11px;line-height:1.4}.pv14-mobile-active-quest button{grid-column:2;grid-row:1/4;min-height:46px;border:0;border-radius:12px;padding:0 12px;background:#254d3f;color:#fff;font-size:10px;font-weight:850}
  .pv14-mobile-quest-cards article p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:11px;line-height:1.5}
  .pv14-mobile-quest-plan{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.pv14-mobile-quest-plan section{padding:14px;border:1px solid rgba(23,62,52,.11);border-radius:16px;background:#fff}.pv14-mobile-quest-plan section.primary{background:#eaf3ed;border-color:#bad0c0}.pv14-mobile-quest-plan small{font-size:10px}.pv14-mobile-quest-plan p,.pv14-mobile-quest-plan ol{font-size:12px;line-height:1.55}
  html.pranaum-mobile-cabinet .pv14-life-quest-overview .pv14-quest-brief{grid-template-columns:1fr}
  html.pranaum-mobile-cabinet .pv14-life-quest-overview .pv14-quest-brief section{padding:14px}
  html.pranaum-mobile-cabinet .pv14-quest-outcomes button{min-height:78px;padding:14px}
}
@media(max-width:390px){.pv14-mobile-active-quest{grid-template-columns:1fr}.pv14-mobile-active-quest button{grid-column:1;grid-row:auto;width:100%;margin-top:7px}}

/* 5.7.4: смысловые переходы и предупреждения остаются читаемыми на узком экране. */
@media(max-width:850px){
  .pv14-notice.is-warning{border:1px solid rgba(157,111,45,.24);background:#fbf2df;color:#6f542b}
  .pv14-notice.is-warning span,.pv14-mobile-sprint-days p{font-size:12px;line-height:1.55}
  .pv14-mobile-sprint-days b{font-size:13px;line-height:1.4}
  .pv14-mobile-sprint-days b,.pv14-mobile-sprint-days p,.pv14-notice span,.pv14-mobile-quest-plan li{min-width:0;overflow-wrap:anywhere}
}
