@font-face{
  font-family:'Outfit';
  font-style:normal;font-weight:500 800;font-display:swap;
  src:url('../font/outfit-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Outfit';
  font-style:normal;font-weight:500 800;font-display:swap;
  src:url('../font/outfit-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --core-oxford:#081130;
  --core-oxford-strong:#101e46;
  --core-blue:#205fff;
  --core-blue-hover:#144cd8;
  --core-blue-pale:#f0f1fd;
  --core-ice:#80a3ff;
  --core-ice-pale:#dae7ff;
  --core-back:#f4f8fb;
  --core-surface:#fdffff;
  --core-fg:#0d1728;
  --core-fg-strong:#314254;
  --core-quiet:#5c647a;
  --core-edge:#e2e6f2;
  --core-edge-strong:#edf3f8;
  --core-go:#0d7b39; --core-go-fill:#e7f6ee; --core-go-edge:#c1ead0;
  --core-stop:#c32222;   --core-stop-fill:#fae8e8;   --core-stop-edge:#f2c9c6;
  --core-warn:#205fff;

  --core-s-1:4px; --core-s-2:8px; --core-s-3:12px; --core-s-4:16px; --core-s-6:24px;
  --core-s-8:32px; --core-s-10:40px; --core-s-12:48px; --core-s-16:64px;

  --core-rad-sm:12px; --core-rad-md:16px; --core-rad-lg:20px; --core-rad-xl:24px; --core-rad-2xl:28px; --core-rad-pill:999px;

  --core-shade-sm:0 1px 2px rgba(8,17,48,.05),0 4px 14px rgba(32,95,255,.05);
  --core-shade-md:0 8px 30px rgba(32,95,255,.12),0 2px 6px rgba(8,17,48,.05);
  --core-shade-lg:0 24px 60px rgba(8,17,48,.17);

  --core-sans:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --core-font-head:'Outfit',system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --core-shell:1200px;
  --core-edge-x:clamp(16px,4vw,24px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--core-back);font-family:var(--core-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(32,95,255,.05) 1px,transparent 1.2px);
  text-rendering:optimizeLegibility;margin:0;
  line-height:1.55;color:var(--core-fg);background-size:24px 24px;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:var(--core-blue)}
a:hover{color:var(--core-blue-hover)}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;font-family:var(--core-font-head)}
button,input,select,textarea{font-family:inherit}
:focus-visible{border-radius:6px;outline:3px solid var(--core-ice-pale);outline-offset:2px}

.hero{overflow:hidden;scroll-margin-top:85px;color:#fdffff;position:relative}
.hero,.view-hero--ask{background:linear-gradient(160deg,rgba(8,17,48,.88),rgba(16,30,70,.89)),var(--hero-img,none),linear-gradient(160deg,var(--core-oxford),var(--core-oxford-strong));
  background-size:cover,cover,cover;background-position:center}
.hero .wrapper{position:relative;z-index:1;padding-block:clamp(36px,6vw,64px) clamp(40px,6vw,64px)}
.hero::before{background:radial-gradient(60% 80% at 85% 10%,rgba(32,95,255,.62),transparent 60%),radial-gradient(50% 60% at 10% 90%,rgba(32,95,255,.33),transparent 60%);pointer-events:none;inset:0;position:absolute;content:"";
  z-index:0}
.hero::after,.view-hero--ask::after{background-image:linear-gradient(rgba(253,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(253,255,255,.05) 1px,transparent 1px);z-index:0;background-size:64px 64px;position:absolute;content:"";
  inset:0;
  pointer-events:none;-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000100,transparent);mask-image:radial-gradient(70% 70% at 60% 40%,#000100,transparent)}
.hero__cols{display:grid;align-items:start;gap:28px;grid-template-columns:1fr}
.hero__text{color:#fdffff}
.hero__heading{line-height:1.04;font-size:clamp(32px,4.6vw,56px);font-weight:700;letter-spacing:-.03em;margin:18px 0 18px}
.hero__heading .strong{color:var(--core-ice);box-shadow:none;border-radius:0;padding:0;background:none}
.hero__tagline{color:rgba(253,255,255,.82);font-size:clamp(16px,2vw,18px);max-width:560px;margin-bottom:22px}
.hero__buttons{gap:18px;flex-wrap:wrap;margin-bottom:28px;align-items:center;display:flex}
.hero__perks{max-width:640px;display:grid;gap:12px;grid-template-columns:1fr 1fr}
.pretitle{display:inline-flex;font-size:13px;border:1px solid var(--core-ice-pale);align-items:center;background:var(--core-blue-pale);white-space:nowrap;
  margin-bottom:16px;font-weight:600;padding:6px 14px;border-radius:var(--core-rad-pill);color:var(--core-blue-hover);gap:8px}
.pretitle::before{box-shadow:0 0 0 3px rgba(32,95,255,.17);width:7px;height:7px;border-radius:50%;background:var(--core-blue);content:""}

.offer-dialog{box-shadow:0 24px 60px rgba(8,17,48,.24);position:relative;border-radius:var(--core-rad-lg);margin:0 auto;background:#fdffff;width:100%;
  color:var(--core-fg);max-width:560px;padding:22px 22px 18px}
.offer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.offer-name{align-items:center;display:flex;gap:10px}
.offer-name b{color:var(--core-fg);font-size:15px;font-weight:700;font-family:var(--core-font-head)}
.offer-pic{font-weight:800;height:36px;border-radius:10px;box-shadow:0 4px 12px rgba(32,95,255,.3);color:#fdffff;width:36px;flex:none;background:linear-gradient(135deg,#3979fd,var(--core-blue-hover));display:grid;line-height:1;font-size:16px;place-items:center}
.offer-label{display:inline-flex;align-items:center;background:var(--core-blue-pale);font-size:12px;gap:6px;padding:5px 10px;border-radius:var(--core-rad-pill);color:var(--core-blue-hover);white-space:nowrap;font-weight:700}
.offer-label::before{width:6px;border-radius:50%;background:var(--core-blue);content:"";height:6px}
.offer-heading{letter-spacing:-.02em;margin:0 0 4px;line-height:1.2;font-size:21px;color:var(--core-fg);font-weight:700}
.page-menu{align-items:center;display:flex;gap:6px}
.offer-cols{gap:12px;display:grid;grid-template-columns:1fr 1fr}
.offer-entry{margin-bottom:12px;display:block}

.aside-mobile{box-shadow:-6px 0 30px rgba(8,17,48,.19);height:100vh;z-index:1100;max-width:320px;width:80%;position:fixed;top:0;
  overflow-y:auto;right:-100%;background:#fdffff;
  padding:84px var(--core-s-6) var(--core-s-6);transition:right .3s ease;height:100dvh}
.aside-mobile.open{right:0}
.aside-mobile nav{display:flex;flex-direction:column}
.aside-mobile a:not(.button){font-weight:600;border-bottom:1px solid var(--core-edge-strong);color:var(--core-fg-strong);padding:14px 2px;
  font-size:15px}
.aside-mobile a:not(.button):hover{color:var(--core-blue)}
.aside-mobile a.button{margin-top:var(--core-s-6)}
.offer-entry--closed .ask-pager{border-color:#e74a4b;box-shadow:0 0 0 3px rgba(231,74,75,.12)}
.offer-entry--closed .chip{border-color:#e74a4b}
.offer-deck{color:#e74a4b;display:block;font-size:12px;font-weight:600;margin-top:5px}
.offer-deck[hidden]{display:none}
.offer-part{gap:8px;flex-wrap:wrap;display:flex}
.offer-part label{cursor:pointer;display:flex;margin:0;position:relative}
.offer-part input{width:0;height:0;opacity:0;position:absolute}
.menu-link{border-radius:var(--core-rad-pill);font-weight:500;color:var(--core-fg);transition:background .18s,color .18s;font-size:15px;padding:9px 14px}
.menu-link:hover{color:var(--core-blue-hover);background:var(--core-blue-pale)}
.tagline{font-size:clamp(16px,2vw,18px);color:var(--core-quiet)}

.play-link{align-items:center;font-weight:600;color:#fdffff;gap:12px;display:inline-flex;font-size:15px}
.play-link:hover{color:#fdffff}
.play-link .play{width:46px;border-radius:50%;border:1px solid rgba(253,255,255,.27);align-items:center;
  transition:background .18s,transform .18s;height:46px;justify-content:center;background:rgba(253,255,255,.16);
  display:inline-flex}
.play-link:hover .play{background:rgba(253,255,255,.24);transform:scale(1.06)}
.play-link .play::after{border-left:10px solid var(--core-ice);margin-left:3px;content:"";border-top:7px solid transparent;
  border-bottom:7px solid transparent;height:0;width:0}

.opinion-row{position:relative;border:1px solid var(--core-edge);display:grid;box-shadow:var(--core-shade-sm);
  border-radius:var(--core-rad-lg);margin-top:20px;grid-template-columns:1fr;align-items:center;z-index:20;background:#fdffff;gap:20px;padding:22px 28px}
.opinion-entry{gap:14px;display:flex;align-items:center}
.opinion-entry strong{font-size:15px;display:block;font-family:var(--core-font-head)}
.opinion-entry span{color:var(--core-quiet);font-size:13px}
.head-deck{margin:0 0 14px;line-height:1.5;font-size:14px;color:var(--core-quiet)}

.menu-veil{z-index:1090;inset:0;position:fixed;opacity:0;visibility:hidden;
  transition:opacity .3s ease;background:rgba(8,17,48,.49)}
.menu-veil.open{visibility:visible;opacity:1}
.perk{background:rgba(253,255,255,.07);border:1px solid rgba(253,255,255,.14);border-radius:var(--core-rad-lg);gap:12px;padding:14px;
  backdrop-filter:blur(10px);display:flex;transition:background .18s,border-color .18s;align-items:flex-start}
.perk:hover{border-color:rgba(128,163,255,.49);background:rgba(253,255,255,.12)}
.perk .ic-square{background:linear-gradient(135deg,#3979fd,var(--core-blue));border-radius:10px;width:36px;color:#fdffff;box-shadow:0 6px 14px rgba(32,95,255,.34);height:36px}
.perk strong{color:#fdffff;font-size:15px;display:block;font-family:var(--core-font-head)}
.perk span{color:rgba(253,255,255,.68);font-size:13px}
.ic-square{align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--core-ice-pale);width:44px;
  background:var(--core-blue-pale);height:44px;color:var(--core-blue);display:flex;border-radius:14px}
.offer-part label:hover .chip{border-color:var(--core-ice-pale);background:var(--core-blue-pale)}
.offer-part input:checked+.chip{color:#fdffff;border-color:var(--core-blue);background:var(--core-blue);box-shadow:0 4px 12px rgba(32,95,255,.3)}
.offer-part input:focus-visible+.chip{outline:3px solid var(--core-ice-pale);outline-offset:2px}
.offer-deal{font:inherit;align-items:center;justify-content:center;font-family:var(--core-font-head);display:flex;margin-top:6px;font-size:16px;color:#fdffff;cursor:pointer;gap:9px;width:100%;border:0;
  border-radius:var(--core-rad-pill);font-weight:600;box-shadow:0 8px 20px rgba(32,95,255,.3),inset 0 1px 0 rgba(253,255,255,.24);min-height:50px;transition:.15s;background:linear-gradient(180deg,#2b6afe,var(--core-blue))}
.offer-deal:hover{transform:translateY(-1px);background:linear-gradient(180deg,var(--core-blue),var(--core-blue-hover))}
.offer-hint{line-height:1.5;margin:12px 0 0;text-align:center;font-size:11.5px;color:var(--core-quiet)}
.offer-full{padding:22px 6px 14px;text-align:center}
.chip{background:#fdffff;align-items:center;font:inherit;font-size:14px;border-radius:var(--core-rad-pill);border:1px solid var(--core-edge);color:var(--core-fg);
  white-space:nowrap;justify-content:center;cursor:pointer;font-weight:500;display:inline-flex;padding:8px 14px;transition:.15s}
.opinion-grade{gap:12px;align-items:center;display:flex}
.opinion-hint{display:flex;gap:6px;font-size:15px;align-items:center}
.opinion-link{color:var(--core-quiet);font-size:13px}
.entry{transition:border-color .18s,box-shadow .18s;border:1px solid var(--core-edge);border-radius:var(--core-rad-pill);font:inherit;
  padding:12px 16px;font-size:15px;width:100%;background:#fdffff}
.entry:hover{border-color:var(--core-ice-pale)}
.entry:focus{border-color:var(--core-blue);box-shadow:0 0 0 4px var(--core-ice-pale);outline:none}
textarea.entry{border-radius:var(--core-rad-sm);min-height:130px;resize:vertical}
.ttl{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.025em;font-weight:700}
.check-ic{color:#fdffff;background:linear-gradient(135deg,#3979fd,var(--core-blue-hover));margin:4px auto 16px;place-items:center;height:60px;box-shadow:0 10px 26px rgba(32,95,255,.3);font-size:31px;width:60px;display:grid;border-radius:50%;line-height:1;font-weight:800}
.name{gap:10px;font-family:var(--core-font-head);display:flex;color:var(--core-fg);font-weight:700;letter-spacing:-.02em;align-items:center;font-size:21px}
.name:hover{color:var(--core-fg)}
.name__pic{width:34px;flex-shrink:0;display:inline-flex;background:linear-gradient(135deg,#3979fd,var(--core-blue-hover));align-items:center;position:relative;justify-content:center;border-radius:10px;box-shadow:0 4px 12px rgba(32,95,255,.3);height:34px}
.name__pic::after{transform:translateY(-5px);height:2.5px;width:16px;border-radius:2px;content:"";background:#fdffff;box-shadow:0 5px 0 0 #fdffff,0 10px 0 0 #fdffff}
.ask-heading{font-size:13px;margin-bottom:6px;font-weight:600;display:block;color:var(--core-fg)}
.ask-heading em{color:var(--core-quiet);font-style:normal;font-weight:500}
textarea.ask-pager{min-height:88px;resize:vertical;border-radius:var(--core-rad-lg)}
.ask-pager{border:1px solid var(--core-edge);min-height:46px;width:100%;transition:border-color .15s,box-shadow .15s;color:var(--core-fg);font:inherit;border-radius:var(--core-rad-pill);outline:none;font-size:15px;padding:11px 16px;background:#fdffff}
textarea.ask-pager{min-height:88px;resize:vertical;border-radius:var(--core-rad-sm)}
.ask-pager::placeholder{color:#a3acc4}
.ask-pager:hover{border-color:var(--core-ice-pale)}
.ask-pager:focus{box-shadow:0 0 0 4px var(--core-ice-pale);border-color:var(--core-blue)}
.page-menu .button{margin-left:8px}
.deck{font-size:14px;color:var(--core-quiet)}

.wrapper{margin-inline:auto;max-width:var(--core-shell);padding-inline:var(--core-edge-x)}
.reasons-set{margin:0;display:grid;list-style:none;padding:0;grid-template-columns:1fr;gap:12px}
.reasons-set li{font-size:15px;align-items:flex-start;color:var(--core-fg-strong);gap:12px;display:flex}
.reasons-set li::before{display:inline-flex;align-items:center;content:"✓";height:22px;background:var(--core-blue);border-radius:50%;font-size:12px;
  font-weight:800;box-shadow:0 4px 10px rgba(32,95,255,.3);width:22px;flex:none;margin-top:1px;justify-content:center;color:#fdffff}
.portrait{border-radius:50%;border:2px solid #fdffff;box-shadow:0 1px 3px rgba(8,17,48,.12);height:36px;width:36px}
.portrait+.portrait{margin-left:-10px}
img.portrait{object-fit:cover;display:block;background:var(--core-blue-pale)}
.portrait--extra{align-items:center;display:flex;font-size:12px;color:#fdffff;
  font-weight:700;background:var(--core-oxford);justify-content:center}
.portraits{display:flex}
.label-chip{background:rgba(253,255,255,.09);border:1px solid rgba(253,255,255,.2);font-size:13px;padding:7px 14px;gap:8px;
  align-items:center;border-radius:var(--core-rad-pill);color:#fdffff;display:inline-flex;font-weight:600}
.label-chip::before{content:"";width:7px;border-radius:50%;box-shadow:0 0 0 3px rgba(128,163,255,.23);background:var(--core-ice);height:7px}

.burger{flex-direction:column;padding:6px;z-index:1105;gap:5px;display:none;
  cursor:pointer;background:none;border:none}
.burger span{transition:transform .3s ease,opacity .3s ease;width:26px;border-radius:2px;display:block;background:var(--core-oxford);
  height:3px}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}

.button{
  text-align:center;border:1px solid transparent;display:inline-flex;justify-content:center;
  transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;font-weight:600;
  cursor:pointer;letter-spacing:.005em;font-size:15px;padding:13px 22px;font-family:var(--core-font-head);
  white-space:nowrap;gap:8px;line-height:1.2;border-radius:var(--core-rad-pill);
  align-items:center;
}
.button--mini{padding:9px 16px;font-size:14px}
.button--large{font-size:17px;padding:16px 28px}
.button--stretch{width:100%}
.button--primary{box-shadow:0 6px 18px rgba(32,95,255,.3),inset 0 1px 0 rgba(253,255,255,.24);color:#fdffff;background:linear-gradient(180deg,#2b6afe,var(--core-blue))}
.button--primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(32,95,255,.37),inset 0 1px 0 rgba(253,255,255,.24);color:#fdffff;background:linear-gradient(180deg,var(--core-blue),var(--core-blue-hover))}
.button--secondary{background:transparent;color:var(--core-fg);border-color:var(--core-edge)}
.button--secondary:hover{color:var(--core-blue);border-color:var(--core-blue);background:var(--core-blue-pale)}
.button--inverse{color:#fdffff;background:var(--core-oxford)}
.button--inverse:hover{background:var(--core-oxford-strong);color:#fdffff;transform:translateY(-1px)}
.button--strong{background:linear-gradient(180deg,#2b6afe,var(--core-blue));box-shadow:0 8px 24px rgba(32,95,255,.42),inset 0 1px 0 rgba(253,255,255,.24);color:#fdffff}
.button--strong:hover{background:linear-gradient(180deg,var(--core-blue),var(--core-blue-hover));transform:translateY(-1px);color:#fdffff}
.button--clear{color:var(--core-blue);background:#fdffff}
.button--clear:hover{transform:translateY(-1px);color:var(--core-blue-hover);background:var(--core-blue-pale)}

.offer-tile{color:var(--core-fg);border-radius:var(--core-rad-lg);background:#fdffff;border:1px solid var(--core-edge);padding:26px;box-shadow:var(--core-shade-lg)}
.offer-tile h2{margin:10px 0 6px;font-size:22px;font-weight:700}
.offer-tile p.deck{font-size:14px;margin-bottom:18px;color:var(--core-quiet)}
.offer-frame{display:block;width:100%;border:0;background:transparent}
.offer-ttl{margin:0 0 7px;color:var(--core-fg);font-size:20px;font-weight:700}
.offer-text{color:var(--core-quiet);font-size:14.5px;line-height:1.55;margin:0 auto;max-width:340px}

.area-tile{cursor:pointer;aspect-ratio:1/.9;overflow:hidden;box-shadow:var(--core-shade-md);
  position:relative;border-radius:var(--core-rad-2xl);border:1px solid var(--core-ice-pale);background:var(--core-blue-pale)}
.area-empty{text-align:center;display:flex;flex-direction:column;position:absolute;padding:24px 24px 90px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 360' fill='none' stroke='%23b9cdff' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M-10 120C80 100 140 160 220 140S360 60 420 90'/%3E%3Cpath d='M60-10C90 80 40 160 110 240s60 130 40 140'/%3E%3Cpath d='M-10 260c90-30 170 10 250-20s120-90 180-60' stroke-width='10' stroke='%23dbe6ff'/%3E%3Cpath d='M300-10c-20 90 30 160-10 250s-40 80-30 130'/%3E%3C/svg%3E"),linear-gradient(var(--core-ice-pale) 1px,transparent 1px),linear-gradient(90deg,var(--core-ice-pale) 1px,transparent 1px);gap:16px;justify-content:center;align-items:center;
  background-size:cover,44px 44px,44px 44px;
  inset:0}
.area-empty::before{position:absolute;animation:mapPulse 2.6s ease-out infinite;left:50%;height:150px;width:150px;transform:translate(-50%,-50%);content:"";background:rgba(32,95,255,.14);top:44%;border-radius:50%}
.area-marker{display:flex;border-radius:50% 50% 50% 0;justify-content:center;background:var(--core-blue);height:56px;align-items:center;box-shadow:0 12px 30px rgba(32,95,255,.42);width:56px;
  position:relative;transform:rotate(-45deg)}
.area-marker::after{width:18px;border-radius:50%;background:#fdffff;height:18px;content:""}
.area-empty p{left:18px;position:absolute;padding:14px 16px;color:var(--core-fg);background:#fdffff;box-shadow:var(--core-shade-md);margin:0;font-size:14px;text-align:left;
  right:18px;font-weight:600;border-radius:var(--core-rad-sm);bottom:18px}
.area-empty .button{position:relative}
.area-tile iframe{inset:0;display:block;height:100%;border:0;width:100%;position:absolute}
.area-tile.is-on .area-empty{display:none}
.block-head{position:relative;max-width:680px;margin:0 0 clamp(28px,4vw,44px)}
.block-head .tagline{margin-top:14px}
.block-head .ttl::after{height:4px;background:linear-gradient(90deg,var(--core-blue),var(--core-ice));content:"";margin-top:16px;width:56px;border-radius:2px;display:block}
.strong{color:var(--core-blue);background:linear-gradient(transparent 68%,var(--core-ice-pale) 68%)}

.guide{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}
.guide__text h2{margin-bottom:18px}
.guide__text p{font-size:16px;color:var(--core-fg-strong);margin-bottom:14px}
.guide__deck{font-size:17px;margin:10px 0 12px;font-weight:700}

.app-topbar{z-index:100;top:0;backdrop-filter:blur(12px);background:rgba(244,248,251,.87);border-bottom:1px solid var(--core-edge);position:sticky}
.app-topbar__body{justify-content:space-between;gap:20px;align-items:center;min-height:74px;padding-block:10px;display:flex}
.band{padding-block:clamp(52px,7vw,92px)}
.band--second{background:var(--core-surface);position:relative}

.trail{list-style:none;font-size:13px;display:flex;flex-wrap:wrap;margin:0;
  align-items:center;padding:0 0 20px;color:rgba(253,255,255,.69)}
.trail li+li::before{content:"/";opacity:.5;margin-inline:8px}
.trail a{color:rgba(253,255,255,.69)}
.trail a:hover{color:#fdffff}
.trail li:last-child{font-weight:600;color:#fdffff}
@keyframes mapPulse{0%{transform:translate(-50%,-50%) scale(.4);opacity:.9}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}
.work-next{border-color:var(--core-blue);color:#fdffff;box-shadow:0 6px 16px rgba(32,95,255,.3);background:var(--core-blue)}
.work-next:hover{color:#fdffff;background:var(--core-blue-hover)}
.work__band{overflow-x:auto;margin-inline:-4px;scrollbar-width:none;padding:4px 4px 20px;-webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;display:flex;gap:20px;scroll-snap-type:x mandatory}
.work__band::-webkit-scrollbar{display:none}
.work-entry{margin:0;scroll-snap-align:start;max-width:380px;flex:0 0 82%}
.work-entry .frame{background:var(--core-oxford);box-shadow:var(--core-shade-md);position:relative;border-radius:var(--core-rad-lg);padding:26px 10px 10px;transition:transform .2s,box-shadow .2s;overflow:hidden}
.work-entry .frame::before{left:14px;height:7px;width:7px;box-shadow:12px 0 0 rgba(253,255,255,.34),24px 0 0 rgba(253,255,255,.34);background:rgba(253,255,255,.34);content:"";top:10px;border-radius:50%;position:absolute}
.work-entry:hover .frame{box-shadow:var(--core-shade-lg);transform:translateY(-4px)}
.work-entry img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.work-entry figcaption{margin-top:12px;font-size:14px;gap:10px;font-weight:600;padding:0 6px;color:var(--core-fg);align-items:flex-start;display:flex}
.work-entry figcaption::before{flex:none;width:8px;content:"";box-shadow:0 0 0 3px var(--core-blue-pale);background:var(--core-blue);height:8px;margin-top:7px;border-radius:50%}
.check-set{flex-direction:column;list-style:none;padding-top:15px;margin:auto 0 0;border-top:1px solid var(--core-edge-strong);gap:9px;
  display:flex}
.check-set li{font-size:14px;align-items:flex-start;display:flex;color:var(--core-fg-strong);gap:9px}
.check-set li::before{color:var(--core-blue);font-weight:800;content:"✓"}

.work__head{margin-bottom:30px;justify-content:space-between;display:flex;gap:20px;align-items:flex-end}
.work__head .ttl{margin-top:0}
.work__pager{gap:10px;display:flex}
.foot-bar-cols{padding-bottom:36px;display:grid;gap:32px;border-bottom:1px solid rgba(253,255,255,.12);grid-template-columns:1fr}
.foot-bar-name{gap:10px;font-family:var(--core-font-head);margin-bottom:14px;color:#fdffff;font-weight:700;display:flex;font-size:21px;align-items:center}
.foot-bar-part .foot-bar-heading{color:#fdffff;font-size:15px;font-weight:700;margin-bottom:14px;align-items:center;gap:8px;font-family:var(--core-font-head);display:flex}
.foot-bar-part .foot-bar-heading::before{content:"";background:var(--core-blue);width:14px;border-radius:2px;height:3px}
.foot-bar-part p{font-size:14px;max-width:320px;color:rgba(253,255,255,.69)}
.foot-bar-part .offer-part{gap:8px;margin-top:16px}
.foot-bar-part .label{color:rgba(253,255,255,.85);border-color:rgba(253,255,255,.16);background:rgba(253,255,255,.07)}
.foot-bar-links{font-size:14px;padding:0;flex-direction:column;margin:0;gap:9px;display:flex;list-style:none}
.foot-bar-links a{color:rgba(253,255,255,.71);transition:color .15s,padding-left .15s}
.foot-bar-links a:hover{color:#fdffff;padding-left:4px}

.label{color:var(--core-blue-hover);white-space:nowrap;padding:5px 11px;background:var(--core-blue-pale);border-radius:var(--core-rad-pill);
  gap:6px;font-size:12px;display:inline-flex;border:1px solid transparent;font-weight:700;align-items:center}
.copyright{padding-top:22px;color:rgba(253,255,255,.49);font-size:13px}

.around{flex-direction:column;gap:32px;display:flex}
.around-part h2{font-size:18px;font-weight:700;margin-bottom:12px}
.around-links{display:flex;gap:8px 18px;flex-wrap:wrap}
.around-links a{text-decoration:underline}

.dock-deal{animation:floatPulse 2.4s ease-out infinite;padding:18px 18px 16px;max-width:calc(100vw - 40px);border:1px solid var(--core-edge);color:var(--core-fg);right:20px;
  border-radius:var(--core-rad-lg);box-shadow:var(--core-shade-lg);width:300px;z-index:150;position:fixed;
  bottom:20px;background:#fdffff}
.dock-deal:hover{animation-play-state:paused}
.dock-heading{font-size:15px;line-height:1.3;padding-right:26px;margin-bottom:6px;font-weight:700;font-family:var(--core-font-head)}
.dock-text{margin-bottom:12px;color:var(--core-quiet);font-size:13px;line-height:1.45}
.dock-deal .button{box-shadow:0 6px 18px rgba(32,95,255,.27);background:linear-gradient(180deg,#2b6afe,var(--core-blue));width:100%;color:#fdffff}
.dock-deal .button:hover{color:#fdffff;background:linear-gradient(180deg,var(--core-blue),var(--core-blue-hover))}
.dock-x{cursor:pointer;line-height:1;align-items:center;top:10px;border:none;transition:background .15s;display:flex;
  font-size:16px;background:var(--core-back);color:var(--core-quiet);width:28px;height:28px;
  justify-content:center;right:10px;border-radius:50%;position:absolute}
.dock-x:hover{background:var(--core-blue-pale);color:var(--core-blue)}
.dock-tab{right:20px;background:linear-gradient(135deg,var(--core-blue),var(--core-blue-hover));width:60px;justify-content:center;border:none;z-index:150;display:none;
  cursor:pointer;transition:transform .22s ease-out;border-radius:50%;
  bottom:20px;height:60px;align-items:center;box-shadow:0 16px 40px rgba(8,17,48,.27);
  color:#fdffff;position:fixed;
  animation:floatPulse 2.4s ease-out infinite}
.dock-tab:hover{animation-play-state:paused;transform:scale(1.05)}
.pager-button{display:flex;align-items:center;border-radius:50%;cursor:pointer;color:var(--core-fg);justify-content:center;
  height:44px;background:#fdffff;transition:border-color .18s,color .18s,transform .18s,background .18s;font-size:22px;border:1px solid var(--core-edge);
  width:44px}
.pager-button:hover{border-color:var(--core-blue);color:var(--core-blue);transform:translateY(-2px)}
.point-tile{flex-direction:column;align-items:flex-start;background:#fdffff;border:1px solid var(--core-edge);padding:28px 24px 24px;display:flex;position:relative;border-radius:var(--core-rad-lg);transition:box-shadow .2s,transform .2s,border-color .2s}
.point-tile:hover{box-shadow:var(--core-shade-md);border-color:var(--core-ice-pale);transform:translateY(-3px)}
.point-no{font-family:var(--core-font-head);display:grid;border-radius:50%;height:44px;margin-bottom:18px;box-shadow:0 6px 16px rgba(32,95,255,.3),0 0 0 6px var(--core-blue-pale);font-weight:700;place-items:center;width:44px;background:linear-gradient(135deg,#3979fd,var(--core-blue-hover));color:#fdffff;font-size:17px}
.point-heading{margin-bottom:8px;font-size:18px;font-weight:700}
.point-text{color:var(--core-quiet);font-size:15px;margin-bottom:16px}
.point-tile .label{margin-top:auto}

.points-cols{display:grid;gap:20px;grid-template-columns:1fr}

.tasks-cols{gap:20px;grid-template-columns:1fr;display:grid;counter-reset:svc}

.deal__zone{position:relative;justify-content:space-between;padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px);color:#fdffff;flex-wrap:wrap;
  display:flex;gap:32px;border-radius:var(--core-rad-2xl);background:linear-gradient(160deg,var(--core-oxford),var(--core-oxford-strong));box-shadow:var(--core-shade-lg);isolation:isolate;align-items:center;overflow:hidden}
.deal__zone::before{height:420px;left:-8%;border-radius:50%;position:absolute;border:60px solid rgba(32,95,255,.17);z-index:-1;width:420px;content:"";bottom:-60%}
.deal__zone::after{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(253,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(253,255,255,.05) 1px,transparent 1px);pointer-events:none;
  content:"";-webkit-mask-image:radial-gradient(60% 80% at 70% 50%,#000100,transparent);
  background-size:64px 64px;mask-image:radial-gradient(60% 80% at 70% 50%,#000100,transparent)}
.deal__blob{z-index:-1;width:520px;right:-10%;background:radial-gradient(circle,rgba(32,95,255,.69),transparent 65%);height:520px;top:-40%;position:absolute;border-radius:50%}
.deal__text{position:relative;max-width:560px}
.deal__text h2{color:#fdffff;margin-bottom:12px}
.deal__text p{color:rgba(253,255,255,.76);font-size:17px}
.deal__zone .button{position:relative}
.deal__zone .deck{margin-top:12px;font-size:13px;color:rgba(253,255,255,.62)}
.task-tile{position:relative;background:#fdffff;border:1px solid var(--core-edge);box-shadow:var(--core-shade-sm);transition:box-shadow .2s,transform .2s,border-color .2s;overflow:hidden;
  padding:26px;flex-direction:column;border-radius:var(--core-rad-lg);display:flex}
.task-tile::before{letter-spacing:-.04em;content:"0" counter(svc);color:var(--core-blue-pale);font-family:var(--core-font-head);top:14px;font-weight:800;transition:color .2s;right:20px;font-size:44px;counter-increment:svc;line-height:1;position:absolute}
.task-tile::after{left:0;right:0;transition:opacity .2s;content:"";background:linear-gradient(90deg,var(--core-blue),var(--core-ice));height:3px;top:0;opacity:0;position:absolute}
.task-tile:hover{border-color:var(--core-ice-pale);transform:translateY(-3px);box-shadow:var(--core-shade-md)}
.task-tile:hover::before{color:var(--core-ice-pale)}
.task-tile:hover::after{opacity:1}
.task-tile .ic-square{margin-bottom:16px;border-radius:14px;color:var(--core-blue);background:linear-gradient(135deg,var(--core-blue-pale),var(--core-ice-pale));height:48px;width:48px}
.task-tile h3{font-size:18px;font-weight:700;margin-bottom:8px}
.task-tile p{font-size:15px;color:var(--core-quiet);margin-bottom:16px}

.app-foot-bar{background:linear-gradient(180deg,var(--core-oxford-strong),var(--core-oxford));margin-top:clamp(24px,5vw,56px);position:relative;overflow:hidden;color:rgba(253,255,255,.71)}
.app-foot-bar::before{background:radial-gradient(50% 60% at 90% 0%,rgba(32,95,255,.34),transparent 60%),linear-gradient(rgba(253,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(253,255,255,.06) 1px,transparent 1px);position:absolute;content:"";background-size:cover,64px 64px,64px 64px;
  pointer-events:none;
  inset:0}
.app-foot-bar .wrapper{padding-block:56px 24px;position:relative}

@keyframes floatPulse{
  0%{box-shadow:0 16px 40px rgba(8,17,48,.17), 0 0 0 0 rgba(32,95,255,.49)}
  70%{box-shadow:0 16px 40px rgba(8,17,48,.17), 0 0 0 16px rgba(32,95,255,.02)}
  100%{box-shadow:0 16px 40px rgba(8,17,48,.17), 0 0 0 0 rgba(32,95,255,.02)}}

.page--guide{flex-direction:column;display:flex}
.page--guide > *{width:100%}
.lookup-total{margin-bottom:var(--core-s-4);color:var(--core-quiet)}

.keep-dialog{padding:20px;background:rgba(8,17,48,.53);align-items:center;inset:0;justify-content:center;display:none;position:fixed;backdrop-filter:blur(3px);z-index:1200}
.keep-dialog.is-on{display:flex}
.keep-dialog__tile{overflow:hidden;box-shadow:var(--core-shade-lg);border-radius:var(--core-rad-2xl);width:100%;display:grid;color:var(--core-fg);background:var(--core-surface);position:relative;max-width:860px;grid-template-columns:.8fr 1fr}
.keep-dialog__aside{display:flex;justify-content:center;flex-direction:column;background:linear-gradient(160deg,var(--core-oxford),var(--core-oxford-strong));overflow:hidden;position:relative;color:#fdffff;padding:clamp(28px,4vw,44px)}
.keep-dialog__aside::after{right:-28%;position:absolute;border-radius:50%;bottom:-28%;border:20px solid rgba(32,95,255,.2);width:86%;content:"";height:86%}
.keep-dialog__no{position:relative;color:var(--core-ice);font-family:var(--core-font-head);font-weight:800;font-size:clamp(56px,8vw,88px);line-height:.9;letter-spacing:-.04em}
.keep-dialog__aside p{margin-top:12px;position:relative;font-size:17px;max-width:200px;font-weight:600}
.keep-dialog__page{padding:clamp(28px,4vw,48px);position:relative}
.keep-dialog__page .pretitle{margin-bottom:14px}
.keep-dialog__page .ttl{font-size:clamp(25px,3.2vw,36px)}
.keep-dialog__page .tagline{margin-top:12px}
.keep-dialog__page .check-set{padding-top:0;gap:12px;margin-top:20px;border-top:0}
.keep-dialog__page .check-set li{font-size:15px}
.keep-dialog__page .button{margin-top:24px}
.keep-dialog__x{position:absolute;line-height:1;color:var(--core-quiet);font-size:20px;top:16px;cursor:pointer;place-items:center;border-radius:50%;border:1px solid var(--core-edge);background:var(--core-surface);height:42px;right:16px;display:grid;width:42px}
.keep-dialog__ignore{background:none;border:0;text-decoration:underline;cursor:pointer;margin:14px auto 0;color:var(--core-quiet);display:block;font-size:13.5px}

.lookup-ask{flex-wrap:wrap;display:flex;margin-bottom:var(--core-s-6);gap:10px}
.lookup-ask .entry{flex:1;min-width:240px}
.ask-entry{margin-bottom:16px;display:block;font-weight:600;color:var(--core-fg);font-size:14px}
.ask-entry .entry{font-weight:400;margin-top:6px;display:block}
.ask-hint{font-size:14px;border-radius:var(--core-rad-sm);font-weight:600;margin-bottom:18px;padding:12px 16px}
.ask-hint--full{color:var(--core-go);background:var(--core-go-fill)}
.ask-hint--closed{color:var(--core-stop);background:var(--core-stop-fill)}

.view-hero{position:relative;color:var(--core-fg);overflow:hidden}
.view-hero::before{position:absolute;background:radial-gradient(45% 60% at 20% 30%,var(--core-ice-pale),transparent 70%),radial-gradient(40% 55% at 80% 20%,rgba(32,95,255,.14),transparent 70%);inset:0;content:"";pointer-events:none;
  filter:blur(40px);z-index:0}
.view-hero .wrapper{position:relative;z-index:1;padding-block:clamp(36px,6vw,64px) clamp(24px,3vw,40px)}
.view-hero h1{letter-spacing:-.03em;font-size:clamp(30px,4.5vw,48px);font-weight:700;margin:8px 0 12px}
.view-hero .wrapper > p{color:var(--core-quiet);font-size:17px;max-width:640px}
.view-hero .trail{color:var(--core-quiet)}
.view-hero .trail a{color:var(--core-quiet)}
.view-hero .trail a:hover{color:var(--core-blue)}
.view-hero .trail li:last-child{color:var(--core-fg)}
.view-hero .trail li+li::before{color:var(--core-edge)}

.view-hero--ask{color:#fdffff}
.view-hero--ask::before{filter:none;background:radial-gradient(60% 80% at 85% 10%,rgba(32,95,255,.62),transparent 60%),radial-gradient(50% 60% at 10% 90%,rgba(32,95,255,.33),transparent 60%)}
.view-hero--ask .wrapper{padding-bottom:clamp(40px,6vw,64px)}
.view-hero--ask h1{margin:14px 0 12px;color:#fdffff}
.view-hero--ask .hero__cols{margin-top:var(--core-s-2)}
.view-hero--ask .trail{color:rgba(253,255,255,.69)}
.view-hero--ask .trail a{color:rgba(253,255,255,.69)}
.view-hero--ask .trail li:last-child{color:#fdffff}
.view-hero--ask .trail li+li::before{color:rgba(253,255,255,.42)}

.rich-text{max-width:760px}
.rich-text h2{margin:32px 0 12px;font-size:24px;font-weight:700}
.rich-text p{margin-bottom:16px;font-size:16px;color:var(--core-fg-strong)}
.rich-text ul{padding-left:20px;margin-bottom:16px;color:var(--core-fg-strong);font-size:16px}
.rich-text li{margin-bottom:8px}

@media (max-width:860px){
  .page-menu{display:none}
  .burger{display:flex;position:fixed;top:20px;right:18px}
  .dock-tab{right:16px;bottom:16px}
}
@media (max-width:640px){
  .keep-dialog{display:none!important}
  .app-topbar__body{min-height:64px;padding-block:8px}
  .burger{top:15px}
  .offer-dialog{padding:18px 16px 14px}
}
@media (max-width:520px){
  .dock-deal{right:12px;left:12px;bottom:12px;width:auto;max-width:none}
  .hero__perks{grid-template-columns:1fr}
  .work__head{flex-direction:column;align-items:flex-start}
}
@media (max-width:400px){
  .offer-cols{grid-template-columns:1fr}
}
@media (min-width:861px){
  .aside-mobile,.menu-veil{display:none}
}
@media (min-width:768px){
  .opinion-row{grid-template-columns:repeat(2,1fr)}
  .tasks-cols{grid-template-columns:repeat(2,1fr)}
  .points-cols{grid-template-columns:repeat(2,1fr)}
  .foot-bar-cols{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .work-entry{flex-basis:380px}
  .reasons-set{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .hero__cols{grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px)}
  .opinion-row{grid-template-columns:repeat(3,1fr) auto}
  .opinion-grade{padding-left:20px;border-left:1px solid var(--core-edge)}
  .guide{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}
  .tasks-cols{grid-template-columns:repeat(3,1fr)}
  .points-cols{grid-template-columns:repeat(4,1fr)}
  .point-tile:not(:last-child)::after{content:"";position:absolute;top:50px;right:-20px;width:20px;border-top:2px dashed var(--core-ice-pale)}
}
@media (max-width:1023px){
  .hero__cols>div:last-child{order:-1}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .dock-deal,.dock-tab{animation:none}
  .dock-tab{transition:none}
  .area-empty::before{animation:none}
}
