﻿:root {
  --ink:#27354f;
  --orange:#ff954e;
  --cream:#fff7f1;
  --line:#f1d8c7;
  --muted:#748095;
  --deep:#2c2840;
  --pink:#ff6683;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
}
body {
  margin:0;
  color:var(--ink);
  font:15px/1.8 Arial,"Microsoft YaHei",sans-serif;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  color:inherit;
  font:inherit;
}
.shell {
  width:min(1180px,calc(100% - 48px));
  margin:auto;
}
.site-header {
  position:fixed;
  z-index:30;
  top:0;
  right:0;
  left:0;
  border-bottom:1px solid #f1ded1;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
}
.header-inner {
  display:grid;
  grid-template-columns:220px 1fr auto;
  align-items:center;
  min-height:78px;
  gap:22px;
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.brand img {
  width:43px;
  height:43px;
  padding:3px;
  border-radius:5px;
  background:#fff7f1;
  object-fit:contain;
}
.brand span {
  display:grid;
  line-height:1.12;
}
.brand b {
  font-size:16px;
  white-space:nowrap;
}
.brand small {
  margin-top:4px;
  color:#8a7180;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.site-nav ul {
  display:flex;
  justify-content:center;
  gap:19px;
  margin:0;
  padding:0;
  list-style:none;
}
.site-nav a {
  display:block;
  padding:8px 0;
  border-bottom:2px solid transparent;
  font-size:13px;
  font-weight:800;
}
.site-nav a:hover {
  border-color:var(--orange);
  color:#e9762d;
}
.header-actions {
  display:flex;
  align-items:center;
  gap:10px;
}
.header-download {
  padding:8px 14px;
  border-radius:5px;
  color:#fff;
  background:var(--deep);
  font-size:13px;
  font-weight:800;
}
.menu-toggle {
  display:none;
  width:39px;
  height:39px;
  padding:8px;
  border:1px solid var(--deep);
  border-radius:5px;
  background:#fff;
}
.menu-toggle i {
  position:relative;
  display:block;
  height:5px;
}
.menu-toggle i::before {
  position:absolute;
  top:1px;
  right:0;
  left:0;
  height:2px;
  background:var(--deep);
  content:"";
}
.hero {
  padding:145px 0 92px;
  overflow:hidden;
  background:linear-gradient(118deg,#fff8f2 0 54%,#ff9452 54% 100%);
}
.hero-grid {
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  align-items:center;
  gap:64px;
}
.eyebrow {
  margin:0 0 14px;
  color:#e97730;
  font:900 12px/1 Arial,sans-serif;
  letter-spacing:2px;
}
h1 {
  margin:0;
  font-size:clamp(53px,6.2vw,80px);
  line-height:.98;
  letter-spacing:-4px;
}
.hero-text {
  max-width:505px;
  margin:25px 0 0;
  color:#6f6c7b;
  font-size:17px;
  line-height:2;
}
.hero-download,.download a {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:15px 19px 15px 23px;
  border-radius:5px;
  color:#fff;
  background:var(--deep);
  box-shadow:6px 6px 0 rgba(49,39,62,.16);
  font-weight:900;
}
.hero-download {
  margin-top:28px;
}
.age-label {
  display:block;
  width:max-content;
  margin-top:15px;
  color:#927889;
  font-size:13px;
}
.hero-note {
  margin:27px 0 0;
  color:#7d6874;
  font-size:12px;
  font-weight:900;
}
.hero-carousel {
  width:332px;
  justify-self:center;
  padding:14px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px;
  background:rgba(255,255,255,.38);
  box-shadow:17px 22px 0 rgba(119,57,20,.17);
}
.carousel-top,.carousel-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#fff;
}
.carousel-top {
  padding-bottom:11px;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}
.carousel-top p {
  margin:0;
}
.carousel-viewport {
  position:relative;
  height:505px;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
}
.slide {
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transition:opacity .45s ease;
  pointer-events:none;
}
.slide.is-active {
  opacity:1;
  pointer-events:auto;
}
.slide img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}
.slide figcaption {
  position:absolute;
  right:10px;
  bottom:10px;
  padding:4px 8px;
  border-radius:3px;
  color:#fff;
  background:rgba(44,40,64,.75);
  font-size:10px;
  font-weight:800;
}
.carousel-bottom {
  padding-top:11px;
}
.carousel-dots {
  display:flex;
  gap:5px;
}
.carousel-dots button {
  position:relative;
  width:17px;
  height:15px;
  padding:0;
  border:0;
  background:transparent;
}
.carousel-dots i {
  position:absolute;
  top:7px;
  right:0;
  left:0;
  height:2px;
  background:#ffd4bc;
}
.carousel-dots button.is-active i {
  height:3px;
  background:var(--deep);
}
.carousel-buttons {
  display:flex;
  gap:6px;
}
.carousel-buttons button {
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border:1px solid rgba(255,255,255,.65);
  border-radius:3px;
  color:#fff;
  background:transparent;
}
.features,.screens,.faq {
  padding:110px 0;
}
.section-lead,.reviews-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:50px;
}
.section-lead h2,.steps h2,.faq h2,.reviews h2,.download h2 {
  margin:0;
  font-size:clamp(42px,5vw,63px);
  line-height:1;
  letter-spacing:-3px;
}
.section-lead>p,.reviews-head>p {
  max-width:405px;
  margin:0;
  color:var(--muted);
}
.feature-window {
  display:grid;
  grid-template-columns:200px 1fr;
  margin-top:52px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:5px;
  background:#fff;
  box-shadow:12px 12px 0 rgba(245,147,80,.12);
}
.feature-window aside {
  padding:22px 13px;
  background:#fff1e8;
}
.feature-window aside>p {
  margin:0 10px 18px;
  color:#9a6e56;
  font-size:11px;
  font-weight:900;
}
.feature-window aside button {
  display:flex;
  align-items:center;
  width:100%;
  gap:11px;
  margin:5px 0;
  padding:11px 10px;
  border:0;
  border-radius:5px;
  color:#795a60;
  background:transparent;
  text-align:left;
  font-size:13px;
  font-weight:800;
}
.feature-window aside button.is-current {
  color:#fff;
  background:var(--orange);
}
.feature-window article {
  min-height:330px;
}
.window-bar {
  display:flex;
  align-items:center;
  gap:14px;
  padding:15px 21px;
  border-bottom:1px solid #f2e4dc;
  color:#98776d;
  font-size:12px;
}
.window-bar b {
  flex:1;
  color:var(--ink);
}
.window-main {
  padding:27px 31px;
}
.task-title {
  display:grid;
  grid-template-columns:43px 1fr auto;
  align-items:center;
  gap:12px;
  padding-bottom:22px;
  border-bottom:1px solid #f1e4dc;
}
.task-title>.icon {
  display:grid;
  width:43px;
  height:43px;
  place-items:center;
  border-radius:5px;
  color:#fff;
  background:var(--orange);
}
.task-title small {
  color:#bd9079;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}
.task-title h3 {
  margin:1px 0 0;
  font-size:23px;
}
.task-title>span {
  padding:4px 8px;
  border-radius:5px;
  color:#c25b28;
  background:#ffeadc;
  font-size:11px;
  font-weight:800;
}
.task-row {
  display:flex;
  justify-content:space-between;
  padding:14px 0;
  border-bottom:1px solid #f4eae5;
  color:#7c7885;
}
.task-row b {
  color:#3e4354;
  font-size:13px;
}
.task-footer {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  padding:12px;
  border-radius:5px;
  color:#625e6d;
  background:#f9f8f6;
  font-size:12px;
  font-weight:800;
}
.task-footer .icon {
  color:var(--orange);
}
.steps {
  padding:110px 0;
  color:#fff;
  background:var(--deep);
}
.steps .eyebrow {
  color:#ffc48d;
}
.steps-layout {
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:95px;
}
.steps-copy>p:not(.eyebrow) {
  max-width:340px;
  margin:22px 0 0;
  color:#d7c7d1;
}
.task-track {
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.task-track li {
  display:grid;
  grid-template-columns:52px 1fr 34px;
  align-items:center;
  gap:17px;
  padding:19px 0;
  border-top:1px solid rgba(255,225,204,.26);
}
.task-track li:last-child {
  border-bottom:1px solid rgba(255,225,204,.26);
}
.task-track span {
  color:#ffc48d;
  font-size:12px;
  font-weight:900;
}
.task-track h3 {
  margin:0;
  font-size:20px;
}
.task-track p {
  margin:4px 0 0;
  color:#dbcbd5;
}
.task-track li>.icon {
  color:var(--orange);
}
.screens {
  background:var(--cream);
}
.screens-scroll {
  margin-top:48px;
}
.screen-list {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.screen-list figure {
  margin:0;
  padding:9px;
  border:1px solid var(--line);
  border-radius:5px;
  background:#fff;
}
.screen-list img {
  display:block;
  width:100%;
  height:370px;
  object-fit:contain;
  background:#fff;
}
.screen-list figcaption {
  display:grid;
  gap:1px;
  margin-top:10px;
}
.screen-list figcaption b {
  font-size:14px;
}
.screen-list figcaption span {
  color:#927b82;
  font-size:12px;
}
.faq-layout {
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:100px;
}
.faq-list {
  border-top:1px solid var(--ink);
}
.faq-list article {
  border-bottom:1px solid var(--line);
}
.faq-list button,.official-faq button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:21px 0;
  border:0;
  background:transparent;
  font-size:16px;
  font-weight:800;
  text-align:left;
}
.faq-list button span {
  padding-right:20px;
}
.faq-list article>div,.official-faq>div {
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .22s ease;
}
.faq-list article.is-open>div,.official-faq.is-open>div {
  grid-template-rows:1fr;
}
.faq-list p,.official-faq p {
  margin:0;
  overflow:hidden;
  color:var(--muted);
}
.faq-list article.is-open p {
  padding:0 30px 21px 0;
}
.official-faq {
  width:min(1200px,calc(100% - 48px));
  margin:20px auto 0;
  border:1px solid #287349;
  border-radius:5px;
  background:#fbfffb;
}
.official-faq button {
  padding:19px 22px;
}
.official-faq button span {
  display:flex;
  align-items:center;
  gap:12px;
}
.official-faq.is-open p {
  padding:0 22px 20px 55px;
  color:#286044;
  font-weight:800;
}
.reviews {
  padding:110px 0;
  color:#fff;
  background:linear-gradient(125deg,#39293e,#7d5261);
}
.reviews .eyebrow {
  color:#ffc48d;
}
.reviews-head>p {
  color:#f0dce1;
}
.review-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  margin-top:47px;
}
.review-grid article {
  display:flex;
  flex-direction:column;
  min-height:250px;
  padding:22px;
  border-radius:5px;
  color:var(--ink);
  background:#fff;
}
.review-meta {
  display:flex;
  align-items:center;
  gap:10px;
}
.review-grid article>p {
  flex:1;
  margin:19px 0;
  font-size:14px;
}
.review-grid small {
  color:#82798a;
  text-align:right;
}
.download {
  padding:83px 0;
  background:var(--orange);
}
.download .eyebrow {
  color:#66382a;
}
.download-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
}
.download-inner>div>p:last-child {
  margin:18px 0 0;
  color:#663f36;
}
.site-footer {
  padding:19px 0;
  color:#fff;
  background:#1f1c2c;
}
.footer-inner {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:25px;
}
.footer-brand img {
  width:36px;
  height:36px;
}
.footer-brand b {
  font-size:14px;
}
.footer-brand small {
  color:#f4b797;
  font-size:10px;
}
.footer-nav ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 15px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:12px;
  font-weight:800;
}
.footer-nav a:hover {
  color:#ffbc88;
}
.footer-inner>p {
  margin:0;
  color:#d8bec5;
  font-size:12px;
  white-space:nowrap;
}
.back-top {
  position:fixed;
  z-index:20;
  right:22px;
  bottom:22px;
  display:grid;
  width:49px;
  height:53px;
  place-items:center;
  border-radius:5px;
  color:#fff;
  background:var(--deep);
  opacity:0;
  pointer-events:none;
  transform:translateY(13px);
  transition:opacity .2s ease,transform .2s ease;
}
.back-top.is-visible {
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.back-top span {
  font-size:10px;
  font-weight:800;
}
.icon {
  position:relative;
  display:inline-block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  color:currentColor;
}
.icon::before,.icon::after,.avatar::before,.avatar::after,.rating i::before {
  position:absolute;
  display:block;
  content:"";
}
.icon-download::before {
  top:1px;
  left:8px;
  width:2px;
  height:9px;
  background:currentColor;
}
.icon-download::after {
  top:7px;
  left:5px;
  width:6px;
  height:6px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
.icon-arrow::before,.icon-left::before,.icon-up::before {
  width:8px;
  height:8px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
}
.icon-arrow::before {
  top:4px;
  left:3px;
  transform:rotate(45deg);
}
.icon-left::before {
  top:4px;
  left:7px;
  transform:rotate(-135deg);
}
.icon-up::before {
  top:6px;
  left:4px;
  transform:rotate(-45deg);
}
.icon-up::after {
  top:5px;
  left:8px;
  width:2px;
  height:11px;
  background:currentColor;
}
.icon-play::before {
  top:3px;
  left:5px;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid currentColor;
}
.icon-task::before {
  top:3px;
  left:2px;
  width:13px;
  height:12px;
  border:2px solid currentColor;
  border-radius:2px;
}
.icon-task::after {
  top:6px;
  left:5px;
  width:7px;
  height:2px;
  background:currentColor;
  box-shadow:0 4px 0 currentColor;
}
.icon-pin::before {
  top:1px;
  left:5px;
  width:8px;
  height:11px;
  border:2px solid currentColor;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
}
.icon-record::before {
  top:4px;
  left:4px;
  width:10px;
  height:10px;
  border:2px solid currentColor;
  border-radius:50%;
}
.icon-settings::before {
  top:4px;
  left:4px;
  width:8px;
  height:8px;
  border:2px solid currentColor;
  border-radius:50%;
  box-shadow:0 -5px 0 -3px currentColor,0 5px 0 -3px currentColor,5px 0 0 -3px currentColor,-5px 0 0 -3px currentColor;
}
.icon-lock::before {
  top:7px;
  left:3px;
  width:12px;
  height:9px;
  border:2px solid currentColor;
  border-radius:2px;
}
.icon-lock::after {
  top:1px;
  left:5px;
  width:8px;
  height:9px;
  border:2px solid currentColor;
  border-bottom:0;
  border-radius:6px 6px 0 0;
}
.icon-more::before {
  top:8px;
  left:2px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:currentColor;
  box-shadow:5px 0 0 currentColor,10px 0 0 currentColor;
}
.icon-plus::before,.icon-plus::after {
  top:8px;
  left:2px;
  width:14px;
  height:2px;
  background:currentColor;
}
.icon-plus::after {
  transform:rotate(90deg);
}
.icon-globe {
  border:2px solid #247349;
  border-radius:50%;
  color:#247349;
}
.icon-globe::before {
  top:1px;
  right:4px;
  bottom:1px;
  left:4px;
  border-right:1px solid currentColor;
  border-left:1px solid currentColor;
  border-radius:50%;
}
.icon-globe::after {
  top:7px;
  right:1px;
  left:1px;
  border-top:1px solid currentColor;
}
.avatar {
  position:relative;
  display:inline-block;
  width:38px;
  height:38px;
  flex:0 0 38px;
  overflow:hidden;
  border-radius:50%;
  background:var(--orange);
}
.avatar::before {
  top:7px;
  left:12px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
}
.avatar::after {
  right:7px;
  bottom:-7px;
  left:7px;
  height:20px;
  border-radius:50% 50% 0 0;
  background:#fff;
}
.rating {
  display:flex;
  gap:2px;
  margin-left:auto;
  color:#ff6683;
}
.rating i {
  position:relative;
  display:inline-block;
  width:12px;
  height:12px;
}
.rating i::before {
  inset:0;
  background:currentColor;
  clip-path:polygon(50% 0,61% 34%,98% 36%,68% 57%,79% 94%,50% 73%,21% 94%,32% 57%,2% 36%,39% 34%);
}
.rating i.is-empty::after {
  position:absolute;
  top:2px;
  left:2px;
  width:8px;
  height:8px;
  background:#fff;
  content:"";
  clip-path:polygon(50% 0,61% 34%,98% 36%,68% 57%,79% 94%,50% 73%,21% 94%,32% 57%,2% 36%,39% 34%);
}
@media (max-width:800px) {
  .shell {
    width:min(100% - 32px,590px);
  }
  .header-inner {
    display:flex;
    min-height:70px;
    gap:10px;
  }
  .brand {
    flex:1 1 auto;
    gap:9px;
  }
  .brand img {
    width:40px;
    height:40px;
  }
  .brand b {
    font-size:15px;
  }
  .brand small {
    margin-top:3px;
    font-size:11px;
  }
  .site-nav {
    display:none;
  }
  .site-nav.is-open {
    position:absolute;
    top:70px;
    right:0;
    left:0;
    display:block;
    padding:12px 16px;
    background:#fff;
    box-shadow:0 13px 24px rgba(70,38,43,.15);
  }
  .site-nav.is-open ul {
    display:grid;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:5px;
  }
  .site-nav.is-open li + li {
    border-top:1px solid var(--line);
  }
  .site-nav.is-open a {
    padding:11px 13px;
  }
  .header-actions {
    flex:0 0 auto;
    gap:9px;
  }
  .header-download {
    padding:9px 12px;
  }
  .menu-toggle {
    display:block;
  }
  .hero {
    padding:98px 0 65px;
    background:#fff8f2;
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:34px;
  }
  .hero-copy {
    text-align:center;
  }
  .hero-text {
    margin-right:auto;
    margin-left:auto;
    font-size:15px;
  }
  .hero-download {
    margin-top:25px;
  }
  .age-label {
    margin-right:auto;
    margin-left:auto;
  }
  .hero-carousel {
    width:min(332px,100%);
  }
  .carousel-viewport {
    height:min(505px,calc(100vw - 100px));
  }
  .features,.steps,.screens,.faq,.reviews {
    padding:74px 0;
  }
  .section-lead,.reviews-head,.download-inner {
    display:block;
  }
  .section-lead>p,.reviews-head>p {
    margin:19px 0 0;
  }
  .feature-window {
    grid-template-columns:1fr;
    margin-top:36px;
  }
  .feature-window aside {
    display:flex;
    gap:5px;
    overflow-x:auto;
    padding:11px;
  }
  .feature-window aside>p {
    display:none;
  }
  .feature-window aside button {
    width:max-content;
    min-width:max-content;
    margin:0;
  }
  .window-main {
    padding:22px;
  }
  .task-title {
    grid-template-columns:40px 1fr;
  }
  .task-title>.icon {
    width:40px;
    height:40px;
  }
  .task-title>span {
    grid-column:2;
    width:max-content;
  }
  .steps-layout,.faq-layout {
    grid-template-columns:1fr;
    gap:37px;
  }
  .task-track {
    margin-top:30px;
  }
  .task-track li {
    grid-template-columns:34px 1fr 28px;
    gap:12px;
  }
  .task-track h3 {
    font-size:18px;
  }
  .screens-scroll {
    margin-top:34px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
  .screen-list {
    display:flex;
    width:max-content;
    gap:12px;
    padding-right:16px;
  }
  .screen-list figure {
    width:62vw;
    max-width:280px;
    scroll-snap-align:start;
  }
  .screen-list img {
    height:420px;
  }
  .official-faq {
    width:calc(100% - 32px);
  }
  .review-grid {
    grid-template-columns:1fr;
    gap:12px;
    margin-top:34px;
  }
  .review-grid article {
    min-height:0;
  }
  .download {
    padding:64px 0;
    text-align:center;
  }
  .download a {
    margin-top:28px;
  }
  .site-footer {
    padding:25px 0;
  }
  .footer-inner {
    grid-template-columns:1fr;
    justify-items:center;
    gap:16px;
    text-align:center;
  }
  .footer-nav ul {
    max-width:315px;
  }
  .footer-inner>p {
    white-space:normal;
  }
  .back-top {
    right:14px;
    bottom:14px;
  }
  a,button,summary {
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
  }
}
@media (max-width:390px) {
  .header-inner {
    gap:8px;
  }
  .brand {
    gap:7px;
  }
  .brand img {
    width:37px;
    height:37px;
  }
  .brand b {
    font-size:14px;
  }
  .brand small {
    font-size:10px;
  }
  .header-download {
    padding:9px 10px;
    font-size:12px;
  }
  .menu-toggle {
    width:39px;
    height:39px;
  }
  .hero h1 {
    font-size:45px;
  }
  .carousel-viewport {
    height:calc(100vw - 96px);
  }
  .feature-window article {
    min-height:0;
  }
  .task-row {
    display:block;
  }
  .task-row b {
    display:block;
    margin-top:3px;
  }
}
/* 首屏截图轮播：桌面端贴齐 1200px 主内容区右缘，图片本身不叠加遮罩。 */
.hero>.shell {
  width:min(1200px,calc(100% - 48px));
}
@media (min-width:801px) {
  .hero-grid {
    grid-template-columns:.8fr 1.2fr;
  }
  .hero-carousel {
    justify-self:end;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .carousel-viewport {
    border-radius:0;
    background:transparent;
  }
  .slide figcaption {
    display:none;
  }
}
@media (max-width:800px) {
  .hero>.shell {
    width:min(100% - 32px,590px);
  }
  .hero-carousel {
    justify-self:center;
  }
}
.task-footer {
  width:100%;
  border:0;
  text-align:left;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.task-footer:hover,.task-footer:focus-visible {
  color:#fff;
  background:var(--orange);
  outline:0;
}
.task-footer:hover .icon,.task-footer:focus-visible .icon {
  color:#fff;
}
.feature-tip {
  margin:15px 0 0;
  color:#836773;
  font-size:13px;
  font-weight:700;
  transition:color .2s ease,transform .2s ease;
}
.feature-tip.is-highlighted {
  color:#db6121;
  transform:translateX(8px);
}
.full-width-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:50px;
}
.full-width-head h2 {
  margin:0;
  font-size:clamp(42px,5vw,63px);
  line-height:1;
  letter-spacing:-3px;
}
.full-width-head>p {
  max-width:405px;
  margin:0;
  color:var(--muted);
}
@media (max-width:800px) {
  .full-width-head {
    display:block;
  }
  .full-width-head>p {
    margin:19px 0 0;
  }
  .feature-tip {
    text-align:center;
    line-height:1.7;
  }
}
