@font-face {
  font-family: 'Seenonim';
  src: url('../fonts/seenonim-v1.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Guidy';
  src: url('../fonts/guidy.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #eee;
  color: #0c0d0e;
  font-family: 'Guidy', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid #ff5500; outline-offset: 5px; }
.policy-shell { width: min(1240px, calc(100% - 80px)); margin: 24px auto; }
.policy-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #fff;
  border-radius: 100px;
  padding: 12px 24px 12px 32px;
  margin-bottom: 28px;
}
.policy-logo { font-family: 'Seenonim', sans-serif; font-size: 24px; letter-spacing: -.03em; }
.policy-logo, .policy-home { display: inline-flex; align-items: center; min-height: 48px; }
.policy-home { gap: 20px; }
.policy-home > span {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0c0d0e;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 22px;
}
.policy-home:hover, .policy-footer a:hover { color: #b83d00; }
.policy-document {
  max-width: 1040px;
  margin: 0 auto;
  padding: 48px 64px;
  background: #fff;
  border-radius: 28px;
  overflow-wrap: anywhere;
}
.policy-document h1, .policy-document h2 {
  font-family: 'Seenonim', sans-serif;
  font-weight: 400;
}
.policy-document h1 {
  font-size: clamp(26px, 3.4vw, 44px);
  line-height: 1.15;
  letter-spacing: -.035em;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.policy-document h1 + p {
  display: inline-block;
  padding: 8px 16px;
  background: #fff2eb;
  color: #993300;
  border-radius: 100px;
  font-size: 13px;
  margin: 0 0 8px;
}
.policy-document h1 + p strong { font-weight: 400; }
.policy-document h2 {
  font-size: 23px;
  line-height: 1.3;
  margin: 40px 0 18px;
  padding-top: 28px;
  border-top: 1px solid #e5e5e5;
}
.policy-document p, .policy-document li { color: #454649; }
.policy-document p { margin: 0 0 14px; }
.policy-document strong { color: #0c0d0e; }
.policy-document ul, .policy-document ol { padding-left: 24px; margin: 14px 0 22px; }
.policy-document li { margin-bottom: 8px; padding-left: 4px; }
.policy-document li::marker { color: #b83d00; }
.policy-document a { color: #993300; text-decoration: underline; text-underline-offset: 3px; }
.policy-document a:hover { color: #0c0d0e; }
.policy-document > :last-child { margin-bottom: 0; }
.policy-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 8px 0; color: #58595b; font-size: 12px; }
.policy-footer a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; }
.metrika-noscript { position: absolute; left: -9999px; }
@media (max-width: 1023px) {
  .policy-shell { width: calc(100% - 40px); }
  .policy-document { padding: 36px 40px; }
}
@media (max-width: 767px) {
  .policy-shell { width: calc(100% - 24px); margin: 12px auto; }
  .policy-header { padding: 8px 12px 8px 20px; margin-bottom: 16px; }
  .policy-logo { font-size: 20px; }
  .policy-home { font-size: 13px; gap: 8px; }
  .policy-home > span { width: 32px; height: 32px; flex-basis: 32px; }
  .policy-document { padding: 28px 24px; border-radius: 24px; }
  .policy-document h1 { font-size: clamp(20px, 5.4vw, 32px); line-height: 1.2; letter-spacing: -.025em; }
  .policy-document h2 { font-size: 20px; margin-top: 32px; padding-top: 24px; }
  .policy-document ul, .policy-document ol { padding-left: 20px; }
  .policy-footer { flex-wrap: wrap; gap: 4px 16px; }
}
@media (max-width: 359px) {
  .policy-document { padding: 24px 18px; }
  .policy-header { padding-left: 16px; }
  .policy-logo { font-size: 18px; }
  .policy-home { gap: 6px; }
}
