/* Подарочные сертификаты, доделка п. 40: свечение новых оформлений, идеи подарка, условия и страница для компаний.
   Цвета — токены сайта (работает и в тёмной теме). */
.giftp[data-design=graphite]{--glow:#404041}.giftp[data-design=gold]{--glow:#d9b54a}.giftp[data-design=family]{--glow:#c8b48a}
.giftp[data-design=kids]{--glow:#7cc4dc}.giftp[data-design=mom]{--glow:#ef9fb0}.giftp[data-design=dad]{--glow:#2e4a66}

.giftp__designs.is-more{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}

/* ---- идеи подарка (шаг 1) ---- */
.giftp__ideas{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.giftp__ideas>span{flex-basis:100%;font-size:13px;color:var(--c-muted)}
.giftp__ideas button{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface);
  font:300 13.5px "Exo 2",sans-serif;color:var(--c-text);cursor:pointer;transition:border-color .15s,background .15s}
.giftp__ideas button b{font-weight:500;color:var(--c-text-strong)}
.giftp__ideas button:hover{border-color:var(--c-gold)}
.giftp__ideas button[aria-pressed=true]{border-color:var(--c-gold);background:color-mix(in srgb,var(--c-gold) 16%,var(--c-bg));box-shadow:inset 0 0 0 1px var(--c-gold)}
.giftp__ideas button:focus-visible{outline:2px solid var(--c-primary-line);outline-offset:2px}
.giftp__ideaNote{margin:0;padding:10px 12px;border-radius:12px;background:var(--c-surface);font-size:13.5px;line-height:1.4;font-weight:300;color:var(--c-text)}
.giftp__ideaNote[hidden]{display:none}
.giftp__agree a{color:var(--c-primary-text);text-decoration:underline;text-underline-offset:3px}
.giftp__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px}
@media (max-width:480px){.giftp__foot{flex-direction:column;align-items:flex-start}.giftp__links{justify-content:flex-start}}

/* ---- условия и компании ---- */
.giftx{align-items:stretch;max-width:760px;width:100%;margin:0 auto;font-family:"Exo 2",sans-serif;color:var(--c-text)}
.giftx__title{text-align:left;margin:0}
.giftx__lead{margin:0;font-size:17px;line-height:1.5;font-weight:300}
.giftx__draft{margin:0;padding:10px 14px;border-radius:12px;border-left:3px solid var(--c-gold);background:var(--c-surface);font-size:14px;line-height:1.4;color:var(--c-muted)}
.giftx__rules{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.5;font-weight:300}
.giftx__rules b{font-weight:500;color:var(--c-text-strong)}
.giftx__rules a,.giftx a{color:var(--c-primary-text);text-decoration:underline;text-underline-offset:3px}
.giftx__perks{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.4;font-weight:300}
.giftx__perks li{position:relative;padding-left:20px}
.giftx__perks li::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--c-gold)}
.giftx__form{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,3vw,28px);border-radius:20px;background:var(--c-bg);box-shadow:0 18px 50px -20px rgba(0,0,0,.25),0 0 0 1px var(--c-line-soft)}
.giftx__field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--c-muted);min-width:0}
.giftx__field i{font-style:normal;opacity:.7;margin-left:4px}
.giftx__field .forms_input{width:100%;padding:12px 14px;border:1.5px solid var(--c-line);border-radius:12px;background:var(--c-bg);font:300 16px/1.35 "Exo 2",sans-serif;color:var(--c-text)}
.giftx__field textarea.forms_input{resize:vertical;height:auto;min-height:96px}
.giftx__field .forms_input:focus{outline:none;border-color:var(--c-gold)}
.giftx__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.giftx__agree{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--c-muted);cursor:pointer}
.giftx__agree input{width:18px;height:18px;accent-color:var(--c-gold)}
.giftx .forms_error{font-size:13px;color:var(--c-error);margin-top:-4px}
.giftx__submit{min-height:52px;margin-top:6px;font-size:16px;border-radius:14px}
.giftx__sent{padding:16px 18px;border-radius:14px;background:var(--c-surface);border-left:4px solid var(--c-gold);font-size:16px;line-height:1.45}
@media (max-width:600px){.giftx__row,.giftx__perks{grid-template-columns:1fr}.giftx__lead{font-size:16px}}
/* п. 94: сертификат письмом */
.giftp__mailto{margin-top:6px}
.giftp__mailtoHint{margin:2px 0 0;font-size:13px}
.giftp__field i{font-style:normal;opacity:.65;font-size:.9em}
/* п. 93: «Что такое подарочный сертификат» (отдельная страница), оферта */
.giftp__what{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:15px;color:var(--c-primary-text);text-decoration:underline;text-underline-offset:3px}
.giftp__what svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.giftabout__steps{margin:0;padding-left:26px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5;font-weight:300;list-style:decimal outside}
.giftabout__steps li{display:list-item}
.giftabout__steps b,.giftabout b{font-weight:500;color:var(--c-text-strong)}
.giftabout__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.giftabout__grid section{padding:14px 16px;border-radius:14px;background:var(--c-surface);box-shadow:0 0 0 1px var(--c-line-soft)}
.giftabout__grid h2{margin:0 0 6px;font-size:17px;font-weight:500;color:var(--c-text-strong)}
.giftabout__grid p{margin:0;font-size:15px;line-height:1.5;font-weight:300}
.giftabout a,.giftlaw a{color:var(--c-primary-text);text-decoration:underline;text-underline-offset:3px}
.giftabout__cta{display:flex;flex-wrap:wrap;gap:10px}
.giftabout__cta .btn{text-decoration:none}
.giftlaw h3{font-weight:500;color:var(--c-text-strong);margin:6px 0 0;font-size:18px}
.giftlaw__about{margin:0;font-size:15px}
.giftlaw__meta{margin:0;color:var(--c-muted);font-size:14px}
.giftlaw__list{margin:0;padding-left:30px;list-style:decimal outside;font-size:15.5px;line-height:1.55;font-weight:300}
.giftlaw__list li{display:list-item;margin:0 0 8px;padding-left:4px}
.giftlaw__list li::marker{color:var(--c-muted);font-weight:500}
.giftlaw__list b{font-weight:500;color:var(--c-text-strong)}
.giftlaw__req{padding:14px 18px;border-radius:14px;border-left:3px solid var(--c-gold);background:var(--c-surface)}
.giftlaw__req p{margin:6px 0 0;font-size:15px;line-height:1.55;font-weight:300}
@media (max-width:760px){.giftabout__grid{grid-template-columns:1fr}}
.giftp__star{margin:6px 0 0;font-size:12.5px;line-height:1.4;opacity:.8}
