@import url('https://fonts.googleapis.com/css2?family=Marmelad&family=Literata:ital,wght@0,400;0,600;1,400&display=swap&subset=cyrillic');

:root{
  --lmMilk:#faf7f2;
  --lmPane:#ffffff;
  --lmPeach:#ffb997;
  --lmPeachSoft:#ffe4d6;
  --lmGraphite:#2b2d42;
  --lmMuted:#6f7285;
  --lmLine:#ece6de;
  --lmShadow:0 18px 44px rgba(43,45,66,.07);
  --lmShadowLow:0 8px 22px rgba(43,45,66,.05);
  --lmRound:20px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--lmMilk);
  color:var(--lmGraphite);
  font-family:'Literata',Georgia,'Times New Roman',serif;
  font-size:16.5px;
  line-height:1.72;
  -webkit-text-size-adjust:100%;
  overflow-x:hidden;
}
h1,h2,h3,.lmNum,.lmLogoWord,.lmDiscPct{font-family:'Marmelad','Trebuchet MS',sans-serif;font-weight:400;letter-spacing:.2px}
p{margin:0 0 14px}
a{color:#a8542a}

/* ---------- каркас ---------- */
.lmHall{max-width:1140px;margin:0 auto;padding:0 22px}
.lmPane{
  background:var(--lmPane);
  border-radius:var(--lmRound);
  box-shadow:var(--lmShadow);
  padding:34px 34px 30px;
}
.lmBeam{
  height:120px;
  background:linear-gradient(180deg,rgba(255,185,151,.42) 0%,rgba(255,185,151,.14) 45%,rgba(250,247,242,0) 100%);
  pointer-events:none;
}
.lmBeamUp{
  height:120px;
  background:linear-gradient(0deg,rgba(255,185,151,.36) 0%,rgba(255,185,151,.12) 45%,rgba(250,247,242,0) 100%);
  pointer-events:none;
}
.lmSkip{position:absolute;left:-9999px;top:0}
.lmSkip:focus{left:14px;top:14px;z-index:60;background:var(--lmGraphite);color:var(--lmMilk);padding:10px 16px;border-radius:12px}

/* ---------- шапка ---------- */
.lmTop{
  position:sticky;top:0;z-index:40;
  background:rgba(250,247,242,.93);
  backdrop-filter:saturate(140%) blur(9px);
  border-bottom:1px solid var(--lmLine);
}
.lmTopIn{
  max-width:1140px;margin:0 auto;padding:12px 22px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.lmLogo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.lmLogo svg{display:block;width:40px;height:40px;flex:0 0 40px}
.lmLogoWord{font-size:21px;line-height:1.05}
.lmLogoWord small{display:block;font-family:'Literata',serif;font-size:11px;color:var(--lmMuted);letter-spacing:.4px}
.lmMenu{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}
.lmMenu a{color:var(--lmMuted);text-decoration:none;font-size:14px}
.lmMenu a:hover{color:var(--lmGraphite)}
.lmGo{
  display:inline-block;background:var(--lmPeach);color:#23253a;
  text-decoration:none;font-family:'Marmelad',sans-serif;font-size:15px;
  padding:11px 20px;border-radius:14px;white-space:nowrap;
  box-shadow:0 8px 18px rgba(255,185,151,.5);
}
.lmGo:hover{background:#ffa87e}
.lmGoDark{background:var(--lmGraphite);color:var(--lmMilk);box-shadow:0 8px 18px rgba(43,45,66,.22)}
.lmGoDark:hover{background:#1f2133}

/* ---------- hero ---------- */
.lmGlow{padding:54px 0 10px;text-align:center}
.lmKicker{
  display:inline-block;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;
  color:#a8542a;background:var(--lmPeachSoft);padding:7px 15px;border-radius:999px;margin-bottom:18px;
}
.lmGlow h1{font-size:clamp(28px,5.1vw,52px);line-height:1.14;margin:0 auto 18px;max-width:17ch}
.lmLead{font-size:clamp(16px,2.1vw,19px);color:#4a4c63;max-width:66ch;margin:0 auto 26px}
.lmActs{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.lmTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}
.lmTile{
  background:var(--lmPane);border-radius:var(--lmRound);padding:22px 20px;
  box-shadow:var(--lmShadowLow);position:relative;overflow:hidden;
}
.lmTile::after{
  content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,185,151,.55),rgba(255,185,151,0) 70%);
}
.lmNum{display:block;font-size:30px;line-height:1.1;margin-bottom:4px}
.lmTile span{font-size:13.5px;color:var(--lmMuted);display:block}

/* ---------- секции ---------- */
.lmSect{padding:6px 0 4px}
.lmHead{max-width:62ch;margin:0 0 24px}
.lmHead h2{font-size:clamp(23px,3.4vw,34px);line-height:1.2;margin:0 0 10px}
.lmHead p{color:var(--lmMuted);margin:0}
.lmSect h3{font-size:19px;margin:26px 0 8px}
.lmCols{display:grid;grid-template-columns:1fr 1fr;gap:26px}

/* ---------- клуб: кольца ---------- */
.lmRibbon{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  flex-wrap:wrap;margin:8px 0 6px;
}
.lmDisc{text-align:center;flex:1 1 92px;min-width:92px}
.lmDiscRing{
  margin:0 auto 8px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--lmPane);box-shadow:var(--lmShadowLow);border:2px solid var(--lmPeachSoft);
}
.lmDiscPct{font-size:17px}
.lmDiscName{display:block;font-weight:400;font-size:13.5px}
.lmDisc em{display:block;font-style:normal;font-size:12px;color:var(--lmMuted)}
.lmD1 .lmDiscRing{width:62px;height:62px}
.lmD2 .lmDiscRing{width:72px;height:72px}
.lmD3 .lmDiscRing{width:82px;height:82px}
.lmD4 .lmDiscRing{width:92px;height:92px}
.lmD5 .lmDiscRing{width:102px;height:102px}
.lmD6 .lmDiscRing{width:112px;height:112px;border-color:var(--lmPeach);background:linear-gradient(180deg,#fff,#fff2e9)}

/* ---------- каталог 2x6 ---------- */
.lmShelf{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.lmCell{
  background:var(--lmPane);border-radius:var(--lmRound);box-shadow:var(--lmShadowLow);
  padding:20px 22px 18px;border-top:5px solid var(--lmPeach);
  display:flex;flex-direction:column;min-height:172px;
}
.lmCell:nth-child(6n+2){border-top-color:#f6c9a0}
.lmCell:nth-child(6n+3){border-top-color:#c9b8e8}
.lmCell:nth-child(6n+4){border-top-color:#9fd6c8}
.lmCell:nth-child(6n+5){border-top-color:#f2a8a8}
.lmCell:nth-child(6n+6){border-top-color:#a9c6ea}
.lmCellTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.lmCellTop h3{font-size:18px;margin:0}
.lmCellTop span{font-size:12px;color:var(--lmMuted);white-space:nowrap}
.lmCell p{font-size:14.5px;color:#4d5066;margin:0 0 10px}
.lmSpecs{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}
.lmSpecs i{
  font-style:normal;font-size:12px;background:var(--lmMilk);color:var(--lmMuted);
  padding:4px 10px;border-radius:999px;
}

/* ---------- касса: таблица ---------- */
.lmScroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lmTable{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.lmTable caption{text-align:left;color:var(--lmMuted);font-size:13.5px;padding-bottom:10px}
.lmTable th{
  text-align:left;font-family:'Marmelad',sans-serif;font-weight:400;font-size:14px;
  color:var(--lmMuted);padding:0 14px 10px 0;border-bottom:1px solid var(--lmPeach);
}
.lmTable td{padding:13px 14px 13px 0;border-bottom:1px solid var(--lmLine);vertical-align:top}
.lmTable tr:last-child td{border-bottom:none}

/* ---------- цитаты ---------- */
.lmVoice{
  margin:24px 0 6px;padding:20px 24px;background:var(--lmMilk);
  border-radius:var(--lmRound);border-left:4px solid var(--lmPeach);
}
.lmVoice p{font-style:italic;margin:0 0 8px;font-size:15.5px}
.lmVoice figcaption{font-size:13px;color:var(--lmMuted)}
.lmStars{color:#e8863f;letter-spacing:2px;font-size:13px;display:block;margin-bottom:6px}

/* ---------- списки-факты ---------- */
.lmFacts{list-style:none;margin:0;padding:0}
.lmFacts li{padding:11px 0;border-bottom:1px solid var(--lmLine);font-size:15px}
.lmFacts li:last-child{border-bottom:none}
.lmFacts li em{font-style:normal;color:var(--lmMuted);display:block;font-size:13px}

/* ---------- ступени пакета ---------- */
.lmSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:10px}
.lmStep{background:var(--lmMilk);border-radius:var(--lmRound);padding:18px 18px 16px}
.lmStep .lmNum{font-size:26px}
.lmStep span{font-size:13px;color:var(--lmMuted)}

/* ---------- FAQ ---------- */
.lmAsk{border-bottom:1px solid var(--lmLine);padding:4px 0}
.lmAsk:last-of-type{border-bottom:none}
.lmAsk summary{
  cursor:pointer;list-style:none;padding:14px 34px 14px 0;position:relative;
  font-family:'Marmelad',sans-serif;font-size:17px;
}
.lmAsk summary::-webkit-details-marker{display:none}
.lmAsk summary::after{content:"+";position:absolute;right:6px;top:12px;color:var(--lmPeach);font-size:22px}
.lmAsk[open] summary::after{content:"–"}
.lmAsk p{font-size:15px;color:#4d5066;padding-right:10px}

/* ---------- автор + финал ---------- */
.lmNote{background:var(--lmPane);border-radius:var(--lmRound);box-shadow:var(--lmShadowLow);padding:30px 32px}
.lmNote h2{font-size:24px;margin:6px 0 12px}
.lmNote p{font-size:15px;color:#4d5066}
.lmFinal{
  text-align:center;background:linear-gradient(180deg,#fff,#fff4ec);
  border-radius:var(--lmRound);box-shadow:var(--lmShadow);padding:40px 28px;
}
.lmFinal h2{font-size:clamp(22px,3.2vw,30px);margin:0 0 10px}
.lmFinal p{color:var(--lmMuted);max-width:56ch;margin:0 auto 20px}

/* ---------- подвал ---------- */
.lmFoot{background:var(--lmPane);border-top:1px solid var(--lmLine);margin-top:34px;padding:34px 0 22px}
.lmFootIn{max-width:1140px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}
.lmFoot h3{font-size:15px;margin:0 0 8px}
.lmFoot ul{list-style:none;margin:0;padding:0}
.lmFoot li{font-size:13.5px;color:var(--lmMuted);padding:3px 0}
.lmLegal{font-size:13px;color:var(--lmMuted);margin:0}
.lmFootEnd{
  max-width:1140px;margin:22px auto 0;padding:16px 22px 0;border-top:1px solid var(--lmLine);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--lmMuted);
}

/* ---------- адаптив ---------- */
@media (max-width:980px){
  .lmTiles{grid-template-columns:repeat(2,1fr)}
  .lmSteps{grid-template-columns:repeat(2,1fr)}
  .lmCols{grid-template-columns:1fr;gap:6px}
  .lmFootIn{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .lmShelf{grid-template-columns:1fr}
  .lmMenu{display:none}
  .lmPane{padding:26px 20px 22px}
  .lmHall{padding:0 16px}
  .lmGlow{padding:28px 0 8px}
  .lmBeam,.lmBeamUp{height:86px}
  .lmRibbon{gap:10px}
  .lmDisc{flex:1 1 30%;min-width:0}
  .lmD1 .lmDiscRing,.lmD2 .lmDiscRing,.lmD3 .lmDiscRing{width:64px;height:64px}
  .lmD4 .lmDiscRing,.lmD5 .lmDiscRing,.lmD6 .lmDiscRing{width:78px;height:78px}
  .lmFootIn{grid-template-columns:1fr}
  .lmTopIn{padding:10px 16px;gap:10px}
  .lmGo{padding:10px 15px;font-size:14px}
  .lmLogoWord{font-size:18px}
  .lmNote{padding:24px 20px}
}
@media (max-width:400px){
  .lmTiles{gap:12px}
  .lmTile{padding:16px 14px}
  .lmNum{font-size:25px}
}
