/* LingoRhythm Shop-Layout (Entwurf A „Der Weg“) */
.lrs{--ink:#201E1D;--ink2:#3A3431;--soft:#6B625B;--muted:#766C64;--creme:#F5EAD8;--paper:#FFFBF4;--sand:#EADFCB;--sand2:#DCCBB0;--terra:#C67139;--terra-d:#A4572A;--terra-dd:#8E4A22;--terra-t:#9C5126;--terra-tint:#F8E6D8;--olive:#7A8A5E;--olive-d:#5C6B43;--olive-tint:#ECEFE2;--peach:#F6A06B;--peach-tint:#FDEBDD;--rost:#B4472E;--rost-tint:#F7E1D8;--serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Nunito','Segoe UI',system-ui,sans-serif;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;overflow-x:clip}
.lrs *,.lrs *::before,.lrs *::after{box-sizing:border-box}
:where(.lrs) :is(h1,h2,h3,h4){font-family:var(--serif);font-variation-settings:"SOFT" 100;margin:0;letter-spacing:-.015em;line-height:1.1;text-wrap:balance}
:where(.lrs) p{margin:0;text-wrap:pretty}
:where(.lrs) ul{margin:0;padding:0;list-style:none}
:where(.lrs) a{color:inherit}
:where(.lrs) button{font:inherit;color:inherit;cursor:pointer}
:where(.lrs) em{font-style:normal}
:where(.lrs) s{text-decoration-thickness:1.5px}
.lrs :focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:10px}
.lrs svg{display:block;flex:none}
.lrs-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:16px}
.lrs-sec{padding:40px 0}
.lrs-h2{font-size:clamp(1.85rem,1.25rem + 3vw,2.9rem);font-weight:700}
.lrs-lead{color:var(--soft);font-size:1.1rem;max-width:58ch;margin-top:12px}
.lrs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;border:2px solid transparent;font-weight:800;font-size:1.05rem;line-height:1.2;text-decoration:none;text-align:center;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .15s,color .15s,border-color .15s}
.lrs-btn-primary{background:var(--terra-d);color:#fff}
.lrs-btn-primary:hover{background:var(--terra-dd)}
.lrs-btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.lrs-btn-ghost:hover{background:var(--ink);color:#fff}
.lrs-btn-done{background:var(--olive-tint);color:var(--olive-d);border-color:var(--olive)}
.lrs-btn-block{width:100%}
.lrs-btn:active{transform:scale(.97)}
.lrs-hero{background:var(--creme);position:relative;padding:28px 0 52px}
.lrs-hero::after,.lrs-offer::before,.lrs-endband::after{content:"";position:absolute;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--terra) 0 40%,var(--olive) 40% 70%,var(--peach) 70%)}
.lrs-hero::after{bottom:0}
.lrs-hero-grid{display:grid;gap:36px}
.lrs-hero h1{font-size:clamp(2.7rem,1.3rem + 8vw,5.4rem);font-weight:800;letter-spacing:-.03em;line-height:.98}
.lrs-hero-lead{font-size:1.2rem;color:var(--ink2);margin-top:20px;max-width:34ch}
.lrs-hero-cta{display:grid;gap:12px;margin-top:28px}
.lrs-assure{display:grid;gap:8px;margin-top:26px;font-weight:700;color:var(--ink2)}
.lrs-assure li{display:flex;align-items:center;gap:10px}
.lrs-tick{width:26px;height:26px;border-radius:50%;background:var(--olive-tint);color:var(--olive-d);display:grid;place-items:center;flex:none}
.lrs-sig{position:relative;background:var(--paper);border:1.5px solid var(--sand2);border-radius:28px;padding:26px 20px 18px;display:grid;gap:18px;overflow:hidden}
.lrs-sig-top{display:block;min-height:104px}
.lrs-sig-word{font-family:var(--serif);font-weight:800;font-variation-settings:"SOFT" 100;font-size:clamp(3.1rem,1.3rem + 11vw,6.2rem);line-height:1;letter-spacing:-.03em;display:flex;align-items:center;gap:.04em;padding-top:46px}
.lrs-sig-end{display:inline-grid}
.lrs-sig-end b{grid-area:1/1;background:var(--terra);color:#fff;font-weight:800;padding:.02em .2em .1em;border-radius:.3em;opacity:0;justify-self:start;font-variation-settings:"SOFT" 100}
.lrs-sig-apples{position:absolute;top:18px;right:20px;display:grid;width:76px;height:76px}
.lrs-sig-apples span{grid-area:1/1;opacity:0}
.lrs-sig-time{position:relative;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding-top:26px;font-weight:800}
.lrs-sig-time::before{content:"";position:absolute;top:9px;left:16.6%;right:16.6%;height:3px;background:var(--sand2);border-radius:2px}
.lrs-sig-time .lrs-t{justify-self:center;padding:2px 14px;border-radius:99px;color:var(--muted);font-size:.95rem}
.lrs-sig-time .lrs-dot{position:absolute;top:1px;left:50%;width:19px;height:19px;border-radius:50%;background:var(--terra);transform:translateX(-50%);box-shadow:0 0 0 5px var(--peach-tint)}
.lrs-sig-note{color:var(--muted);font-size:.9rem;text-align:center}
.lrs-sig-end .lrs-s1,.lrs-sig-apples .lrs-s1,.lrs-t.lrs-t1{opacity:1}
@media (prefers-reduced-motion:no-preference){.lrs-sig-end b,.lrs-sig-apples span{opacity:0;animation:lrs-slot 9s infinite cubic-bezier(.3,1.5,.5,1) both}
.lrs-sig-end .lrs-s1,.lrs-sig-apples .lrs-s1{animation-delay:0s}
.lrs-sig-end .lrs-s2,.lrs-sig-apples .lrs-s2{animation-delay:3s}
.lrs-sig-end .lrs-s3,.lrs-sig-apples .lrs-s3{animation-delay:6s}
.lrs-sig-time .lrs-t{animation:lrs-hl 9s infinite both}
.lrs-sig-time .lrs-t1{animation-delay:0s}
.lrs-sig-time .lrs-t2{animation-delay:3s}
.lrs-sig-time .lrs-t3{animation-delay:6s}
.lrs-sig-time .lrs-dot{animation:lrs-dot 9s infinite both cubic-bezier(.4,0,.2,1)}}
@keyframes lrs-slot{0%{opacity:0;transform:translateY(.35em) scale(.9)}4%{opacity:1;transform:none}30%{opacity:1;transform:none}34%{opacity:0;transform:translateY(-.25em) scale(.96)}100%{opacity:0}}
@keyframes lrs-hl{0%{background:var(--terra-d);color:#fff}30%{background:var(--terra-d);color:#fff}34%{background:transparent;color:var(--muted)}100%{background:transparent;color:var(--muted)}}
@keyframes lrs-dot{0%,30%{left:50%}38%,63%{left:16.6%}71%,96%{left:83.4%}100%{left:50%}}
.lrs-sig .lrs-t1{order:0}
.lrs-offer{position:relative;background:var(--paper);border:2px solid var(--terra);border-radius:28px;padding:30px 18px 18px;overflow:hidden;display:grid;gap:26px;box-shadow:0 30px 50px -34px rgba(164,87,42,.6)}
.lrs-offer::before{top:0}
.lrs-offer-line{display:flex;gap:12px;align-items:flex-start;margin-top:18px;color:var(--ink2)}
.lrs-offer-line .lrs-tick{margin-top:1px}
.lrs-offer-buy{background:var(--terra-tint);border-radius:22px;padding:22px;display:grid;gap:6px;align-content:start}
.lrs-tag{justify-self:start;background:var(--peach);color:var(--ink);font-weight:800;font-size:.9rem;padding:4px 14px;border-radius:99px}
.lrs-price-big{font-family:var(--serif);font-weight:800;font-size:clamp(3.4rem,2.4rem + 4vw,4.6rem);line-height:1;margin-top:8px;font-variation-settings:"SOFT" 100;letter-spacing:-.03em}
.lrs-price-was{color:var(--soft)}
.lrs-save{justify-self:start;background:var(--olive-tint);color:var(--olive-d);font-weight:800;font-size:.95rem;padding:4px 14px;border-radius:99px}
.lrs-offer-buy .lrs-btn{margin-top:12px}
.lrs-fine{color:var(--soft);font-size:.9rem;text-align:center;margin-top:6px}
.lrs-inside{background:var(--creme)}
.lrs-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.lrs-tile{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--paper);border:1.5px solid var(--sand);border-radius:22px;padding:16px}
.lrs-tile .lrs-ico{width:52px;height:52px;border-radius:16px;background:var(--terra-tint);color:var(--terra-d);display:grid;place-items:center;flex:none}
.lrs-tile:nth-child(2) .lrs-ico{background:var(--olive-tint);color:var(--olive-d)}
.lrs-tile:nth-child(3) .lrs-ico{background:var(--peach-tint);color:var(--terra-d)}
.lrs-tile h3{font-size:1.1rem;font-weight:700;line-height:1.2}
.lrs-tile p{color:var(--soft);margin-top:4px;font-size:.93rem;line-height:1.5}
.lrs-nd{margin-top:22px;color:var(--ink2);font-weight:700;display:flex;gap:12px;align-items:flex-start}
.lrs-stages{display:grid;gap:34px;margin-top:28px}
.lrs-stage{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"rail head" "pkg pkg" "les les";gap:14px 16px;align-items:center;position:relative}
.lrs-stage-rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:10px}
.lrs-stage-head{grid-area:head}
.lrs-pkg{grid-area:pkg}
.lrs-lessons{grid-area:les}
.lrs-node{width:72px;height:72px;border-radius:50%;background:var(--creme);border:2px solid var(--sand2);display:grid;place-items:center;flex:none}
.lrs-prog{display:none;gap:5px;align-items:flex-end;height:28px}
.lrs-prog i{width:8px;border-radius:99px;background:var(--sand)}
.lrs-prog i:nth-child(1){height:14px}
.lrs-prog i:nth-child(2){height:22px}
.lrs-prog i:nth-child(3){height:17px}
.lrs-prog i:nth-child(4){height:28px}
.lrs-prog i:nth-child(5){height:20px}
.lrs-prog i.lrs-on{background:var(--terra)}
.lrs-stage-head h3{font-size:1.6rem;font-weight:700}
.lrs-stage-sub{color:var(--soft);margin-top:6px}
.lrs-pkg{margin-top:14px;background:var(--terra-tint);border-radius:22px;padding:16px;display:grid;gap:12px}
.lrs-pkg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lrs-pkg-name{font-family:var(--serif);font-weight:700;font-size:1.15rem;line-height:1.2}
.lrs-pkg .lrs-save{margin-top:8px}
.lrs-pkg-meta{color:var(--soft);font-size:.92rem}
.lrs-pkg-price{text-align:right;line-height:1.2;white-space:nowrap;flex:none}
.lrs-pkg-price b{display:block;font-family:var(--serif);font-weight:800;font-size:1.7rem}
.lrs-pkg-price s{color:var(--muted);font-size:.92rem}
.lrs-lessons{display:grid;gap:8px;align-content:start}
.lrs-lc{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"n main buy";gap:6px 12px;align-items:center;padding:10px 14px;border:1.5px solid var(--sand);border-radius:20px;background:var(--paper);transition:border-color .15s,transform .2s cubic-bezier(.3,1.6,.5,1)}
.lrs-lc-n{grid-area:n;width:34px;height:34px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-weight:800;font-size:.85rem;color:var(--ink2)}
.lrs-lc-main{grid-area:main;text-decoration:none;display:grid;gap:1px;min-width:0}
.lrs-lc-form{font-family:var(--serif);font-weight:700;font-size:1.4rem;line-height:1.15;font-variation-settings:"SOFT" 100;overflow-wrap:anywhere}
.lrs-lc-form em{color:var(--terra-t)}
.lrs-lc-name{font-weight:800;font-size:.95rem}
.lrs-lc-sub{color:var(--soft);font-size:.9rem}
.lrs-lc-main:hover .lrs-lc-name{text-decoration:underline;text-decoration-color:var(--terra)}
.lrs-lc-buy{grid-area:buy;display:grid;justify-items:end;gap:6px}
.lrs-lc-price{font-weight:800}
.lrs-add{width:46px;height:46px;border-radius:50%;border:2px solid var(--terra-d);background:transparent;color:var(--terra-d);display:grid;place-items:center;padding:0;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .15s,color .15s}
.lrs-add:hover{background:var(--terra-d);color:#fff}
.lrs-add:active{transform:scale(.9)}
.lrs-add .lrs-i-ok{display:none}
.lrs-add.lrs-on{background:var(--olive-d);border-color:var(--olive-d);color:#fff}
.lrs-add.lrs-on .lrs-i-plus{display:none}
.lrs-add.lrs-on .lrs-i-ok{display:block}
.lrs-add.lrs-cov{background:var(--olive-tint);border-color:var(--olive);color:var(--olive-d);cursor:default}
.lrs-add.lrs-cov .lrs-i-plus{display:none}
.lrs-add.lrs-cov .lrs-i-ok{display:block}
.lrs-faq{background:var(--paper)}
.lrs-qs{display:grid;gap:8px;margin-top:24px;max-width:760px}
.lrs-q{border:1.5px solid var(--sand);border-radius:20px;background:var(--paper)}
.lrs-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 20px;font-weight:800;cursor:pointer;list-style:none}
.lrs-q summary::-webkit-details-marker{display:none}
.lrs-q summary svg{transition:transform .25s cubic-bezier(.3,1.5,.5,1);color:var(--terra-d)}
.lrs-q[open] summary svg{transform:rotate(45deg)}
.lrs-q[open]{border-color:var(--terra)}
.lrs-q p{padding:0 20px 18px;color:var(--soft)}
.lrs-endband{background:var(--creme);position:relative;padding-bottom:56px}
.lrs-endband::after{bottom:0}
.lrs-endgrid{display:grid;gap:28px}
.lrs-dock{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:50;margin:0 auto;width:calc(100% - 24px);max-width:600px}
.lrs-dock-in{background:var(--paper);border:2px solid var(--ink);border-radius:24px;padding:10px 10px 10px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 22px 44px -14px rgba(32,30,29,.45)}
.lrs-dock-txt{flex:1;min-width:0;line-height:1.25}
.lrs-dock-txt b{display:block;font-weight:800}
.lrs-dock-txt span{color:var(--soft);font-size:.92rem}
.lrs-dock .lrs-btn{min-height:50px;padding:0 20px;flex:none}
.lrs-dock-hint{background:var(--peach-tint);border:2px solid var(--ink);border-bottom:0;border-radius:22px 22px 0 0;margin:0 14px -6px;padding:8px 14px 14px;font-size:.9rem;line-height:1.35;display:flex;gap:10px;align-items:center;justify-content:space-between}
.lrs-dock-hint button{background:none;border:0;padding:0 4px;min-height:44px;font-weight:800;color:var(--terra-t);text-decoration:underline;flex:none}
.lrs-crumbs{display:flex;flex-wrap:wrap;gap:4px 10px;padding:18px 0 8px;color:var(--soft);font-size:.92rem}
.lrs-crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.lrs-crumbs a:hover{text-decoration:underline}
.lrs-crumbs span[aria-current]{color:var(--ink);font-weight:800;display:inline-flex;align-items:center;min-height:44px}
.lrs-pd{display:grid;gap:28px;padding-bottom:40px}
.lrs-cover{position:relative;aspect-ratio:1/1;border-radius:28px;background:var(--creme);overflow:hidden;display:grid;place-items:center;border:1.5px solid var(--sand2)}
.lrs-es-band{position:absolute;top:0;left:0;right:0;height:9%;background:linear-gradient(#AA151B 0 25%,#F1BF00 25% 75%,#AA151B 75%)}
.lrs-cover-in{display:grid;justify-items:center;gap:12px;text-align:center;padding:16px}
.lrs-cover .lrs-word{font-family:var(--serif);font-weight:800;font-variation-settings:"SOFT" 100;font-size:clamp(3.8rem,2rem + 11vw,6.4rem);line-height:1;letter-spacing:-.03em;display:flex;align-items:center;gap:.04em}
.lrs-cover .lrs-word b{background:var(--terra);color:#fff;padding:.02em .2em .1em;border-radius:.3em;font-weight:800}
.lrs-cover small{font-weight:800;color:var(--ink2);font-size:.95rem}
.lrs-cover .lrs-de{position:absolute;left:16px;bottom:16px;background:var(--paper);border:1.5px solid var(--sand2);border-radius:99px;padding:2px 12px;font-weight:800;font-size:.85rem}
.lrs-player{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px 20px 10px 10px;border:1.5px solid var(--sand2);border-radius:999px;background:var(--paper)}
.lrs-play{width:54px;height:54px;border-radius:50%;border:0;background:var(--terra-d);color:#fff;display:grid;place-items:center;padding:0;flex:none}
.lrs-play:hover{background:var(--terra-dd)}
.lrs-play .lrs-i-pause{display:none}
.lrs-play.lrs-on .lrs-i-play{display:none}
.lrs-play.lrs-on .lrs-i-pause{display:block}
.lrs-player-t{flex:1;line-height:1.25}
.lrs-player-t b{display:block;font-weight:800}
.lrs-player-t span{color:var(--soft);font-size:.9rem}
.lrs-bars{display:flex;gap:4px;align-items:center;height:30px}
.lrs-bars i{width:6px;border-radius:99px;background:var(--terra);height:10px}
.lrs-bars i:nth-child(2){background:var(--olive);height:18px}
.lrs-bars i:nth-child(3){background:var(--peach);height:14px}
.lrs-bars i:nth-child(4){height:24px}
.lrs-player.lrs-on .lrs-bars i{animation:lrs-bounce .9s infinite ease-in-out}
.lrs-player.lrs-on .lrs-bars i:nth-child(2){animation-delay:.15s}
.lrs-player.lrs-on .lrs-bars i:nth-child(3){animation-delay:.3s}
.lrs-player.lrs-on .lrs-bars i:nth-child(4){animation-delay:.45s}
@keyframes lrs-bounce{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.5)}}
@media (prefers-reduced-motion:reduce){.lrs-player.lrs-on .lrs-bars i{animation:none}}
.lrs-pd h1{font-size:clamp(2.2rem,1.3rem + 4.6vw,3.6rem);font-weight:800;letter-spacing:-.025em}
.lrs-pd-sub{font-family:var(--serif);font-size:1.3rem;color:var(--terra-t);margin-top:8px;font-weight:600}
.lrs-pd-lead{margin-top:16px;color:var(--ink2);font-size:1.1rem;max-width:52ch}
.lrs-ex{margin-top:18px;background:var(--creme);border-radius:20px;padding:16px 18px}
.lrs-ex p:first-child{font-family:var(--serif);font-size:1.25rem;font-weight:600}
.lrs-ex p:first-child em{color:var(--terra-t)}
.lrs-ex p:last-child{color:var(--soft);font-size:.95rem;margin-top:2px}
.lrs-buybox{margin-top:24px;border:2px solid var(--ink);border-radius:26px;padding:20px;display:grid;gap:12px;background:var(--paper)}
.lrs-buy-price{display:flex;align-items:baseline;gap:12px}
.lrs-buy-price b{font-family:var(--serif);font-weight:800;font-size:2.6rem;line-height:1;font-variation-settings:"SOFT" 100}
.lrs-buy-price span{color:var(--soft)}
.lrs-buy-list{display:grid;gap:6px;color:var(--ink2);font-weight:700;font-size:.95rem}
.lrs-buy-list li{display:flex;gap:10px;align-items:center}
.lrs-buy-alt{text-align:center;font-weight:700;color:var(--soft)}
.lrs-buy-alt a{color:var(--terra-t);display:inline-flex;align-items:center;min-height:44px}
.lrs-get{background:var(--creme)}
.lrs-getlist{display:grid;gap:12px;margin-top:28px}
.lrs-get-i{display:flex;gap:16px;background:var(--paper);border-radius:22px;padding:18px;border:1.5px solid var(--sand)}
.lrs-get-i .lrs-ico{width:48px;height:48px;border-radius:15px;background:var(--terra-tint);color:var(--terra-d);display:grid;place-items:center;flex:none}
.lrs-get-i h3{font-size:1.15rem;font-weight:700}
.lrs-get-i p{color:var(--soft);font-size:.95rem;margin-top:2px}
.lrs-quiz{background:var(--paper);border:2px solid var(--sand2);border-radius:28px;padding:22px 20px;margin-top:26px;max-width:720px}
.lrs-quiz-q{font-family:var(--serif);font-size:clamp(1.35rem,1rem + 1.6vw,1.8rem);font-weight:600;line-height:1.3}
.lrs-quiz-q em{color:var(--terra-t);border-bottom:3px dashed var(--terra);padding:0 .15em}
.lrs-quiz-tr{color:var(--soft);margin-top:4px;font-size:.95rem}
.lrs-opts{display:grid;gap:10px;margin-top:18px}
.lrs-opt{min-height:56px;border-radius:18px;border:2px solid var(--sand2);background:var(--paper);font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;text-align:left;transition:transform .18s cubic-bezier(.3,1.6,.5,1),border-color .15s,background .15s}
.lrs-opt:hover{border-color:var(--ink)}
.lrs-opt:active{transform:scale(.98)}
.lrs-opt.lrs-ok{border-color:var(--olive-d);background:var(--olive-tint);color:var(--olive-d)}
.lrs-opt.lrs-bad{border-color:var(--rost);background:var(--rost-tint);color:var(--rost)}
.lrs-opt.lrs-dim{opacity:.55}
.lrs-fb{margin-top:16px;padding:14px 16px;border-radius:16px;font-weight:700}
.lrs-fb.lrs-ok{background:var(--olive-tint);color:var(--olive-d)}
.lrs-fb.lrs-bad{background:var(--rost-tint);color:#8F3320}
.lrs-xs{display:grid;gap:22px;background:var(--terra-tint);border-radius:28px;padding:24px 20px;position:relative;overflow:hidden}
.lrs-xs ul{display:grid;gap:8px;margin-top:14px}
.lrs-xs li{display:flex;gap:12px;align-items:center;background:var(--paper);border-radius:16px;padding:10px 14px;min-height:56px}
.lrs-xs li b{font-family:var(--serif);font-size:1.15rem;font-variation-settings:"SOFT" 100}
.lrs-xs li b em{color:var(--terra-t)}
.lrs-xs li span{color:var(--soft);font-size:.92rem}
.lrs-xs-buy{display:grid;gap:8px;align-content:center}
.lrs-pn{display:grid;gap:12px;margin-top:28px}
.lrs-pn a{display:grid;gap:2px;padding:16px 20px;border:1.5px solid var(--sand2);border-radius:20px;text-decoration:none;min-height:72px;align-content:center}
.lrs-pn a:hover{border-color:var(--ink)}
.lrs-pn small{color:var(--soft);font-weight:700}
.lrs-pn b{font-family:var(--serif);font-size:1.15rem}
@media (min-width:641px){.lrs-wrap{padding-inline:32px}
.lrs-hero-cta{grid-template-columns:auto auto;justify-content:start}
.lrs-btn-block{width:auto}
.lrs-offer-buy .lrs-btn-block,.lrs-pkg .lrs-btn-block,.lrs-buybox .lrs-btn-block,.lrs-xs-buy .lrs-btn-block{width:100%}
.lrs-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}
.lrs-lc{grid-template-columns:1fr auto;grid-template-areas:"n buy" "main main";padding:16px 16px 18px;align-content:start}
.lrs-lc-buy{grid-auto-flow:column;align-items:center;gap:12px}
.lrs-lc-form{font-size:1.55rem}
.lrs-getlist{grid-template-columns:repeat(2,minmax(0,1fr))}
.lrs-pn{grid-template-columns:1fr 1fr}
.lrs-pn a:last-child{text-align:right}}
@media (min-width:961px){.lrs-sec{padding:100px 0}
.lrs-hero{padding:72px 0 104px}
.lrs-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:64px}
.lrs-sig{padding:34px 34px 26px;gap:22px;transform:rotate(1.2deg)}
.lrs-offer{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding:52px 48px 40px;gap:48px;align-items:center}
.lrs-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.lrs-stages{gap:88px}
.lrs-stage{grid-template-columns:76px minmax(0,340px) minmax(0,1fr);grid-template-areas:"rail head les" "rail pkg les" "rail . les";grid-template-rows:auto auto 1fr;gap:0 44px;align-items:start}
.lrs-stage-head{padding-top:6px}
.lrs-stage-head h3{font-size:1.9rem}
.lrs-stage-rail{grid-row:1 / span 3;align-self:stretch;gap:12px}
.lrs-stage-rail::after{content:"";flex:1;min-height:40px;width:0;border-left:3px dotted var(--sand2);margin-top:6px}
.lrs-stage:last-child .lrs-stage-rail::after{display:none}
.lrs-prog{display:flex}
.lrs-node{width:76px;height:76px}
.lrs-lessons{grid-row:1 / span 3}
.lrs-endgrid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:72px}
.lrs-pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;padding-bottom:72px}
.lrs-pd-media{position:sticky;top:104px}
.lrs-getlist{grid-template-columns:repeat(4,minmax(0,1fr))}
.lrs-get-i{flex-direction:column}
.lrs-xs{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);padding:40px;gap:40px}}
@media (min-width:961px){.lrs-dock-in.lrs-is-empty{display:none}}
@media (min-width:1200px){.lrs-wrap{padding-inline:40px}}
@media (prefers-reduced-motion:reduce){.lrs *{scroll-behavior:auto!important;transition:none!important}}
@media (hover:hover){.lrs-lc:hover{border-color:var(--terra);transform:translateY(-2px)}}
.lrs{display:block}
.lrs :where(h1,h2,h3,h4){color:var(--ink);-webkit-hyphens:manual;hyphens:manual}
.lrs a.lrs-btn{text-decoration:none}
.lrs a.lrs-btn-primary,.lrs a.lrs-btn-primary:hover{color:#fff}
.lrs a.lrs-btn-ghost{color:var(--ink)}
.lrs a.lrs-btn-ghost:hover{color:#fff}
.lrs a.lrs-btn.lrs-btn-done{background:var(--olive-tint);color:var(--olive-d);border-color:var(--olive)}
.lrs .lrs-busy{opacity:.55;pointer-events:none}
.lrs-notices{padding-top:16px}
.lrs-draft{background:var(--peach-tint);border:1.5px dashed var(--terra);color:var(--ink2);border-radius:14px;padding:8px 12px;font-size:.9rem;font-weight:700;margin:0 0 12px}
.lrs .lrs-more-link{font-weight:800;color:var(--terra-t);display:inline-flex;align-items:center;min-height:44px;margin-top:6px}
.lrs-kicker{font-weight:800;color:var(--terra-t);font-size:.95rem}
.lrs-gcard{background:var(--paper);border:1.5px solid var(--sand2);border-radius:26px;padding:22px;display:grid;gap:18px}
.lrs-steps{display:grid;gap:12px}
.lrs-steps li{display:flex;gap:12px;align-items:center;font-weight:700;color:var(--ink2)}
.lrs-steps span{width:36px;height:36px;border-radius:50%;background:var(--terra-tint);color:var(--terra-t);display:grid;place-items:center;font-family:var(--serif);font-weight:800;flex:none}
.lrs-cover-photo{background:var(--creme)}
.lrs-cover-photo img{width:100%;height:100%;object-fit:cover;display:block}
.lrs-prog-line{display:block;height:4px;border-radius:2px;background:var(--sand);margin-top:6px;overflow:hidden}
.lrs-prog-line i{display:block;height:100%;width:0;background:var(--terra);transition:width .25s linear}
.lrs-cover-pack .lrs-cover-in{gap:16px}
.lrs-cover-pack small{font-weight:800}
.lrs-big-node{width:180px;height:180px;border-radius:50%;background:var(--paper);border:2px solid var(--sand2);display:grid;place-items:center}
.lrs-kk-apples{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:320px}
.lrs-kk-apples span{width:76px;height:76px;border-radius:50%;background:var(--paper);border:2px solid var(--sand2);display:grid;place-items:center}
.lrs-kk-apples small{width:100%;text-align:center}
.lrs-kk-stages{display:grid;gap:12px;margin-top:24px}
.lrs-kk-stage{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1.5px solid var(--sand);border-radius:20px;padding:16px}
.lrs-kk-stage .lrs-node{width:60px;height:60px}
.lrs-kk-stage h3{font-size:1.25rem}
.lrs-kk-stage p{color:var(--soft);font-size:.92rem}
.lrs-kk-stage ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-family:var(--serif);font-weight:700;font-size:1.1rem}
.lrs-kk-stage em{color:var(--terra-t)}
.lrs-nudge{display:grid;gap:16px;align-items:center;background:var(--terra-tint);border-radius:26px;padding:24px}
.lrs-more{border:1.5px solid var(--sand);border-radius:22px;background:var(--paper)}
.lrs-more summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:8px 20px;font-weight:800;cursor:pointer;list-style:none}
.lrs-more summary::-webkit-details-marker{display:none}
.lrs-more summary svg{color:var(--terra-d);transition:transform .25s}
.lrs-more[open] summary svg{transform:rotate(45deg)}
.lrs-more-in{padding:0 20px 20px;overflow-wrap:anywhere}
.lrs-pn-sec{padding-top:0}
.lrs-pn>span{display:none}
.lrs-xs li{padding:0}
.lrs .lrs-xs li a{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;width:100%;padding:10px 14px;min-height:56px}
.lrs-quiz-q small{font-family:var(--sans);font-size:.6em;color:var(--muted);font-weight:700}
.lrs .lrs-lc-main,.lrs .lrs-pn a{color:inherit}
.lrs-lc-n,.lrs-lc-price{color:var(--ink2)}
.lrs .lrs-pkg-name a{color:inherit;text-decoration:none}
.lrs .lrs-pkg-name a:hover{text-decoration:underline;text-decoration-color:var(--terra)}
.lrs-dock-note{background:var(--olive-tint);color:var(--olive-d);border:2px solid var(--ink);border-bottom:0;border-radius:22px 22px 0 0;margin:0 14px -6px;padding:8px 14px 14px;font-size:.9rem;font-weight:700}
.lrs a.lrs-add{color:var(--terra-d);text-decoration:none}
.lrs a.lrs-add:hover,.lrs a.lrs-add.lrs-on{color:#fff}
.lrs a.lrs-add.lrs-cov{color:var(--olive-d)}
.lrs-fb[hidden],.lrs-quiz-after[hidden],.lrs-dock[hidden],.lrs-dock-hint[hidden],.lrs-dock-note[hidden]{display:none}
.lrs-quiz-after{display:grid;gap:10px;margin-top:16px}
.lrs-pd-info h1{margin-top:4px}
.lrs .lrs-crumbs a{color:var(--soft)}
html.lrm-float .lrs-dock{bottom:calc(76px + env(safe-area-inset-bottom))}
@media (min-width:641px){
.lrs-quiz-after{grid-template-columns:auto auto;justify-content:start}
.lrs-quiz-after .lrs-btn-block{width:auto}
.lrs-gcard .lrs-btn-block{width:100%}
.lrs-kk-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
.lrs-nudge{grid-template-columns:1fr auto;padding:32px 40px}
.lrs-lessons-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:961px){
html.lrm-float .lrs-dock{bottom:max(12px,env(safe-area-inset-bottom))}
.lrs-endgrid .lrs-gcard{padding:28px}
.lrs-big-node{width:240px;height:240px}
.lrs-kk-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
.lrs-lessons-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.lrs-pd-media{top:96px}
}
