:root{--blue:#38B6FF;--ink:#0a1624;--muted:#607080;--bg:#f7fbff;--card:#fff;--line:#dfeaf2;--shadow:0 18px 60px rgba(16,56,82,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px max(24px,calc((100vw - 1180px)/2));background:rgba(247,251,255,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(223,234,242,.7)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em;font-size:20px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:white}.accent{color:var(--blue)}.navlinks{display:flex;gap:24px;margin-left:auto;font-size:14px;color:var(--muted)}.navlinks a:hover{color:var(--ink)}
.section{max-width:1180px;margin:auto;padding:105px 24px}.hero{padding-top:130px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:12px;color:#1688c9;margin-bottom:18px}.hero h1,.section h2{letter-spacing:-.055em;line-height:1.02;margin:0}.hero h1{font-size:clamp(48px,7vw,88px)}.section h2{font-size:clamp(36px,5vw,60px)}.gradient{background:linear-gradient(90deg,#0a1624,#1688c9 60%,#38B6FF);-webkit-background-clip:text;color:transparent}.lead{max-width:780px;margin:28px auto;color:var(--muted);font-size:20px}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:34px 0 62px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border-radius:14px;background:var(--ink);color:white;font-weight:750;border:1px solid var(--ink);transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(10,22,36,.15)}.btn-small{padding:10px 15px;font-size:14px}.btn-ghost{background:white;color:var(--ink);border-color:var(--line)}.full{width:100%}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);text-align:left}.trust-row div{padding:25px;border-right:1px solid var(--line)}.trust-row div:last-child{border:0}.trust-row strong,.trust-row span{display:block}.trust-row strong{font-size:25px;letter-spacing:-.04em}.trust-row span{font-size:13px;color:var(--muted)}
.section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;margin-bottom:45px}.section-head p{color:var(--muted);margin:0}.tool-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tool-card{grid-column:span 2;min-height:300px;background:white;border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;transition:.25s;box-shadow:0 5px 25px rgba(16,56,82,.03)}.tool-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b8ddf3}.tool-card.featured{grid-column:span 3}.tool-card:nth-child(2){grid-column:span 3}.tool-icon{width:46px;height:46px;border-radius:13px;background:#eaf7ff;display:grid;place-items:center;font-size:21px;margin-bottom:20px}.pill{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#1688c9}.tool-card h3{font-size:27px;margin:8px 0 8px;letter-spacing:-.04em}.tool-card p{color:var(--muted);margin:0}.card-link{margin-top:auto;padding-top:25px;font-weight:750}.savings-card{background:linear-gradient(145deg,#fff,#eaf7ff)}
.calculator-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.calculator-copy{position:sticky;top:110px}.calculator-copy p{color:var(--muted)}.fine{font-size:12px}.calculator{background:white;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.segmented{display:flex;background:#edf4f8;padding:4px;border-radius:12px;margin-bottom:24px}.seg{flex:1;border:0;background:transparent;padding:11px;border-radius:9px;font-weight:750;cursor:pointer}.seg.active{background:white;box-shadow:0 2px 8px rgba(0,0,0,.06)}.expense-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}.field label{display:block;font-size:12px;font-weight:750;margin:0 0 5px}.input-wrap{position:relative}.input-wrap input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 35px 12px 12px;font:inherit;outline:none}.input-wrap input:focus{border-color:var(--blue)}.input-wrap span{position:absolute;right:12px;top:12px;color:var(--muted)}.result{margin-top:20px;padding:22px;border-radius:18px;background:#eaf7ff}.result>span,.result>strong{display:block}.result>strong{font-size:30px;letter-spacing:-.04em;margin:3px 0 8px}.result p{color:var(--muted);font-size:13px}
.process-section{max-width:1050px}.section-head blockquote{margin:0;padding:20px;border-left:3px solid var(--blue);background:white;border-radius:0 14px 14px 0;font-weight:650}.timeline{border-left:1px solid #cbdce7;margin-left:23px}.timeline article{display:grid;grid-template-columns:65px 1fr;position:relative;padding:0 0 50px}.timeline article>span{position:relative;left:-24px;width:47px;height:47px;border-radius:50%;background:white;border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:#1688c9}.timeline h3{font-size:24px;letter-spacing:-.03em;margin:5px 0}.timeline b{font-size:13px;color:#1688c9}.timeline p{color:var(--muted);max-width:760px}.timeline .service>span{background:var(--blue);color:#07131e;border:0}.center{text-align:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lead-small{font-size:18px;color:var(--muted)}.specialties{display:flex;flex-wrap:wrap;gap:10px}.specialties span{background:white;border:1px solid var(--line);border-radius:999px;padding:11px 15px;font-weight:650;font-size:14px}.notice{margin-top:35px;padding:16px 18px;background:#edf5f9;border-radius:14px;color:var(--muted);font-size:13px}.human-card{padding:70px;background:var(--ink);color:white;border-radius:34px}.human-card .eyebrow{color:#7bd0ff}.human-card p{max-width:780px;color:#b9c7d3;font-size:18px}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.network-grid div{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;font-size:22px}.network-grid span{font-size:15px;font-weight:750;margin-left:8px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-placeholder{aspect-ratio:16/10;border-radius:22px;background:linear-gradient(145deg,#eaf7ff,#fff);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s}.video-placeholder:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.video-placeholder>span{font-size:30px;margin-bottom:10px}.video-placeholder small{color:var(--muted)}.final-cta{padding-bottom:60px}.cta-box{text-align:center;background:linear-gradient(135deg,#159eea,#38B6FF);border-radius:34px;padding:80px 24px}.cta-box .eyebrow{color:#06253a}.cta-box p{max-width:600px;margin:20px auto 28px;color:#0c405e}.btn-light{background:white;color:var(--ink);border-color:white}
footer{max-width:1180px;margin:auto;padding:35px 24px 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}footer p{color:var(--muted);font-size:13px}.footer-links{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px}
@media(max-width:800px){.navlinks{display:none}.nav{padding:12px 16px}.nav .btn-small{margin-left:auto;font-size:12px;padding:9px 11px}.section{padding:72px 18px}.hero{padding-top:90px}.hero h1{font-size:47px}.lead{font-size:17px}.trust-row{grid-template-columns:1fr 1fr}.trust-row div:nth-child(2){border-right:0}.trust-row div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-head,.calculator-wrap,.split{grid-template-columns:1fr;gap:25px}.tool-grid{grid-template-columns:1fr}.tool-card,.tool-card.featured,.tool-card:nth-child(2){grid-column:auto}.calculator-copy{position:static}.expense-grid{grid-template-columns:1fr}.human-card{padding:42px 25px}.network-grid,.video-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:52px 1fr}.section-head blockquote{font-size:14px}footer{grid-template-columns:1fr}.footer-links{grid-column:auto}}


/* ======================================================
   YOUTUBE VIDEO PREVIEW
   ====================================================== */

.youtube-feed{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:26px 0 30px;
}

.youtube-card{
  display:block;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.09);
  border-radius:18px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 8px 28px rgba(15,23,42,.06);
  transition:transform .2s ease,box-shadow .2s ease;
}

.youtube-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 35px rgba(15,23,42,.11);
}

.youtube-thumb{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef4f8;
}

.youtube-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.youtube-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-left:3px;
  background:rgba(0,0,0,.75);
  color:#fff;
  font-size:19px;
  box-shadow:0 5px 18px rgba(0,0,0,.25);
}

.youtube-card-body{
  padding:15px 16px 17px;
}

.youtube-card-body strong{
  display:block;
  font-size:15px;
  line-height:1.35;
  margin-bottom:9px;
}

.youtube-card-body span{
  font-size:13px;
  opacity:.65;
}

.youtube-loading,
.youtube-channel-fallback{
  grid-column:1/-1;
  padding:24px;
  text-align:center;
}

@media(max-width:850px){
  .youtube-feed{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .youtube-feed{
    grid-template-columns:1fr;
  }
}

/* ======================================================
   SOCIAL PLATFORM
   ====================================================== */

.social-platform-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:30px 0 18px;
}

.social-platform-head strong,
.social-platform-head span{
  display:block;
}

.social-platform-head strong{
  font-size:22px;
  letter-spacing:-.03em;
}

.social-platform-head span{
  color:var(--muted);
  font-size:13px;
}

.social-platform-head>a{
  font-size:14px;
  font-weight:750;
}

.social-profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  margin-top:25px;
}

.social-profile-card{
  display:flex;
  align-items:center;
  gap:15px;
  padding:20px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
}

.social-profile-card:hover{
  box-shadow:var(--shadow);
  transform:translateY(-2px);
}

.social-profile-icon{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  background:#eaf7ff;
  border-radius:13px;
  font-size:23px;
}

.social-profile-card div{
  flex:1;
}

.social-profile-card strong,
.social-profile-card small{
  display:block;
}

.social-profile-card small{
  color:var(--muted);
}

.social-profile-card b{
  font-size:13px;
}

@media(max-width:650px){
  .social-profile-grid{
    grid-template-columns:1fr;
  }

  .social-platform-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* ======================================================
   SOCIAL VIDEOS – 9:16 HOCHFORMAT
   ====================================================== */

.youtube-feed{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.youtube-card{
  border-radius:20px;
}

.youtube-thumb{
  aspect-ratio:9/16 !important;
  background:#111;
}

.youtube-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.youtube-card-body{
  padding:14px 15px 16px;
}

@media(max-width:700px){
  .youtube-feed{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:430px){
  .youtube-feed{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .youtube-card-body{
    padding:11px 12px 13px;
  }

  .youtube-card-body strong{
    font-size:13px;
  }
}



/* ======================================================
   TRUSTLOCAL / BEWERTUNGEN / AUSZEICHNUNGEN
   ====================================================== */

.awards-section{
  padding-top:90px;
}

.rating-summary{
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:18px;
  margin-bottom:22px;
}

.rating-score,
.rating-copy{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:30px;
}

.rating-score{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.rating-label{
  font-size:13px;
  color:var(--muted);
  margin-bottom:6px;
}

.rating-score strong{
  font-size:42px;
  letter-spacing:-.05em;
  line-height:1;
}

.rating-stars{
  font-size:20px;
  letter-spacing:3px;
  margin:14px 0 5px;
}

.rating-score>span:last-child{
  color:var(--muted);
  font-size:13px;
}

.rating-copy h3{
  margin:0 0 10px;
  font-size:25px;
  letter-spacing:-.035em;
}

.rating-copy p{
  color:var(--muted);
  max-width:650px;
}

.awards-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.award-card{
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:24px 18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  transition:.2s ease;
}

.award-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}

.award-card.current-award{
  background:linear-gradient(145deg,#fff,#eaf7ff);
}

.award-card img{
  width:110px;
  height:110px;
  object-fit:contain;
  margin-bottom:16px;
}

.award-card strong,
.award-card span{
  display:block;
}

.award-card strong{
  font-size:16px;
}

.award-card span{
  color:var(--muted);
  font-size:12px;
  margin-top:3px;
}

.reviews-placeholder{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:28px;
  padding:30px;
  background:var(--ink);
  color:#fff;
  border-radius:26px;
}

.reviews-placeholder h3{
  font-size:27px;
  margin:0 0 8px;
}

.reviews-placeholder p,
.reviews-soon span{
  color:#b8c6d1;
}

.reviews-soon{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
}

.reviews-soon strong{
  margin-bottom:6px;
}

@media(max-width:900px){
  .awards-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .rating-summary,
  .reviews-placeholder{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .awards-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .award-card{
    min-height:180px;
    padding:18px 10px;
  }

  .award-card img{
    width:90px;
    height:90px;
  }
}



/* ======================================================
   ECHTE BEWERTUNGEN
   ====================================================== */

.reviews-live{
  margin-top:42px;
}

.reviews-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:24px;
}

.reviews-head h3{
  margin:0 0 8px;
  font-size:32px;
  letter-spacing:-.045em;
}

.reviews-head p{
  margin:0;
  color:var(--muted);
}

.reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}

.review-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
  min-height:265px;
  transition:.2s ease;
}

.review-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}

.review-top{
  display:flex;
  align-items:center;
  gap:12px;
}

.review-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eaf7ff;
  color:#087ebd;
  font-weight:800;
}

.review-top strong,
.review-top span{
  display:block;
}

.review-top strong{
  font-size:14px;
}

.review-top span{
  color:var(--muted);
  font-size:11px;
  margin-top:2px;
}

.review-stars{
  margin:16px 0 10px;
  letter-spacing:2px;
  font-size:15px;
}

.review-card p{
  margin:0 0 20px;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

.review-card>a{
  margin-top:auto;
  font-weight:750;
  font-size:12px;
}

.review-themes{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:22px 0;
}

.review-themes span{
  padding:9px 13px;
  border-radius:999px;
  background:#eaf7ff;
  color:#116b9c;
  font-size:12px;
  font-weight:700;
}

.reviews-all{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:20px;
  align-items:center;
  margin-top:22px;
  padding:24px;
  background:var(--ink);
  color:#fff;
  border-radius:22px;
}

.reviews-all strong,
.reviews-all span{
  display:block;
}

.reviews-all strong{
  font-size:27px;
  letter-spacing:-.04em;
}

.reviews-all>div>span{
  color:#b7c6d2;
  font-size:12px;
}

.reviews-all-stars{
  font-size:19px;
  letter-spacing:2px;
}

.reviews-all-stars span{
  letter-spacing:0;
  font-size:12px;
  margin-top:4px;
  color:#b7c6d2;
}

.reviews-all .btn{
  background:#fff;
  color:var(--ink);
  border-color:#fff;
}

@media(max-width:900px){
  .reviews-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .reviews-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .reviews-all{
    grid-template-columns:1fr;
  }
}

@media(max-width:540px){
  .reviews-grid{
    grid-template-columns:1fr;
  }
}



/* ======================================================
   V3 – dynamische Tools, Qualitätsnachweise, Buch
   ====================================================== */
.tool-loading{
  grid-column:1/-1;
  padding:30px;
  text-align:center;
  color:var(--muted);
  border:1px dashed var(--line);
  border-radius:20px;
}
.utility-tool-row{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.utility-tool-card{min-height:260px}
.quality-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0 12px}
.quality-proof-card{display:flex;gap:18px;align-items:flex-start;padding:25px;background:#fff;border:1px solid var(--line);border-radius:22px}
.quality-proof-mark{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:#eaf7ff;color:#1688c9;font-size:22px;font-weight:900}
.quality-proof-card .eyebrow{margin:0 0 6px;font-size:10px}
.quality-proof-card h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em}
.quality-proof-card p{margin:0;color:var(--muted);font-size:14px}
.book-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;padding:60px;background:linear-gradient(135deg,#edf8ff,#fff);border:1px solid var(--line);border-radius:34px;overflow:hidden}
.book-visual{position:relative;display:flex;justify-content:center;perspective:900px;min-height:360px}
.book-cover{position:relative;width:225px;height:330px;padding:28px 24px;background:#0a1624;color:#fff;border-radius:4px 14px 14px 4px;box-shadow:25px 24px 55px rgba(10,22,36,.23);transform:rotateY(-12deg) rotateZ(-1deg);display:flex;flex-direction:column}
.book-cover:after{content:"";position:absolute;right:-12px;top:7px;bottom:7px;width:13px;background:linear-gradient(90deg,#dbe3e8,#fff);border-radius:0 5px 5px 0}
.book-cover span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#8ed8ff}
.book-cover strong{font-size:54px;line-height:.86;letter-spacing:-.07em;margin:auto 0}
.book-cover small{font-size:12px;color:#c7d4df;line-height:1.4}
.book-copy h2{font-size:clamp(42px,5vw,67px)}
.book-subtitle{font-size:20px;font-weight:700;color:#1688c9;margin:12px 0 18px}
.book-copy>p:not(.book-subtitle){color:var(--muted);font-size:17px;max-width:660px}
.book-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.book-meta span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;color:var(--muted)}
.book-actions{justify-content:flex-start;margin:25px 0 0}
@media(max-width:800px){.utility-tool-row{grid-template-columns:1fr}.quality-proof-grid,.book-panel{grid-template-columns:1fr}.book-panel{padding:38px 22px;gap:25px}.book-visual{min-height:330px}.book-actions{justify-content:flex-start}}
@media(max-width:560px){.quality-proof-grid{grid-template-columns:1fr}.book-cover{width:190px;height:285px}.book-cover strong{font-size:46px}}

/* ======================================================
   V4 – echte Buch- und Gut-Beraten-Visuals
   ====================================================== */
.quality-proof-card-logo{align-items:center}
.quality-logo-wrap{width:155px;flex:0 0 155px;display:flex;align-items:center;justify-content:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px}
.quality-logo-wrap img{display:block;width:100%;height:auto;object-fit:contain}
.book-visual{position:relative;min-height:390px;display:block;perspective:none}
.book-lifestyle-image{display:block;width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px rgba(10,22,36,.16)}
.book-cover-badge{position:absolute;left:-18px;bottom:-22px;width:112px;height:auto;border-radius:8px;box-shadow:0 14px 30px rgba(10,22,36,.25);transform:rotate(-3deg);background:#fff}
@media(max-width:800px){.quality-proof-card-logo{align-items:flex-start}.quality-logo-wrap{width:130px;flex-basis:130px}.book-lifestyle-image{height:330px}.book-visual{min-height:350px}.book-cover-badge{left:12px;bottom:-10px;width:94px}}
@media(max-width:560px){.quality-proof-card-logo{flex-direction:column}.quality-logo-wrap{width:150px;flex-basis:auto}.book-lifestyle-image{height:280px}.book-visual{min-height:300px}.book-cover-badge{width:82px}}
@media(max-width:800px){.nav{gap:10px}.nav>.btn-ghost{display:none}}
