.reading-v3{background:#160d19;color:#f7ead6}.reading-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,6vw,82px) 0 70px}.reading-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(24px,5vw,72px);align-items:center;min-height:440px;padding:24px 0 46px}.reading-hero h1{margin:.2rem 0 1rem;font:500 clamp(3.2rem,8vw,7rem)/.9 Georgia,serif;letter-spacing:-.055em}.reading-hero>div>p{max-width:720px;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.65;color:#d8c2ae}.hero-promises{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hero-promises span{padding:8px 12px;border:1px solid rgba(220,183,111,.25);border-radius:999px;color:#e6c995;font-size:.78rem}.reader-card{position:relative;overflow:hidden;padding:32px;border:1px solid rgba(220,183,111,.28);border-radius:28px;background:radial-gradient(circle at 85% 15%,rgba(212,170,91,.15),transparent 35%),rgba(33,20,35,.88);box-shadow:0 28px 80px rgba(0,0,0,.35)}.reader-card-moon{position:absolute;right:20px;top:8px;color:rgba(228,191,119,.2);font-size:6rem}.reader-card h2{font:500 2rem/1.05 Georgia,serif}.reader-card p:last-child{color:#cdb9aa;line-height:1.65}.choice-session{display:grid;gap:26px}.choice-step{display:grid;grid-template-columns:56px 1fr;gap:10px 20px;padding:clamp(22px,4vw,38px);border:1px solid rgba(220,183,111,.2);border-radius:26px;background:rgba(30,17,31,.87);box-shadow:0 24px 70px rgba(0,0,0,.23)}.choice-step>div:last-child{grid-column:2}.choice-number{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(220,183,111,.35);border-radius:50%;font-size:.72rem;color:#d9b879}.choice-step h2{margin:.2rem 0 1.2rem;font:500 clamp(1.8rem,4vw,3rem)/1.05 Georgia,serif}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-card,.pill-grid button{appearance:none;border:1px solid rgba(222,188,126,.2);color:#eadbc8;background:rgba(255,255,255,.035);cursor:pointer;transition:.2s ease}.choice-card{display:grid;min-height:122px;padding:18px;border-radius:18px;text-align:left}.choice-card span{color:#d9b879;font-size:1.5rem}.choice-card strong{align-self:end;font-size:1rem}.choice-card:hover,.choice-card.active,.pill-grid button:hover,.pill-grid button.active{border-color:#d5ad67;background:rgba(213,173,103,.12);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.pill-grid{display:flex;flex-wrap:wrap;gap:10px}.pill-grid button{min-height:48px;padding:11px 16px;border-radius:999px;font:inherit}.presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.presentation-grid label{cursor:pointer}.presentation-grid input{position:absolute;opacity:0}.presentation-grid span{display:grid;gap:7px;min-height:110px;padding:20px;border:1px solid rgba(222,188,126,.2);border-radius:18px;background:rgba(255,255,255,.035)}.presentation-grid input:checked+span{border-color:#d5ad67;background:rgba(213,173,103,.12);box-shadow:0 0 0 2px rgba(213,173,103,.1)}.presentation-grid small{color:#bba999;line-height:1.5}.optional-context{padding:20px clamp(20px,4vw,34px);border:1px solid rgba(220,183,111,.16);border-radius:20px;background:rgba(27,16,28,.72)}.optional-context summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer}.optional-context summary strong{color:#d9b879;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.optional-fields{display:grid;grid-template-columns:.55fr 1fr;gap:16px;margin-top:20px}.optional-fields label{display:grid;gap:8px;color:#d8c2ae}.optional-fields input,.optional-fields textarea{width:100%;padding:13px 14px;border:1px solid rgba(220,183,111,.22);border-radius:12px;background:#100a12;color:#f7ead6;font:inherit}.optional-fields p{grid-column:1/-1;margin:0;color:#ab978a;font-size:.85rem}.begin-button{justify-self:center;min-width:230px}.reading-paper-v3{max-width:920px}.evidence-badge{display:flex;justify-content:space-between;gap:16px;margin:26px 0;padding:14px 16px;border:1px solid rgba(126,83,36,.2);border-radius:12px;background:#f5ead6;color:#60472f}.evidence-badge span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.reading-sections{display:grid;gap:12px;margin:26px 0}.reading-section-card{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:19px 0;border-top:1px solid rgba(89,54,29,.14);color:#2c211b}.reading-section-card>span{color:#a17742;font-size:.72rem;padding-top:5px}.reading-section-card h3{margin:0 0 6px;font:600 1.16rem/1.3 Georgia,serif}.reading-section-card p{margin:0;line-height:1.7}.reading-section-card.conclusion{padding:24px;border:1px solid rgba(115,75,34,.22);border-radius:16px;background:#eee0c9}.voice-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:16px;border-radius:14px;background:#241621;color:#f3e2cc}.voice-controls div{display:grid;gap:4px}.voice-controls span{font-size:.78rem;color:#c5ac96}.premium-next{max-width:920px;margin:30px auto;padding:clamp(28px,5vw,52px);border:1px solid rgba(220,183,111,.28);border-radius:28px;background:linear-gradient(150deg,rgba(52,29,51,.96),rgba(27,16,28,.96));box-shadow:0 28px 80px rgba(0,0,0,.3)}.premium-next h2{font:500 clamp(2.2rem,5vw,4rem)/1 Georgia,serif}.premium-next>p,.premium-next li{color:#cfb9a8;line-height:1.65}.premium-next ul{display:grid;gap:8px;padding-left:20px;margin:22px 0}.premium-next small{display:block;margin-top:12px;color:#bca189}.chinese-bridge{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:70px 0 10px;padding:clamp(24px,5vw,46px);border-top:1px solid rgba(220,183,111,.2);border-bottom:1px solid rgba(220,183,111,.2)}.chinese-bridge h2{font:500 2.2rem/1.05 Georgia,serif}.chinese-bridge p{max-width:680px;color:#cdb9aa}.form-message{padding:12px 16px;border:1px solid #b77575;border-radius:12px;background:rgba(128,40,40,.18)}
@media(max-width:800px){.reading-hero{grid-template-columns:1fr;min-height:0;padding:10px 0 32px}.reader-card{max-width:560px}.choice-grid{grid-template-columns:repeat(2,1fr)}.presentation-grid{grid-template-columns:1fr}.optional-fields{grid-template-columns:1fr}.chinese-bridge{display:grid}.reading-main{width:min(100% - 22px,1180px)}}
@media(max-width:520px){.reading-hero h1{font-size:3.5rem}.choice-step{grid-template-columns:40px 1fr;padding:20px 15px}.choice-number{width:36px;height:36px}.choice-grid{grid-template-columns:1fr 1fr;gap:8px}.choice-card{min-height:104px;padding:14px}.voice-controls{align-items:flex-start;flex-direction:column}.reading-section-card{grid-template-columns:28px 1fr}}
@media print{.fortune-header,.tent-room,.reading-hero,.choice-session,.card-table,.premium-next,.chinese-bridge,.fortune-footer,.voice-controls{display:none!important}.reading-main{width:100%;padding:0}.reading-section,.reading-paper{display:block!important;box-shadow:none!important}}

.voice-controls>div:first-child{display:grid;gap:4px}.voice-actions{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}.voice-actions .paper-button{min-width:112px}.voice-actions .voice-stop{border-color:rgba(247,234,214,.32);background:transparent}.voice-actions .voice-stop:disabled{opacity:.45;cursor:not-allowed}
.presentation-grid label.unavailable{cursor:not-allowed}.presentation-grid label.unavailable span{opacity:.55}.presentation-grid label.unavailable input:disabled+span{border-color:rgba(222,188,126,.12);background:rgba(255,255,255,.02)}


/* Only two public tarot choices: complete free reading or the larger session. */
.reading-product-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.reading-product{appearance:none;display:grid;gap:6px;min-height:142px;padding:19px;border:1px solid rgba(222,188,126,.2);border-radius:19px;color:#eadbc8;background:rgba(255,255,255,.035);text-align:left;cursor:pointer;transition:.22s ease}
.reading-product>span{color:#d9b879;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.reading-product>strong{font:500 1.32rem/1.2 Georgia,serif}
.reading-product>small{color:#bba999;line-height:1.5}
.reading-product:hover,.reading-product.active{transform:translateY(-2px);border-color:#d5ad67;background:linear-gradient(145deg,rgba(213,173,103,.15),rgba(255,255,255,.04));box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 0 0 1px rgba(243,214,153,.08)}
.reading-product.active::after{content:'Vald';justify-self:start;margin-top:3px;padding:4px 8px;border-radius:999px;color:#241523;background:#e7c887;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:650px){.reading-product-choice{grid-template-columns:1fr}.reading-product{min-height:0}}

.reading-hero{min-height:0;align-items:start;padding-bottom:32px}
.reading-product{min-height:118px}
.reader-card{margin-top:54px}
@media(max-width:800px){
  .reader-card{display:none}
  .reading-main{padding-top:36px}
  .reading-product-choice{margin-top:20px}
}

/* Keep the quiet/voice choices calm, readable and clearly separated. */
.presentation-grid label>span{align-content:center}
.presentation-grid label strong,.presentation-grid label small{display:block;line-height:1.4}

/* The room is visible again, with the reading kept above the canopy and lantern light. */
.reading-v3{
  position:relative;
  background:transparent!important;
  background-color:#160d19!important;
}
.tent-room{z-index:0!important;pointer-events:none}
.tent-room::before,.tent-room::after{
  content:'';
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:min(17vw,240px);
  opacity:.76;
  background:
    linear-gradient(90deg,rgba(7,4,8,.78),transparent 72%),
    repeating-linear-gradient(90deg,#2a1023 0 24%,#49192f 24% 48%,#21101f 48% 70%);
  box-shadow:inset -24px 0 42px rgba(0,0,0,.38);
}
.tent-room::before{left:0;clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}
.tent-room::after{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}
.fortune-header,.reading-main,.fortune-footer{position:relative;z-index:3}
.reading-main{width:min(1120px,calc(100% - 64px))!important;padding-top:clamp(42px,5vw,64px)!important}
.reading-hero{gap:clamp(30px,5vw,68px)!important;padding:18px 0 44px!important}
.reading-hero h1{font-size:clamp(3.6rem,7.4vw,6.7rem)!important}
.reading-hero>div>p{max-width:690px!important;color:#dfcbbb!important}
.hero-promises span{background:rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.session-shell{width:min(100%,1000px);margin:0 auto}

.reader-card{
  min-height:276px;
  margin-top:38px!important;
  padding:34px!important;
  border-radius:40px 12px 40px 12px!important;
  background:
    radial-gradient(circle at 86% 16%,rgba(231,192,117,.18),transparent 27%),
    linear-gradient(145deg,rgba(61,27,52,.94),rgba(25,14,28,.94))!important;
  box-shadow:0 32px 90px rgba(0,0,0,.42),inset 0 0 0 9px rgba(238,202,133,.025)!important;
}
.reader-card::before{
  content:'';
  position:absolute;
  right:-16px;
  bottom:-46px;
  width:116px;
  aspect-ratio:.62;
  transform:rotate(15deg);
  border:2px solid rgba(230,194,124,.42);
  border-radius:9px;
  opacity:.28;
  background:#1b0f1c url('/images/tarot/tarot-painted-back.svg') center/cover no-repeat;
  box-shadow:0 18px 42px rgba(0,0,0,.48);
}
.reader-card>*{position:relative;z-index:2}
.reader-card-moon{right:28px!important;top:12px!important}
.reader-card h2{margin:.35rem 0 .8rem;font-size:2.15rem!important}
.reader-card p:last-child{max-width:290px;color:#d5c0af!important}

.choice-session{gap:18px!important}
.choice-step{
  position:relative;
  overflow:hidden;
  border-color:rgba(226,192,127,.24)!important;
  border-radius:34px 10px 34px 10px!important;
  background:
    radial-gradient(circle at 96% 5%,rgba(221,181,106,.075),transparent 26%),
    linear-gradient(145deg,rgba(43,21,41,.94),rgba(25,14,28,.94))!important;
  box-shadow:0 25px 76px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important;
}
.choice-step::after{
  content:'';
  position:absolute;
  inset:9px;
  border:1px solid rgba(226,192,127,.075);
  border-radius:25px 7px 25px 7px;
  pointer-events:none;
}
.choice-step>*{position:relative;z-index:1}
.choice-card{
  min-height:126px!important;
  border-radius:20px 7px 20px 7px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
}
.choice-card span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(218,181,112,.24);border-radius:50%;font-size:1.25rem!important}
.choice-card:hover,.choice-card.active{background:linear-gradient(145deg,rgba(213,173,103,.17),rgba(255,255,255,.045))!important}
.pill-grid button{background:rgba(255,255,255,.028)!important}
.presentation-grid{grid-template-columns:1fr!important}
.presentation-grid.voice-available{grid-template-columns:1fr 1fr!important}
.presentation-grid label>span{border-radius:22px 8px 22px 8px!important;background:rgba(255,255,255,.028)!important}
.optional-context{border-radius:26px 8px 26px 8px!important;background:rgba(28,15,29,.88)!important}
.begin-button{min-width:min(100%,290px)!important;margin-top:4px;box-shadow:0 15px 42px rgba(0,0,0,.28)}

body[data-ah-daypart='morning'] .lantern{filter:saturate(.88) brightness(1.08)}
body[data-ah-daypart='day'] .lantern{filter:saturate(.8) brightness(.94)}
body[data-ah-daypart='evening'] .lantern{filter:saturate(1.04) brightness(1.06)}
body[data-ah-daypart='night'] .lantern{filter:hue-rotate(12deg) saturate(.9) brightness(.9)}
body[data-ah-daypart='night'] .tent-room{background:radial-gradient(circle at 50% 30%,rgba(79,62,119,.28),transparent 38%),linear-gradient(180deg,#171123 0%,#100b17 72%,#07070b 100%)}

@media(max-width:800px){
  .reading-main{width:min(100% - 22px,1120px)!important;padding-top:28px!important}
  .reading-hero{grid-template-columns:1fr!important;gap:20px!important;padding:6px 0 28px!important}
  .reading-hero h1{font-size:clamp(3.35rem,15vw,5.2rem)!important}
  .reading-product-choice{gap:9px!important}
  .reader-card{
    display:block!important;
    min-height:0;
    max-width:none!important;
    margin-top:0!important;
    padding:24px 82px 24px 24px!important;
    border-radius:28px 8px 28px 8px!important;
  }
  .reader-card::before{right:-8px;bottom:-32px;width:86px}
  .reader-card-moon{display:none}
  .reader-card h2{font-size:1.65rem!important}
  .reader-card p:last-child{max-width:540px;margin-bottom:0;font-size:.9rem;line-height:1.6}
  .choice-step{border-radius:28px 8px 28px 8px!important}
  .presentation-grid.voice-available{grid-template-columns:1fr!important}
  .tent-room::before,.tent-room::after{width:80px;opacity:.52}
}

@media(max-width:520px){
  .fortune-header{width:calc(100% - 22px)!important}
  .header-actions{gap:11px!important;font-size:.82rem}
  .reading-main{padding-top:22px!important}
  .reading-hero>div>p{font-size:1rem!important;line-height:1.62!important}
  .hero-promises{gap:6px!important;margin-top:20px!important}
  .hero-promises span{font-size:.69rem!important;padding:7px 9px!important}
  .reading-product{padding:16px!important;border-radius:18px 7px 18px 7px!important}
  .choice-step{grid-template-columns:36px minmax(0,1fr)!important;gap:8px 10px!important;padding:22px 14px!important}
  .choice-step>div:last-child{grid-column:1/-1!important;margin-top:5px}
  .choice-number{width:34px!important;height:34px!important}
  .choice-step h2{font-size:clamp(1.7rem,8vw,2.25rem)!important;margin-bottom:1rem!important}
  .choice-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .choice-card{min-height:108px!important;padding:13px!important}
  .choice-card strong{font-size:.9rem!important}
  .pill-grid{gap:7px!important}
  .pill-grid button{min-height:44px!important;padding:9px 12px!important;font-size:.88rem!important}
  .reader-card{padding:22px 70px 22px 20px!important}
}

/* Den kinesiska läsningen behåller sin historiska, målade identitet även inne i Spårummet. */
.chinese-bridge{
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  align-items:center!important;
  gap:clamp(30px,6vw,76px)!important;
  margin:70px 0 10px!important;
  padding:clamp(26px,5vw,52px)!important;
  overflow:hidden;
  border:1px solid rgba(220,183,111,.2)!important;
  border-radius:46px 12px 46px 12px;
  background:radial-gradient(circle at 10% 15%,rgba(151,66,49,.17),transparent 34%),linear-gradient(145deg,rgba(54,24,36,.94),rgba(27,16,28,.98));
  box-shadow:0 30px 76px rgba(0,0,0,.24);
}
.chinese-bridge-visual{
  position:relative;
  min-height:390px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(224,186,112,.3);
  border-radius:50% 50% 22px 22px/34% 34% 18px 18px;
  background:#39241f;
  box-shadow:0 24px 54px rgba(0,0,0,.34),inset 0 0 0 6px rgba(255,239,204,.04);
}
.chinese-bridge-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 47%,rgba(18,10,15,.3) 70%,rgba(18,10,15,.9) 100%)}
.chinese-bridge-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.82) sepia(.08) contrast(1.04)}
.chinese-bridge-visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;align-items:center;gap:10px;color:rgba(250,231,194,.82);font-size:.76rem;line-height:1.4}
.chinese-bridge-visual figcaption span{font:500 2rem/1 Georgia,serif;color:#e5bb72}
.chinese-bridge-copy{display:grid;justify-items:start}
.chinese-bridge h2{max-width:660px;margin:.25rem 0 1rem;font:500 clamp(2.35rem,4.4vw,4.4rem)/.96 Georgia,serif;letter-spacing:-.035em}
.chinese-bridge p{max-width:650px;margin:0 0 22px;color:#cdb9aa;line-height:1.72}
.chinese-bridge .outline-button{margin-top:2px}
.chinese-bridge small{display:block;margin-top:13px;color:#aa9381;font-size:.72rem;letter-spacing:.035em}
.premium-next[hidden] ~ .chinese-bridge{display:none!important}

@media(max-width:800px){
  .chinese-bridge{grid-template-columns:1fr!important;gap:26px!important;margin-top:48px!important;padding:20px 17px 30px!important;border-radius:32px 9px 32px 9px}
  .chinese-bridge-visual{min-height:300px;border-radius:46% 46% 18px 18px/29% 29% 15px 15px}
  .chinese-bridge h2{font-size:clamp(2.55rem,12vw,3.75rem)}
  .chinese-bridge-copy{padding:0 5px}
}

/* Spårummets entré: den guidade sessionen är huvudtjänsten, snabbvalen ligger tydligt efter. */
.mira-service{
  display:grid;
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);
  gap:clamp(30px,6vw,72px);
  align-items:center;
  margin:0 0 56px;
  padding:clamp(22px,4vw,42px);
  overflow:hidden;
  border:1px solid rgba(226,192,127,.27);
  border-radius:48px 12px 48px 12px;
  background:radial-gradient(circle at 8% 12%,rgba(213,173,103,.12),transparent 29%),linear-gradient(145deg,rgba(57,27,49,.97),rgba(21,12,23,.98));
  box-shadow:0 34px 92px rgba(0,0,0,.38),inset 0 0 0 9px rgba(245,218,161,.022);
}
.mira-service-visual{position:relative;min-height:560px;margin:0;overflow:hidden;border:1px solid rgba(226,192,127,.28);border-radius:46% 46% 22px 22px/25% 25% 18px 18px;background:#1a1119;box-shadow:0 25px 62px rgba(0,0,0,.38)}
.mira-service-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,8,12,.05) 38%,rgba(12,8,12,.35) 68%,rgba(12,8,12,.92) 100%)}
.mira-service-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:66% center;filter:saturate(.92) contrast(1.03)}
.mira-service-visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;color:#e4ceb0;font-size:.76rem;line-height:1.45}
.mira-service-visual figcaption span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(227,194,129,.38);border-radius:50%;color:#e7c682}
.mira-service-copy{display:grid;justify-items:start}
.mira-service-copy h2{max-width:650px;margin:.25rem 0 1.1rem;font:500 clamp(2.8rem,5.6vw,5.2rem)/.94 Georgia,serif;letter-spacing:-.045em;text-wrap:balance}
.mira-service-lead{max-width:650px;margin:0 0 26px;color:#d6c2b1;font:1.08rem/1.7 Georgia,serif}
.mira-service-steps{display:grid;gap:0;width:100%;margin:0 0 28px;padding:0;list-style:none;border-top:1px solid rgba(226,192,127,.15)}
.mira-service-steps li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid rgba(226,192,127,.15)}
.mira-service-steps li>span{padding-top:3px;color:#b9955d;font-size:.7rem;letter-spacing:.08em}
.mira-service-steps strong{display:block;margin-bottom:3px;color:#efdfca;font:500 1.12rem/1.3 Georgia,serif}
.mira-service-steps p{margin:0;color:#ad998b;font-size:.86rem;line-height:1.55}
.mira-service-start{min-width:min(100%,290px)}
.mira-service-voice{margin:13px 0 6px;color:#cdb8a5;font-size:.8rem}
.mira-service-copy>small{max-width:650px;color:#917f75;font-size:.72rem;line-height:1.55}

.reading-services{margin:0 0 26px;padding:clamp(24px,4vw,38px);border:1px solid rgba(226,192,127,.2);border-radius:34px 10px 34px 10px;background:linear-gradient(145deg,rgba(38,19,37,.94),rgba(24,14,27,.94));box-shadow:0 24px 72px rgba(0,0,0,.25)}
.reading-services>header{max-width:760px}
.reading-services h2{margin:.25rem 0 .75rem;font:500 clamp(2.2rem,4.5vw,4rem)/.98 Georgia,serif;letter-spacing:-.035em}
.reading-services>header>p:last-child{margin:0;color:#c5b0a1;line-height:1.7}
.reading-services .reading-product-choice{margin-top:25px}
.choice-session{margin-top:20px}
.premium-next[hidden] ~ .chinese-bridge{display:grid!important}

@media(max-width:800px){
  .mira-service{grid-template-columns:1fr;gap:26px;margin-bottom:38px;padding:18px;border-radius:34px 9px 34px 9px}
  .mira-service-visual{min-height:410px;border-radius:44% 44% 18px 18px/23% 23% 15px 15px}
  .mira-service-copy{padding:2px 5px 12px}
  .mira-service-copy h2{font-size:clamp(2.75rem,13vw,4.35rem)}
  .mira-service-lead{font-size:1rem}
  .reading-services{padding:24px 18px;border-radius:28px 8px 28px 8px}
}

@media(max-width:520px){
  .mira-service-visual{min-height:350px}
  .mira-service-visual figcaption{left:17px;right:17px;bottom:17px}
  .mira-service-steps li{grid-template-columns:31px 1fr;gap:9px}
  .mira-service-start{width:100%}
}

@media print{.mira-service,.reading-services{display:none!important}}
