/* site.css */
html { scroll-behavior: smooth; }
    body { margin: 0; background: #fff; }
:root {
  --dn-red: #bd1710;
  --dn-red-dark: #920b07;
  --dn-red-soft: #d72b1f;
  --dn-gold: #ffb800;
  --dn-ink: #171717;
  --dn-muted: #605d59;
  --dn-paper: #ffffff;
  --dn-cream: #f5f2eb;
  --dn-soft: #f6f6f4;
  --dn-line: rgba(23, 23, 23, .13);
  --dn-font-ui: Arial, Helvetica, sans-serif;
  --dn-font-editorial: Georgia, "Times New Roman", serif;
  --dn-font-brand: "Avenir Next Condensed", "Arial Narrow", "Helvetica Neue Condensed", Arial, sans-serif;
}

:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
),
:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
) * {
  box-sizing: border-box;
}

:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
) {
  color: var(--dn-ink);
  font-family: var(--dn-font-ui);
}

:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
) a {
  color: inherit;
  text-decoration: none;
}

:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
) img {
  display: block;
  max-width: 100%;
}

.dn-site {
  margin: 0;
  padding: 0 0 88px;
  overflow: clip;
  background: var(--dn-paper);
  color: var(--dn-ink);
  font-family: var(--dn-font-ui);
}

.dn-site--legal {
  padding-bottom: 0;
}

.dn-button,
.dn-sticky-button,
.dn-order-card__button,
.dn-nav__order {
  transition: filter .18s ease, transform .18s ease;
}

.dn-button:hover,
.dn-sticky-button:hover,
.dn-order-card__button:hover,
.dn-nav__order:hover {
  filter: brightness(.95);
  transform: translateY(-1px);
}

:where(.dn-button, .dn-sticky-button, .dn-order-card__button, .dn-nav a, .dn-brand, .dn-text-link, .dn-footer a, .dn-footer button, .dn-cookie-banner button, .dn-cookie-modal button, .dn-cookie-modal input):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 6px var(--dn-red);
}

/* HEADER */
.dn-header {
  position: sticky;
  z-index: 50;
  top: 0;
  color: #fff;
  background:
    radial-gradient(circle at 22% 8%, rgba(255, 126, 54, .32), transparent 33%),
    linear-gradient(110deg, var(--dn-red-dark), var(--dn-red-soft));
  box-shadow: 0 5px 24px rgba(80, 0, 0, .2);
}

.dn-header__inner {
  width: min(1180px, calc(100% - 40px));
  min-height: 82px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
}

.dn-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff !important;
}

.dn-brand__symbol {
  width: 38px;
  height: 37px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.dn-brand__symbol i {
  display: block;
  width: 100%;
  height: 8px;
  background: currentColor;
}

.dn-brand__name {
  font: 500 36px/.88 var(--dn-font-brand);
  font-stretch: condensed;
  letter-spacing: -.01em;
}

.dn-nav {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 27px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dn-nav a { opacity: .9; }
.dn-nav a:hover { opacity: 1; }

.dn-nav__order {
  padding: 12px 19px;
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 4px;
}

.dn-language {
  min-width: 38px;
  padding: 8px 7px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

/* CREDENTIALS */
.dn-authority {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 27px 0 24px;
  background: #fff;
  text-align: center;
}

.dn-authority > p {
  margin: 0 0 17px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--dn-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dn-authority > p::before,
.dn-authority > p::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--dn-line);
}

.dn-authority__row {
  width: min(720px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.dn-authority__row span {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font: 700 16px/1.2 var(--dn-font-editorial);
}

.dn-authority__row b {
  min-width: 42px;
  height: 42px;
  padding: 0 7px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #f2d476;
  font: 900 13px/1 var(--dn-font-ui);
}

/* HERO */
.dn-hero {
  overflow: hidden;
  border-top: 1px solid var(--dn-line);
  background:
    radial-gradient(circle at 18% 52%, rgba(204, 34, 22, .055), transparent 28%),
    #fff;
}

.dn-hero__inner {
  width: min(1180px, calc(100% - 40px));
  min-height: 720px;
  margin: 0 auto;
  padding: 48px 0 70px;
  display: grid;
  grid-template-columns: minmax(390px, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: 70px;
}

.dn-book {
  position: relative;
  width: min(410px, 100%);
  min-height: 650px;
  margin: 0 auto;
  display: grid;
  place-items: center;
}

.dn-book__composition {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.dn-eyebrow,
.dn-kicker {
  margin: 0 0 14px;
  color: var(--dn-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.dn-hero h1 {
  max-width: none;
  margin: 0;
  font: 900 clamp(34px, 3.5vw, 46px)/1 var(--dn-font-ui);
  letter-spacing: -.06em;
  white-space: nowrap;
  text-transform: uppercase;
}

.dn-hero h1 em {
  color: var(--dn-red);
  font-style: normal;
}

.dn-title-red {
  color: var(--dn-red);
}

.dn-hero h2 {
  max-width: 620px;
  margin: 28px 0 16px;
  font: 900 clamp(25px, 2.3vw, 35px)/1.1 var(--dn-font-ui);
  letter-spacing: -.025em;
}

.dn-hero__copy > p:not(.dn-eyebrow) {
  max-width: 625px;
  margin: 0;
  color: #4b4844;
  font-size: 18px;
  line-height: 1.65;
}

.dn-purchase {
  max-width: 680px;
  margin-top: 29px;
  padding: 15px 15px 15px 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 19px;
  border: 1px solid var(--dn-line);
  border-radius: 9px;
  background: var(--dn-soft);
  box-shadow: 0 16px 36px rgba(44, 25, 10, .1);
}

.dn-price {
  white-space: nowrap;
  color: var(--dn-red);
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.dn-shipping {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dn-shipping strong {
  color: var(--dn-red);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.dn-shipping span {
  color: #67625d;
  font-size: 12px;
}

.dn-button {
  display: inline-block;
  padding: 18px 26px;
  border-radius: 7px;
  background: var(--dn-gold);
  color: #111 !important;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .09);
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.dn-points {
  margin: 22px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  list-style: none;
  font-size: 13px;
  font-weight: 800;
}

.dn-points li::before {
  content: "✓";
  width: 19px;
  height: 19px;
  margin-right: 7px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--dn-red);
  color: #fff;
  font-size: 12px;
}

/* CONTENT */
.dn-section {
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
  padding: 108px 0;
  background: #fff;
}

.dn-heading h2 {
  margin: 0;
  font: 700 clamp(42px, 5vw, 68px)/1.04 var(--dn-font-editorial);
  letter-spacing: -.03em;
}

.dn-heading--center {
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}

.dn-heading--center > p:last-child {
  max-width: 700px;
  margin: 18px auto 0;
  color: var(--dn-muted);
  font-size: 17px;
  line-height: 1.65;
}

.dn-what__layout {
  margin-top: 0;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 72px;
}

.dn-what__image {
  margin: 0;
}

.dn-what__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.dn-what__content {
  max-width: 590px;
}

.dn-what__copy {
  margin-top: 30px;
}

.dn-what__copy p {
  margin: 20px 0 0;
  color: #4a4743;
  font: 17px/1.72 var(--dn-font-ui);
}

.dn-what__copy .dn-lead {
  margin-top: 0;
  color: var(--dn-ink);
  font: 800 24px/1.4 var(--dn-font-ui);
  letter-spacing: -.02em;
}

.dn-text-link {
  display: inline-block;
  margin-top: 30px;
  border-bottom: 2px solid currentColor;
  color: var(--dn-red) !important;
  font-weight: 900;
}

.dn-quote {
  max-width: 840px;
  margin: 78px auto 0;
  padding: 30px 40px;
  border-left: 5px solid var(--dn-red);
  background: var(--dn-soft);
  box-shadow: 0 12px 38px rgba(42, 27, 14, .08);
  font: italic 27px/1.45 var(--dn-font-editorial);
}

.dn-quote cite {
  display: block;
  margin-top: 13px;
  color: #77716c;
  font: 800 12px/1.3 var(--dn-font-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* TEN DISCOVERIES */
.dn-discoveries {
  padding: 108px max(20px, calc((100% - 1080px) / 2));
  color: #fff;
  background: #181614;
}

.dn-heading--light { color: #fff; }
.dn-heading--light .dn-kicker { color: #ef5144; }

.dn-discoveries ol {
  margin: 53px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 68px;
  border-top: 1px solid rgba(255, 255, 255, .2);
  list-style: none;
}

.dn-discoveries li {
  min-height: 108px;
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.dn-discoveries li span {
  color: #ef5144;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .13em;
}

.dn-discoveries li p {
  margin: 0;
  color: #fff;
  font: 20px/1.38 var(--dn-font-editorial);
}

/* DEFINITION */
.dn-definition {
  padding: 108px 20px;
  background: #fff;
}

.dn-definition__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.dn-definition__grid {
  display: block;
}

.dn-definition__card {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 52px 60px;
  border: 1px solid var(--dn-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(55, 42, 25, .08);
}

.dn-definition__intro {
  max-width: 780px;
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.7;
  text-align: center;
}

.dn-wordmark {
  margin-top: 38px;
  color: var(--dn-red);
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 400;
  letter-spacing: .025em;
  text-align: center;
}

.dn-roots {
  width: min(390px, 100%);
  margin: 28px auto 0;
  display: grid;
  gap: 12px;
}

.dn-roots span {
  display: grid;
  grid-template-columns: 78px 1fr;
  align-items: baseline;
  gap: 10px;
  color: #5f5b57;
}

.dn-roots i {
  font: italic 23px/1.2 var(--dn-font-editorial);
}

.dn-roots b {
  font-size: 17px;
}

.dn-definition__body {
  max-width: 790px;
  margin: 40px auto 0;
  padding-top: 35px;
  border-top: 1px solid var(--dn-line);
}

.dn-definition__body p {
  margin: 19px 0 0;
  color: #403d39;
  font-size: 18px;
  line-height: 1.72;
}

.dn-definition__body p:first-child {
  margin-top: 0;
}

.dn-definition__body .dn-definition__lead {
  color: var(--dn-ink);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.48;
}

/* STATIC DATA BAND — intentionally no accordion and no JavaScript */
.dn-stats-band {
  color: #fff;
  background: linear-gradient(100deg, #a60904, #d31d12 52%, #a60904);
}

.dn-stats-band__inner {
  width: min(1180px, calc(100% - 40px));
  min-height: 220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}

.dn-stats-band__inner div {
  min-height: 118px;
  padding: 18px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  text-align: center;
}

.dn-stats-band__inner div:last-child { border-right: 0; }

.dn-stats-band strong {
  display: block;
  color: #fff;
  font: 900 clamp(42px, 5vw, 70px)/.95 var(--dn-font-ui);
  letter-spacing: -.045em;
}

.dn-stats-band span {
  margin-top: 13px;
  color: #fff;
  font: 900 14px/1.2 var(--dn-font-ui);
  letter-spacing: .02em;
  text-transform: uppercase;
}

/* FEATURED ORDER SECTION */
.dn-order-feature {
  padding: 112px 20px 120px;
  border-top: 1px solid var(--dn-line);
  background: #fff;
}

.dn-order-feature__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.dn-order-feature h2 {
  max-width: 960px;
  margin: 0 auto;
  font: 900 clamp(38px, 4.4vw, 62px)/1.08 var(--dn-font-ui);
  letter-spacing: -.045em;
  text-align: center;
}

.dn-order-feature h2 strong {
  display: block;
  margin-top: 12px;
  font: inherit;
}

.dn-order-feature__showcase {
  margin-top: 56px;
  display: block;
}

.dn-order-card {
  width: min(650px, 100%);
  margin: 0 auto;
  padding: 54px 52px;
  border: 1px solid rgba(23, 23, 23, .08);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(43, 29, 15, .1);
  text-align: center;
}

.dn-order-card__price {
  color: var(--dn-red);
  font-size: clamp(58px, 7vw, 84px);
  font-weight: 900;
  letter-spacing: -.055em;
}

.dn-order-card h3 {
  margin: 28px 0 0;
  font: 900 clamp(31px, 3.5vw, 44px)/1.18 var(--dn-font-ui);
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.dn-order-card p {
  margin: 19px 0 0;
  color: var(--dn-muted);
  font-size: 17px;
  line-height: 1.5;
}

.dn-order-card__button {
  width: min(100%, 390px);
  margin-top: 32px;
  padding: 19px 28px;
  display: inline-block;
  border-radius: 8px;
  background: var(--dn-gold);
  color: #111 !important;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .09);
  font-size: 19px;
  font-weight: 900;
  text-align: center;
  text-decoration: underline !important;
  text-transform: uppercase;
}

/* REVIEWS */
.dn-reviews {
  padding: 108px 20px;
  background: #fff;
}

.dn-reviews__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.dn-reader-question {
  max-width: 970px;
  margin: 0 auto 88px;
  color: var(--dn-ink);
  font: 900 clamp(36px, 4.5vw, 60px)/1.12 var(--dn-font-ui);
  letter-spacing: -.045em;
  text-align: center;
}

.dn-reader-question strong {
  display: block;
  margin-top: 12px;
  color: var(--dn-red);
}

.dn-review-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.dn-review-card {
  min-height: 100%;
  padding: 31px 25px 27px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--dn-line);
  border-radius: 12px;
  background: var(--dn-soft);
  box-shadow: 0 13px 34px rgba(37, 25, 13, .07);
}

.dn-review-card > img {
  width: 76px;
  height: 76px;
  border: 4px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 6px 17px rgba(40, 24, 12, .17);
}

.dn-review-card blockquote {
  margin: 22px 0 0;
  flex: 1;
  color: #3f3c38;
  font: 16px/1.56 var(--dn-font-editorial);
}

.dn-review-card h3 {
  margin: 23px 0 0;
  color: var(--dn-red);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* AUTHOR */
.dn-author {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--dn-soft);
}

.dn-author__image {
  min-height: 620px;
  overflow: hidden;
}

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

.dn-author__copy {
  padding: 80px max(42px, 8vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dn-author h2 {
  margin: 0;
  font: 700 clamp(46px, 5vw, 72px)/1 var(--dn-font-editorial);
  letter-spacing: -.035em;
}

.dn-author__role {
  margin: 13px 0 39px;
  color: var(--dn-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.dn-author blockquote {
  margin: 0 0 28px;
  font: italic 24px/1.52 var(--dn-font-editorial);
}

.dn-author blockquote cite {
  margin-top: 17px;
  display: block;
  color: var(--dn-red);
  font: 900 12px/1.3 var(--dn-font-ui);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dn-author__bio,
.dn-author__sources {
  margin: 0;
  color: #55514d;
  font-size: 16px;
  line-height: 1.72;
}

.dn-author__sources {
  margin-top: 18px;
}

.dn-author__sources a {
  color: var(--dn-red);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* FINAL CTA + FOOTER */
.dn-final {
  padding: 104px 20px;
  color: #fff;
  background: linear-gradient(145deg, #870700, #bd1710);
  text-align: center;
}

.dn-final .dn-kicker { color: #ffca31; }

.dn-final h2 {
  max-width: 850px;
  margin: 0 auto 37px;
  color: #fff;
  font: 700 clamp(45px, 6vw, 78px)/1.04 var(--dn-font-editorial);
  letter-spacing: -.04em;
}

.dn-final > span {
  display: block;
  margin-top: 16px;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 800;
}

.dn-footer {
  min-height: 156px;
  margin-bottom: 88px;
  padding: 36px max(20px, calc((100% - 1180px) / 2));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 44px;
  color: #fff;
  background: #181512;
  font-size: 13px;
}

.dn-site .dn-footer { margin-bottom: 0; }

.dn-brand--footer { justify-self: start; }
.dn-brand--footer .dn-brand__name { font-size: 20px; }
.dn-brand--footer .dn-brand__symbol { width: 27px; height: 27px; }
.dn-brand--footer .dn-brand__symbol i { height: 6px; }

.dn-footer__copyright {
  margin: 2px 0 0;
  display: block;
  color: #aaa29b !important;
  line-height: 1.45;
  text-align: right;
}

.dn-footer__copyright:hover {
  color: #fff !important;
  text-decoration: underline;
}

.dn-footer nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 7px 0;
  color: #fff;
}

.dn-footer nav > span { display: inline-flex; align-items: center; white-space: nowrap; }
.dn-footer nav > span + span::before { margin: 0 9px; color: #8f8780; content: "•"; }
.dn-footer__content { min-width: 0; justify-self: end; display: grid; gap: 7px; text-align: right; }
.dn-footer__contact { margin: 0; color: #c8c2bc; line-height: 1.5; }
.dn-footer__contact a { color: #fff; font-weight: 800; }

.dn-footer a:hover { text-decoration: underline; }

.dn-footer__settings {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.dn-footer__settings:hover {
  text-decoration: underline;
}

.dn-return-cost { margin: 10px 0 0; color: #68615b; font-size: 12px; line-height: 1.5; }
.dn-return-cost a { color: var(--dn-red); text-decoration: underline; }

/* LEGAL + ABOUT PAGES */
.dn-legal-hero {
  padding: 86px 20px 82px;
  color: #fff;
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 175, 70, .22), transparent 32%),
    linear-gradient(135deg, #7c0601, var(--dn-red) 58%, #d72b1f);
}

.dn-legal-hero__inner {
  width: min(920px, 100%);
  margin: 0 auto;
}

.dn-legal-hero .dn-kicker {
  color: #ffd15c;
}

.dn-legal-hero h1 {
  max-width: 850px;
  margin: 0;
  color: #fff;
  font: 700 clamp(48px, 7vw, 82px)/1 var(--dn-font-editorial);
  letter-spacing: -.045em;
}

.dn-legal-hero p:last-child {
  max-width: 730px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
  line-height: 1.65;
}

.dn-legal {
  padding: 80px 20px 108px;
  background: var(--dn-cream);
}

.dn-legal__inner {
  width: min(920px, 100%);
  margin: 0 auto;
}

.dn-legal__notice,
.dn-legal__section,
.dn-legal__identity {
  border: 1px solid var(--dn-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(48, 31, 16, .07);
}

.dn-legal__notice {
  margin-bottom: 30px;
  padding: 23px 27px;
  border-left: 5px solid var(--dn-red);
  color: #4b4743;
  font-size: 15px;
  line-height: 1.65;
}

.dn-legal__identity {
  margin-bottom: 30px;
  padding: 34px 38px;
}

.dn-legal__identity dl {
  margin: 0;
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 15px 22px;
}

.dn-legal__identity dt {
  color: var(--dn-muted);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dn-legal__identity dd {
  margin: 0;
  font-weight: 700;
  line-height: 1.5;
}

.dn-legal__identity a,
.dn-legal__section a {
  color: var(--dn-red) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.dn-legal__section {
  margin-top: 30px;
  padding: 46px 50px;
}

.dn-legal__section h2 {
  margin: 0 0 30px;
  color: var(--dn-ink);
  font: 700 clamp(34px, 5vw, 50px)/1.08 var(--dn-font-editorial);
  letter-spacing: -.035em;
}

.dn-legal__section h3 {
  margin: 34px 0 12px;
  color: var(--dn-ink);
  font-size: 21px;
  line-height: 1.25;
}

.dn-legal__section h3:first-of-type {
  margin-top: 0;
}

.dn-legal__section h4 {
  margin: 26px 0 9px;
  color: var(--dn-red);
  font-size: 16px;
  line-height: 1.3;
}

.dn-legal__section p,
.dn-legal__section li {
  color: #45413d;
  font-size: 16px;
  line-height: 1.75;
}

.dn-legal__section p {
  margin: 12px 0 0;
}

.dn-legal__section ul,
.dn-legal__section ol {
  margin: 13px 0 0;
  padding-left: 24px;
}

.dn-legal__section li + li {
  margin-top: 7px;
}

.dn-legal__table-wrap {
  margin-top: 20px;
  overflow-x: auto;
  border: 1px solid var(--dn-line);
  border-radius: 9px;
}

.dn-legal__table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  background: #fff;
}

.dn-legal__table th,
.dn-legal__table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--dn-line);
  vertical-align: top;
  color: #45413d;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
}

.dn-legal__table th {
  color: var(--dn-ink);
  background: var(--dn-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.dn-legal__table tr:last-child td {
  border-bottom: 0;
}

.dn-legal__table code {
  font-size: 12px;
}

.dn-legal__meta {
  margin-top: 36px;
  color: var(--dn-muted);
  font-size: 13px;
  text-align: center;
}

.dn-inline-settings { padding: 0; border: 0; background: transparent; color: var(--dn-red); cursor: pointer; font: inherit; text-decoration: underline; }
.dn-return-form label { display: grid; gap: 8px; margin-top: 18px; color: var(--dn-ink); font-weight: 800; }
.dn-return-form input, .dn-return-form textarea { width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1px solid #bdb7b0; border-radius: 7px; background: #fff; color: var(--dn-ink); font: 16px/1.45 var(--dn-font-ui); }
.dn-return-form textarea { resize: vertical; }
.dn-return-form .dn-button { margin-top: 24px; border: 0; cursor: pointer; }
.dn-return-form__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.dn-return-confirm { margin-top: 18px; padding: 24px; border: 1px solid var(--dn-line); border-radius: 10px; background: var(--dn-soft); }
.dn-return-confirm dl { display: grid; grid-template-columns: 190px 1fr; gap: 9px 18px; }
.dn-return-confirm dt { font-weight: 900; }
.dn-return-confirm dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.dn-return-confirm__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.dn-return-confirm__actions > button:not(.dn-button) { padding: 13px 18px; border: 1px solid #827c75; border-radius: 7px; background: #fff; cursor: pointer; font-weight: 800; }
.dn-return-form__status { margin-top: 20px !important; font-weight: 800; }
.dn-form-privacy { font-size: 13px !important; }

/* CONSENT-GATED ANALYTICS + MARKETING */
.dn-cookie-banner[hidden],
.dn-cookie-modal[hidden] {
  display: none;
}

.dn-consent-open {
  overflow: hidden;
}

.dn-cookie-banner {
  position: fixed;
  z-index: 10000;
  right: 18px;
  bottom: 104px;
  left: 18px;
  width: min(980px, calc(100% - 36px));
  margin: 0 auto;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 13px;
  color: #fff;
  background: rgba(24, 21, 18, .98);
  box-shadow: 0 18px 58px rgba(0, 0, 0, .32);
}

.dn-site--legal + .dn-cookie-banner {
  bottom: 18px;
}

.dn-cookie-banner__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
}

.dn-cookie-banner strong {
  display: block;
  color: #fff;
  font-size: 16px;
}

.dn-cookie-banner p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  line-height: 1.5;
}

.dn-cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.dn-cookie-banner button,
.dn-cookie-modal button {
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 6px;
  color: #fff;
  background: transparent;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
}

.dn-cookie-banner button[data-dn-consent-action="accept"],
.dn-cookie-banner button[data-dn-consent-action="reject"] { border-color: rgba(255, 255, 255, .55); background: transparent; color: #fff; }

.dn-cookie-modal {
  position: fixed;
  z-index: 10001;
  inset: 0;
  padding: 22px;
  display: grid;
  place-items: center;
  overflow: auto;
  background: rgba(17, 13, 10, .72);
  backdrop-filter: blur(5px);
}

.dn-cookie-modal__panel {
  position: relative;
  width: min(760px, 100%);
  max-height: calc(100dvh - 44px);
  overflow: auto;
  padding: 38px;
  border: 1px solid var(--dn-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
}

.dn-cookie-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  min-height: 42px !important;
  padding: 0 !important;
  border-color: var(--dn-line) !important;
  border-radius: 50% !important;
  color: var(--dn-ink) !important;
  background: var(--dn-soft) !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

.dn-cookie-modal .dn-kicker {
  margin: 0 50px 10px 0;
}

.dn-cookie-modal h2 {
  margin: 0 50px 12px 0;
  font: 700 clamp(34px, 5vw, 48px)/1.05 var(--dn-font-editorial);
  letter-spacing: -.035em;
}

.dn-cookie-modal__panel > p:not(.dn-kicker) {
  margin: 0;
  color: var(--dn-muted);
  font-size: 15px;
  line-height: 1.65;
}

.dn-cookie-option {
  min-height: 86px;
  margin-top: 14px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid var(--dn-line);
  border-radius: 10px;
  background: #fff;
}

.dn-cookie-option--essential {
  margin-top: 25px;
  background: var(--dn-soft);
}

.dn-cookie-option strong,
.dn-cookie-option span {
  display: block;
}

.dn-cookie-option strong {
  margin-bottom: 5px;
  color: var(--dn-ink);
  font-size: 16px;
}

.dn-cookie-option span span {
  color: var(--dn-muted);
  font-size: 13px;
  line-height: 1.5;
}

.dn-cookie-option input {
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
  accent-color: var(--dn-red);
}

.dn-cookie-option__status {
  flex: 0 0 auto;
  color: var(--dn-red) !important;
  font-size: 12px !important;
  font-weight: 900;
}

.dn-cookie-modal__details {
  margin-top: 22px !important;
  font-size: 13px !important;
}

.dn-cookie-modal__details a {
  color: var(--dn-red) !important;
  font-weight: 800;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.dn-cookie-modal__actions {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.dn-cookie-modal__actions button {
  border-color: var(--dn-line);
  color: var(--dn-ink);
  background: #fff;
}

.dn-cookie-modal__actions button[data-dn-consent-action="save"] {
  border-color: var(--dn-red);
  color: #fff;
  background: var(--dn-red);
}

.dn-cookie-modal__actions button[data-dn-consent-action="accept"],
.dn-cookie-modal__actions button[data-dn-consent-action="reject"] { border-color: #827c75; color: var(--dn-ink); background: #fff; }

/* FIXED PURCHASE BAR */
.dn-sticky-buy {
  position: fixed;
  z-index: 9999;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 88px;
  border-top: 1px solid rgba(45, 26, 13, .17);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 -10px 34px rgba(34, 19, 7, .14);
  backdrop-filter: blur(10px);
}

.dn-sticky-buy__inner {
  width: min(1120px, calc(100% - 32px));
  min-height: 88px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center;
  gap: 23px;
}

.dn-sticky-product {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
}

.dn-sticky-product > img {
  width: 43px;
  height: 61px;
  background: #fff;
  object-fit: contain;
  box-shadow: 0 4px 12px rgba(35, 17, 4, .2);
}

.dn-sticky-product > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dn-sticky-product strong {
  font: 700 18px/1.2 var(--dn-font-editorial);
}

.dn-sticky-product small {
  overflow: hidden;
  color: #6d6761;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dn-sticky-price {
  color: var(--dn-red);
  font-size: 30px;
  font-weight: 900;
  white-space: nowrap;
}

.dn-sticky-button {
  min-width: 190px;
  padding: 17px 30px;
  border-radius: 7px;
  background: var(--dn-gold);
  color: #111 !important;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .08);
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.dn-sticky-trust {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #4e4b47;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.dn-sticky-trust i {
  width: 1px;
  height: 21px;
  background: var(--dn-red);
}

@supports (content-visibility: auto) {
  .dn-section,
  .dn-discoveries,
  .dn-definition,
  .dn-order-feature,
  .dn-reviews,
  .dn-author,
  .dn-final {
    content-visibility: auto;
    contain-intrinsic-size: 900px;
  }
}

@media (max-width: 1040px) {
  .dn-header__inner { gap: 22px; }
  .dn-nav { gap: 18px; }
  .dn-hero__inner { grid-template-columns: .84fr 1.16fr; gap: 42px; }
  .dn-review-grid { grid-template-columns: 1fr 1fr; }
  .dn-sticky-buy__inner { grid-template-columns: 1fr auto auto; }
  .dn-sticky-product { display: none; }
}

@media (max-width: 820px) {
  .dn-header__inner { min-height: 74px; grid-template-columns: 1fr auto; }
  .dn-brand__name { font-size: 31px; }
  .dn-brand__symbol { width: 33px; height: 32px; }
  .dn-brand__symbol i { height: 7px; }
  .dn-nav a:not(.dn-nav__order) { display: none; }
  .dn-language { display: none; }
  .dn-nav { justify-self: end; }
  .dn-authority__row { grid-template-columns: 1fr 1fr; }
  .dn-hero__inner { grid-template-columns: 1fr; gap: 5px; padding-top: 28px; }
  .dn-book { width: min(340px, 64vw); min-height: 540px; }
  .dn-hero__copy { text-align: center; }
  .dn-hero__copy > p,
  .dn-hero h1,
  .dn-hero h2,
  .dn-purchase { margin-right: auto; margin-left: auto; }
  .dn-points { justify-content: center; }
  .dn-what__layout { grid-template-columns: 1fr; gap: 38px; }
  .dn-what__image { width: min(100%, 560px); margin: 0 auto; }
  .dn-what__content { max-width: 680px; margin: 0 auto; }
  .dn-discoveries ol { grid-template-columns: 1fr; }
  .dn-stats-band__inner { grid-template-columns: 1fr 1fr; padding: 25px 0; }
  .dn-stats-band__inner div:nth-child(2) { border-right: 0; }
  .dn-stats-band__inner div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .28); }
  .dn-order-card { width: min(100%, 650px); margin: 0 auto; }
  .dn-author { grid-template-columns: 1fr; }
  .dn-author__image { min-height: 520px; max-height: 700px; }
  .dn-footer { grid-template-columns: 1fr; text-align: center; }
  .dn-brand--footer { justify-self: center; }
  .dn-footer__content { justify-self: center; text-align: center; }
  .dn-footer nav { justify-content: center; }
  .dn-footer__copyright { text-align: center; }
  .dn-brand--footer .dn-brand__name { font-size: 20px; }
  .dn-brand--footer .dn-brand__symbol { width: 27px; height: 27px; }
}

@media (max-width: 620px) {
  .dn-site { padding-bottom: 116px; }
  .dn-header__inner,
  .dn-authority,
  .dn-hero__inner,
  .dn-section { width: min(100% - 28px, 1080px); }
  .dn-header__inner { gap: 12px; }
  .dn-brand__name { font-size: 27px; }
  .dn-brand__symbol { width: 30px; height: 29px; }
  .dn-brand__symbol i { height: 6px; }
  .dn-nav__order { padding: 10px 13px; }
  .dn-authority { padding-top: 21px; }
  .dn-authority > p { gap: 9px; font-size: 9px; }
  .dn-authority__row { grid-template-columns: 1fr; gap: 9px; }
  .dn-authority__row span:nth-child(n+2) { display: none; }
  .dn-book { width: min(300px, 70vw); min-height: 0; margin-bottom: 45px; }
  .dn-hero__inner { padding-bottom: 55px; }
  .dn-hero h1 { font-size: clamp(21px, 6.2vw, 28px); }
  .dn-hero h2 { margin-top: 23px; font-size: 24px; }
  .dn-hero__copy > p:not(.dn-eyebrow) { font-size: 16px; }
  .dn-purchase { grid-template-columns: 1fr; padding: 21px; text-align: center; }
  .dn-purchase .dn-button { width: 100%; }
  .dn-points { gap: 12px; }
  .dn-section,
  .dn-definition,
  .dn-reviews { padding-top: 78px; padding-bottom: 78px; }
  .dn-heading h2 { font-size: 42px; }
  .dn-heading--center { margin-bottom: 36px; }
  .dn-what__layout { gap: 34px; }
  .dn-what__copy { margin-top: 24px; }
  .dn-what__copy .dn-lead { font-size: 21px; }
  .dn-quote { margin-top: 50px; padding: 25px; font-size: 22px; }
  .dn-discoveries { padding-top: 78px; padding-bottom: 78px; }
  .dn-discoveries ol { margin-top: 39px; }
  .dn-discoveries li { min-height: 96px; }
  .dn-discoveries li p { font-size: 18px; }
  .dn-definition__card { padding: 31px 25px; }
  .dn-definition__intro { font-size: 16px; text-align: left; }
  .dn-wordmark { margin-top: 30px; font-size: 48px; }
  .dn-roots { width: 100%; }
  .dn-roots span { grid-template-columns: 69px 1fr; }
  .dn-definition__body { margin-top: 31px; padding-top: 28px; }
  .dn-definition__body p { font-size: 16px; }
  .dn-definition__body .dn-definition__lead { font-size: 20px; }
  .dn-stats-band__inner { width: 100%; }
  .dn-stats-band__inner div { min-height: 128px; padding: 18px 10px; }
  .dn-stats-band strong { font-size: 44px; }
  .dn-stats-band span { font-size: 11px; }
  .dn-order-feature { padding: 78px 18px 84px; }
  .dn-order-feature h2 { font-size: 31px; }
  .dn-order-feature__showcase { margin-top: 43px; }
  .dn-order-card { padding: 38px 24px 34px; border-radius: 13px; }
  .dn-order-card__price { font-size: 58px; }
  .dn-order-card h3 { margin-top: 22px; font-size: 31px; }
  .dn-order-card p { font-size: 15px; }
  .dn-order-card__button { width: 100%; margin-top: 27px; }
  .dn-reader-question { margin-bottom: 62px; font-size: 34px; }
  .dn-review-grid { grid-template-columns: 1fr; }
  .dn-review-card { padding: 28px 24px; }
  .dn-author__image { min-height: 390px; }
  .dn-author__copy { padding: 64px 28px; }
  .dn-author blockquote { font-size: 22px; }
  .dn-final { padding: 78px 20px; }
  .dn-final h2 { font-size: 45px; }
  .dn-final .dn-button { width: min(100%, 430px); }
  .dn-footer { margin-bottom: 116px; padding: 34px 20px; gap: 22px; }
  .dn-footer nav { flex-direction: row; gap: 7px 0; }
  .dn-site--legal { padding-bottom: 0; }
  .dn-site--legal .dn-footer { margin-bottom: 0; }
  .dn-legal-hero { padding: 66px 20px 62px; }
  .dn-legal { padding: 56px 14px 78px; }
  .dn-legal__identity,
  .dn-legal__section { padding: 31px 25px; }
  .dn-legal__identity dl { grid-template-columns: 1fr; gap: 6px; }
  .dn-legal__identity dd + dt { margin-top: 13px; }
  .dn-legal__section h2 { font-size: 36px; }
  .dn-cookie-banner { bottom: 132px; padding: 19px; }
  .dn-site--legal + .dn-cookie-banner { bottom: 14px; }
  .dn-cookie-banner__inner { grid-template-columns: 1fr; }
  .dn-cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .dn-cookie-banner__actions button[data-dn-consent-action="customize"] { grid-column: 1 / -1; }
  .dn-cookie-modal { padding: 10px; place-items: start center; }
  .dn-cookie-modal__panel { max-height: calc(100dvh - 20px); padding: 30px 20px 22px; }
  .dn-cookie-modal h2 { font-size: 34px; }
  .dn-cookie-option { align-items: flex-start; padding: 16px; }
  .dn-cookie-option__status { max-width: 82px; text-align: right; }
  .dn-cookie-modal__actions { grid-template-columns: 1fr; }
  .dn-return-confirm dl { grid-template-columns: 1fr; }
  .dn-brand--footer .dn-brand__name { font-size: 20px; }
  .dn-sticky-buy { min-height: 116px; }
  .dn-sticky-buy__inner {
    width: 100%;
    min-height: 116px;
    padding: 10px 17px 8px;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 8px 13px;
  }
  .dn-sticky-price { font-size: 29px; }
  .dn-sticky-button { min-width: 0; width: 100%; padding: 15px 18px; font-size: 16px; }
  .dn-sticky-trust { grid-column: 1 / -1; justify-content: center; gap: 8px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .dn-button,
  .dn-sticky-button,
  .dn-nav__order { transition: none; }
}

/* Hero V15: aggiornamento isolato concordato, senza modificare le sezioni successive. */
.dn-hero__inner { min-height: 0; padding-top: 38px; padding-bottom: 56px; grid-template-columns: minmax(330px, .82fr) minmax(520px, 1.18fr); align-items: start; gap: 54px; }
.dn-book { width: min(370px, 100%); min-height: 0; }
.dn-book__composition { transform: translateY(-42px); }
.dn-hero__copy { padding-top: 20px; }
.dn-hero__description { max-width: 625px; color: #4b4844; font-size: 17px; line-height: 1.62; }
.dn-hero__description p { margin: 0 0 12px; }
.dn-hero__description p:last-child { margin-bottom: 0; }
.dn-hero__description em { font-family: var(--dn-font-editorial); }
.dn-hero-bonuses { max-width: 625px; margin-top: 17px; color: #292725; }
.dn-hero-bonuses > strong { display: block; margin-bottom: 10px; font-size: 14px; line-height: 1.4; }
.dn-hero-bonuses ul { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.dn-hero-bonuses li { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 800; line-height: 1.35; }
.dn-hero-bonuses li::before { content: "✓"; width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; border-radius: 50%; background: var(--dn-gold); color: #211c12; font-size: 12px; font-weight: 900; }
.dn-purchase { margin-top: 23px; padding: 13px 13px 13px 18px; gap: 15px; box-shadow: 0 11px 27px rgba(44, 25, 10, .08); }
.dn-hero__copy > p.dn-return-cost { max-width: 680px; margin-top: 7px; font-size: 10px; line-height: 1.45; }
.dn-points { max-width: 680px; margin-top: 14px; gap: 10px 18px; font-size: 12px; font-weight: 700; }

/* Sezione d'acquisto centrale: proporzioni più compatte su desktop e mobile. */
.dn-order-feature { padding-top: 78px; padding-bottom: 86px; }
.dn-order-feature h2 { max-width: 820px; font-size: clamp(34px, 3.7vw, 50px); }
.dn-order-feature__showcase { margin-top: 38px; }
.dn-order-card { width: min(560px, 100%); padding: 40px 42px; }
.dn-order-card__price { font-size: clamp(52px, 5.8vw, 68px); }
.dn-order-card h3 { margin-top: 20px; font-size: clamp(27px, 2.8vw, 36px); }
.dn-order-card p { margin-top: 14px; font-size: 15px; }
.dn-order-card__button { width: min(100%, 360px); margin-top: 25px; padding: 17px 26px; font-size: 17px; }
.dn-order-card .dn-return-cost { margin-top: 9px; font-size: 10px; }

@media (max-width: 1040px) {
  .dn-hero__inner { grid-template-columns: minmax(300px, .78fr) minmax(470px, 1.22fr); gap: 34px; }
  .dn-book { width: min(350px, 100%); }
  .dn-hero h1 { font-size: clamp(30px, 3.6vw, 40px); }
}

@media (max-width: 820px) {
  .dn-nav__test { display: none; }
  .dn-hero__inner { grid-template-columns: 1fr; gap: 3px; padding-top: 23px; }
  .dn-book { width: min(315px, 60vw); min-height: 0; }
  .dn-book__composition { transform: none; }
  .dn-hero__copy { max-width: 680px; margin: 0 auto; padding-top: 0; text-align: left; }
  .dn-hero h1, .dn-hero h2, .dn-purchase { margin-right: 0; margin-left: 0; }
  .dn-hero h1 { font-size: clamp(25px, 5.2vw, 39px); }
  .dn-points { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .dn-site { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .dn-book { width: min(280px, 67vw); margin-bottom: 23px; }
  .dn-hero__inner { padding-bottom: 44px; }
  .dn-hero h1 { font-size: clamp(19px, 5.35vw, 24px); letter-spacing: -.055em; white-space: nowrap; }
  .dn-hero h2 { margin-top: 18px; margin-bottom: 14px; font-size: clamp(21px, 6.2vw, 25px); }
  .dn-hero__description { font-size: 16px; line-height: 1.58; }
  .dn-hero__description p { margin-bottom: 10px; }
  .dn-hero-bonuses { margin-top: 16px; }
  .dn-hero-bonuses > strong { font-size: 13px; }
  .dn-hero-bonuses li { font-size: 14px; }
  .dn-purchase { margin-top: 19px; padding: 15px; gap: 10px; }
  .dn-price { font-size: 32px; }
  .dn-shipping strong { font-size: 12px; }
  .dn-shipping span { font-size: 11px; }
  .dn-hero__copy > p.dn-return-cost, .dn-order-card .dn-return-cost { font-size: 9.5px; }
  .dn-points { margin-top: 11px; gap: 9px 14px; font-size: 11px; }
  .dn-order-feature { padding: 62px 18px 68px; }
  .dn-order-feature h2 { font-size: 29px; }
  .dn-order-feature__showcase { margin-top: 32px; }
  .dn-order-card { padding: 32px 22px 29px; }
  .dn-order-card__price { font-size: 52px; }
  .dn-order-card h3 { margin-top: 18px; font-size: 28px; }
  .dn-order-card p { font-size: 14px; }
  .dn-order-card__button { margin-top: 23px; }
  .dn-sticky-buy { min-height: 96px; }
  .dn-sticky-buy__inner { min-height: 96px; padding: 8px 15px calc(7px + env(safe-area-inset-bottom)); gap: 5px 11px; }
  .dn-sticky-price { font-size: 26px; }
  .dn-sticky-button { padding: 13px 16px; font-size: 15px; }
  .dn-sticky-trust { font-size: 10.5px; }
}

/* Homepage: gerarchia tipografica e rifiniture visive finali. */
:root {
  --dn-home-section-title: clamp(40px, 4.25vw, 56px);
  --dn-home-subtitle: clamp(22px, 2.2vw, 30px);
  --dn-home-body: 17px;
  --dn-home-body-line: 1.65;
}

.dn-hero h1 {
  font-size: clamp(38px, 3.75vw, 49px);
}

.dn-hero h2,
.dn-what__copy .dn-lead,
.dn-definition__body .dn-definition__lead,
.dn-author blockquote {
  font-size: var(--dn-home-subtitle);
}

.dn-heading h2,
.dn-order-feature h2,
.dn-author h2,
.dn-final h2 {
  font-size: var(--dn-home-section-title);
}

.dn-hero__description,
.dn-what__copy p,
.dn-discoveries li p,
.dn-definition__intro,
.dn-definition__body p,
.dn-review-card blockquote,
.dn-author__bio,
.dn-author__sources {
  font-size: var(--dn-home-body);
  line-height: var(--dn-home-body-line);
}

/* Informazioni d'acquisto: una fascia ordinata, senza bolli rossi. */
.dn-points {
  max-width: 680px;
  margin-top: 16px;
  padding: 12px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--dn-line);
  border-bottom: 1px solid var(--dn-line);
  color: #4b4844;
  font-size: 13px;
  font-weight: 750;
}

.dn-points li {
  min-width: 0;
  padding: 0 14px;
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}

.dn-points li:first-child { padding-left: 0; }
.dn-points li:last-child { padding-right: 0; }
.dn-points li + li { border-left: 1px solid var(--dn-line); }

.dn-points li::before {
  content: "✓";
  width: auto;
  height: auto;
  margin: 0 8px 0 0;
  display: inline;
  flex: 0 0 auto;
  border-radius: 0;
  background: none;
  color: #8a6910;
  font-size: 14px;
  line-height: 1.35;
}

.dn-hero__copy > p.dn-return-cost {
  margin-top: 8px;
  color: #77716b;
  font-size: 10px;
}

/* I due bonus diventano il punto visivamente dominante dopo l'acquisto. */
.dn-hero-bonuses {
  max-width: 680px;
  margin-top: 23px;
  padding-top: 19px;
  border-top: 1px solid var(--dn-line);
}

.dn-hero-bonuses__intro {
  margin: 0 0 13px;
  color: #292725;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.dn-hero-bonuses__intro strong { font-weight: 900; }

.dn-hero-bonuses ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  list-style: none;
}

.dn-hero-bonuses li {
  min-height: 76px;
  padding: 14px 16px;
  display: grid;
  align-content: center;
  align-items: initial;
  gap: 5px;
  border: 1px solid rgba(23, 23, 23, .11);
  border-left: 4px solid var(--dn-gold);
  border-radius: 10px;
  background: #fffdf7;
  box-shadow: 0 8px 22px rgba(44, 25, 10, .06);
  line-height: 1.3;
}

.dn-hero-bonuses li::before { content: none; }

.dn-hero-bonuses li > span {
  color: var(--dn-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dn-hero-bonuses li > strong {
  color: #211f1d;
  font-size: 17px;
  font-weight: 900;
}

/* Il dato dei 20 milioni è suddiviso in introduzione, numero e domanda. */
.dn-reader-question {
  max-width: 860px;
  margin-bottom: 78px;
  display: grid;
  justify-items: center;
  gap: 8px;
  font-family: var(--dn-font-ui);
  letter-spacing: normal;
  line-height: 1.15;
}

.dn-reader-question__intro {
  max-width: 720px;
  color: #3f3b37;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 750;
  line-height: 1.35;
}

.dn-reader-question strong {
  margin: 2px 0 0;
  display: grid;
  gap: 2px;
  color: inherit;
}

.dn-reader-question strong span:first-child {
  color: var(--dn-red);
  font-size: clamp(50px, 6.3vw, 76px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .98;
}

.dn-reader-question strong span:last-child {
  color: var(--dn-ink);
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.dn-reader-question__prompt {
  margin-top: 9px;
  color: var(--dn-red);
  font-size: clamp(24px, 2.7vw, 34px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.15;
}

/* La frase con le fonti diventa una nota editoriale grafica e leggibile. */
.dn-author__sources {
  position: relative;
  margin-top: 24px;
  padding: 21px 22px 21px 58px;
  border: 1px solid rgba(23, 23, 23, .12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(43, 29, 15, .07);
  color: #47433f;
  font-family: var(--dn-font-ui);
  font-weight: 650;
}

.dn-author__sources::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 24px;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  background: var(--dn-gold);
  box-shadow: 0 0 0 2px var(--dn-red);
  transform: rotate(45deg);
}

.dn-author__sources::after {
  content: "";
  position: absolute;
  top: 51px;
  bottom: 24px;
  left: 31px;
  width: 2px;
  background: linear-gradient(var(--dn-red), rgba(189, 23, 16, .12));
}

@media (max-width: 1040px) {
  .dn-hero h1 { font-size: clamp(33px, 3.8vw, 41px); }
}

@media (max-width: 820px) {
  .dn-hero h1 { font-size: clamp(27px, 5.5vw, 42px); }

  .dn-points {
    padding: 3px 0;
    grid-template-columns: 1fr;
  }

  .dn-points li {
    padding: 9px 0;
  }

  .dn-points li + li {
    border-top: 1px solid var(--dn-line);
    border-left: 0;
  }
}

@media (max-width: 620px) {
  :root {
    --dn-home-section-title: clamp(36px, 10vw, 42px);
    --dn-home-subtitle: clamp(21px, 6vw, 24px);
    --dn-home-body: 16px;
  }

  .dn-hero h1 {
    font-size: clamp(19.5px, 6.1vw, 25px);
    letter-spacing: -.067em;
  }

  .dn-hero-bonuses {
    margin-top: 20px;
    padding-top: 17px;
  }

  .dn-hero-bonuses__intro {
    margin-bottom: 11px;
    font-size: 15px;
  }

  .dn-hero-bonuses ul { grid-template-columns: 1fr; }
  .dn-hero-bonuses li { min-height: 68px; padding: 12px 14px; }
  .dn-hero-bonuses li > strong { font-size: 16px; }

  .dn-reader-question {
    margin-bottom: 58px;
    gap: 7px;
  }

  .dn-reader-question__intro {
    max-width: 340px;
    font-size: 19px;
  }

  .dn-reader-question strong span:first-child {
    font-size: clamp(43px, 13vw, 54px);
  }

  .dn-reader-question strong span:last-child { font-size: 28px; }
  .dn-reader-question__prompt { margin-top: 8px; font-size: 26px; }

  .dn-author__sources {
    padding: 19px 18px 19px 50px;
  }

  .dn-author__sources::before { left: 20px; }
  .dn-author__sources::after { left: 27px; }
}

/* Modulo di recesso: integrazione tecnica coerente con la V15. */
.dn-return-confirm__check {
  margin: 19px 0 0;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: 11px !important;
  color: var(--dn-ink);
  font-weight: 800;
}
.dn-return-confirm__check input {
  width: 20px !important;
  height: 20px;
  margin: 2px 0 0;
  flex: 0 0 auto;
  accent-color: var(--dn-red);
}
.dn-return-confirm__check span { line-height: 1.5; }

/* Ultime rifiniture: acquisto essenziale e riconoscimenti in sezione separata. */
.dn-points {
  max-width: 680px;
  margin-top: 15px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
  border: 0;
  color: #615c57;
  font-size: 12px;
  font-weight: 700;
}
.dn-points li {
  min-width: 0;
  padding: 0;
  display: flex;
  align-items: center;
  border: 0;
  line-height: 1.4;
}
.dn-points li::before {
  content: none;
  width: auto;
  height: auto;
  margin: 0;
  display: inline;
  border: 0;
  background: none;
}
.dn-points li + li { border: 0; }
.dn-points li + li::before {
  content: "·";
  margin: 0 9px;
  color: var(--dn-red);
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}

.dn-hero-bonuses {
  max-width: 680px;
  margin-top: 19px;
  padding-top: 17px;
  border-top: 1px solid var(--dn-line);
  color: #292725;
}
.dn-hero-bonuses__intro {
  margin: 0 0 12px;
  color: #292725;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}
.dn-hero-bonuses__intro strong { font-weight: 900; }
.dn-hero-bonuses ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 26px;
  list-style: none;
}
.dn-hero-bonuses li {
  min-height: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #211f1d;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.35;
}
.dn-hero-bonuses li::before {
  content: "✓";
  flex: 0 0 auto;
  color: var(--dn-red);
  font-size: 16px;
  font-weight: 900;
}
.dn-hero-bonuses li > strong { font: inherit; }

.dn-sales-proof {
  padding: 64px 20px 35px;
  background: #fff;
}
.dn-reader-question {
  max-width: 900px;
  margin: 0 auto;
  display: block;
  color: #34312e;
  font: 750 clamp(21px, 2.15vw, 28px)/1.4 var(--dn-font-ui);
  letter-spacing: -.018em;
  text-align: center;
}
.dn-reader-question strong {
  display: inline;
  margin: 0;
  color: var(--dn-red);
  font: inherit;
  font-weight: 900;
}

.dn-recognition {
  padding: 31px 20px;
  border-top: 1px solid #e7ded2;
  border-bottom: 1px solid #e7ded2;
  background: #f8f4ee;
}
.dn-recognition__inner {
  width: min(900px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 21px;
}
.dn-recognition__ornament {
  width: 22px;
  height: 22px;
  margin-left: 5px;
  border: 2px solid #fff;
  background: var(--dn-gold);
  box-shadow: 0 0 0 2px var(--dn-red);
  transform: rotate(45deg);
}
.dn-recognition__kicker {
  margin: 0 0 7px;
  color: var(--dn-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.dn-recognition__inner > div > p:last-child {
  margin: 0;
  color: #45413d;
  font-family: var(--dn-font-ui);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.62;
}
.dn-recognition a {
  color: var(--dn-red);
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.dn-reviews { padding-top: 82px; }

@media (max-width: 820px) {
  .dn-points { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .dn-points {
    justify-content: center;
    font-size: 11px;
  }
  .dn-points li,
  .dn-points li + li { padding: 0; border: 0; }

  .dn-hero-bonuses {
    margin-top: 18px;
    padding-top: 16px;
  }
  .dn-hero-bonuses__intro {
    margin-bottom: 11px;
    font-size: 15px;
  }
  .dn-hero-bonuses ul { grid-template-columns: 1fr; }
  .dn-hero-bonuses li {
    min-height: 0;
    padding: 0;
    font-size: 16px;
  }

  .dn-sales-proof { padding: 50px 20px 27px; }
  .dn-reader-question {
    max-width: 360px;
    font-size: 19px;
    line-height: 1.45;
  }

  .dn-recognition { padding: 27px 20px; }
  .dn-recognition__inner {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 15px;
    text-align: center;
  }
  .dn-recognition__ornament {
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
  }
  .dn-recognition__kicker { margin-bottom: 8px; }
  .dn-recognition__inner > div > p:last-child {
    font-size: 15px;
    line-height: 1.6;
  }

  .dn-reviews { padding-top: 66px; }
}

/* V16 — acquisto editoriale, bonus essenziali e riconoscimenti moderni. */
.dn-hero-bonuses {
  max-width: 680px;
  margin-top: 22px;
  padding: 20px 0 0;
  border-top: 1px solid var(--dn-line);
}

.dn-hero-bonuses__intro {
  margin: 0 0 15px;
  color: #4a4540;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}

.dn-hero-bonuses ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--dn-line);
  border-bottom: 1px solid var(--dn-line);
  list-style: none;
}

.dn-hero-bonuses li {
  min-height: 70px;
  padding: 15px 18px 15px 0;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--dn-ink);
  line-height: 1.35;
}

.dn-hero-bonuses li + li {
  padding-right: 0;
  padding-left: 18px;
  border-left: 1px solid var(--dn-line);
}

.dn-hero-bonuses li::before { content: none; }

.dn-hero-bonuses li > span {
  color: var(--dn-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.dn-hero-bonuses li > strong {
  color: var(--dn-ink);
  font: 850 16px/1.35 var(--dn-font-ui);
}

.dn-hero-bonuses__note {
  margin: 9px 0 0;
  color: #77716b;
  font-size: 10px;
  line-height: 1.5;
}

.dn-order-feature {
  padding: 92px 20px 100px;
  border-top: 0;
  background:
    radial-gradient(circle at 17% 25%, rgba(189, 23, 16, .07), transparent 28%),
    #f5f0e8;
}

.dn-order-feature__inner {
  width: min(1040px, 100%);
}

.dn-order-feature__intro {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.dn-order-feature__intro .dn-kicker { margin-bottom: 15px; }

.dn-order-feature h2 {
  max-width: 800px;
  font: 800 clamp(36px, 4.2vw, 56px)/1.08 var(--dn-font-editorial);
  letter-spacing: -.035em;
}

.dn-order-feature__showcase {
  width: min(780px, 100%);
  margin: 48px auto 0;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: center;
  gap: 0;
}

.dn-order-feature__book {
  position: relative;
  z-index: 2;
  width: 238px;
  margin: 0 -28px 0 0;
  padding: 26px;
  border-radius: 18px;
  background: linear-gradient(145deg, #9e0b05, #d4281e);
  box-shadow: 0 24px 54px rgba(92, 13, 6, .24);
}

.dn-order-feature__book::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 11px;
  pointer-events: none;
}

.dn-order-feature__book img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .3));
}

.dn-order-card {
  width: 100%;
  margin: 0;
  padding: 45px 48px 43px 66px;
  border: 1px solid rgba(23, 23, 23, .08);
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 22px 54px rgba(43, 29, 15, .11);
  text-align: left;
}

.dn-order-card__eyebrow {
  margin: 0 0 6px !important;
  color: var(--dn-red) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dn-order-card__price {
  font-size: clamp(55px, 6vw, 72px);
  line-height: 1;
}

.dn-order-card > p:not(.dn-order-card__eyebrow):not(.dn-return-cost) {
  margin-top: 12px;
  color: #5d5751;
  font-size: 15px;
}

.dn-order-card__details {
  margin: 25px 0 0;
  padding: 0;
  border-top: 1px solid var(--dn-line);
}

.dn-order-card__details div {
  padding: 12px 0;
  display: grid;
  grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  border-bottom: 1px solid var(--dn-line);
}

.dn-order-card__details dt,
.dn-order-card__details dd {
  margin: 0;
  color: #4a4540;
  font-size: 13px;
  line-height: 1.45;
}

.dn-order-card__details dt { font-weight: 650; }
.dn-order-card__details dd { color: var(--dn-ink); font-weight: 850; text-align: right; }

.dn-order-card__button {
  width: 100%;
  margin-top: 27px;
  text-decoration: none !important;
}

.dn-order-card .dn-return-cost {
  margin-top: 10px;
  text-align: center;
}

.dn-recognition {
  padding: 96px 20px;
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 189, 0, .13), transparent 24%),
    #191715;
}

.dn-recognition__inner {
  width: min(1080px, 100%);
  display: grid;
  grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: 70px;
}

.dn-recognition__heading { padding-top: 5px; }
.dn-recognition__heading .dn-kicker { color: #f1c64a; }

.dn-recognition__heading h2 {
  margin: 0;
  color: #fff;
  font: 700 clamp(39px, 4.4vw, 59px)/1.04 var(--dn-font-editorial);
  letter-spacing: -.04em;
}

.dn-recognition__heading > p:last-child {
  margin: 18px 0 0;
  color: #aaa39d;
  font-size: 14px;
  line-height: 1.55;
}

.dn-recognition__list {
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.dn-recognition__list article {
  position: relative;
  padding: 28px 0 28px 62px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.dn-recognition__number {
  position: absolute;
  top: 31px;
  left: 0;
  color: #f1c64a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
}

.dn-recognition__source {
  margin: 0 0 8px;
  color: #d5cec8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dn-recognition__list h3 {
  margin: 0;
  color: #fff;
  font: 700 clamp(25px, 2.7vw, 35px)/1.15 var(--dn-font-editorial);
  letter-spacing: -.025em;
}

.dn-recognition__list article > p:not(.dn-recognition__source) {
  max-width: 640px;
  margin: 10px 0 0;
  color: #c0b9b3;
  font-size: 15px;
  font-weight: 450;
  line-height: 1.65;
}

.dn-recognition a {
  margin-top: 13px;
  display: inline-flex;
  gap: 6px;
  color: #f1c64a !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.dn-recognition a:hover { text-decoration: underline; }

.dn-reviews { padding-top: 102px; }

.dn-reviews__note {
  max-width: 760px;
  margin: 28px auto 0;
  color: #77716b;
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 820px) {
  .dn-order-feature__showcase {
    width: min(590px, 100%);
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .dn-order-feature__book {
    width: 176px;
    margin-right: -26px;
    padding: 22px;
  }

  .dn-order-card { padding: 38px 32px 36px 50px; }

  .dn-recognition__inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}

@media (max-width: 620px) {
  .dn-hero-bonuses ul { grid-template-columns: 1fr; }

  .dn-hero-bonuses li,
  .dn-hero-bonuses li + li {
    min-height: 62px;
    padding: 12px 0;
    border-left: 0;
  }

  .dn-hero-bonuses li + li { border-top: 1px solid var(--dn-line); }

  .dn-order-feature { padding: 68px 18px 74px; }
  .dn-order-feature h2 { font-size: clamp(34px, 9.8vw, 42px); }

  .dn-order-feature__showcase {
    margin-top: 34px;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .dn-order-feature__book {
    width: 148px;
    margin: 0 0 -32px;
    padding: 18px;
  }

  .dn-order-card {
    padding: 58px 20px 28px;
    border-radius: 16px;
    text-align: center;
  }

  .dn-order-card__details div {
    grid-template-columns: 1fr;
    gap: 3px;
    text-align: left;
  }

  .dn-order-card__details dd { text-align: left; }
  .dn-order-card__button { margin-top: 22px; }

  .dn-recognition { padding: 72px 20px; }
  .dn-recognition__inner { justify-items: stretch; gap: 32px; text-align: left; }
  .dn-recognition__heading { text-align: left; }
  .dn-recognition__list article { padding: 23px 0 23px 42px; }
  .dn-recognition__number { top: 26px; }
  .dn-recognition__list article > p:not(.dn-recognition__source) { font-size: 14px; }
  .dn-reviews { padding-top: 76px; }
}

/* La scheda d'acquisto moderna resta compatta quando non ha un titolo ripetuto. */
.dn-order-feature__inner--compact .dn-order-feature__showcase {
  margin-top: 0;
}

/* V18 — correzioni isolate richieste: fascia autorevolezza, gerarchia e riconoscimenti. */
.dn-order-feature__intro {
  max-width: 900px;
}

.dn-order-feature__intro h2 {
  color: var(--dn-ink);
  font-family: var(--dn-font-ui);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.dn-recognition {
  padding: 92px 20px 96px;
  border-top: 1px solid #e5d9cc;
  border-bottom: 1px solid #e5d9cc;
  color: var(--dn-ink);
  background:
    radial-gradient(circle at 82% 10%, rgba(189, 23, 16, .08), transparent 29%),
    linear-gradient(180deg, #faf6f0 0%, #f5eee5 100%);
}

.dn-recognition__inner {
  width: min(1080px, 100%);
  display: block;
}

.dn-recognition__heading {
  max-width: 940px;
  margin: 0 auto 48px;
  padding: 0;
  text-align: center;
}

.dn-recognition__heading h2 {
  margin: 0;
  color: var(--dn-ink);
  font: 900 clamp(36px, 4.25vw, 56px)/1.09 var(--dn-font-ui);
  letter-spacing: -.045em;
}

.dn-recognition__heading h2 .dn-title-red {
  color: var(--dn-red);
}

.dn-recognition__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  border: 0;
}

.dn-recognition__list article {
  position: relative;
  min-height: 100%;
  padding: 32px 30px 30px 72px;
  border: 1px solid rgba(68, 45, 26, .12);
  border-top: 4px solid var(--dn-red);
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 17px 38px rgba(69, 43, 21, .08);
}

.dn-recognition__number {
  position: absolute;
  top: 31px;
  left: 27px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #6f170f;
  background: #efd27a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.dn-recognition__source {
  margin: 0 0 9px;
  color: var(--dn-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dn-recognition__list h3 {
  margin: 0;
  color: var(--dn-ink);
  font: 800 clamp(25px, 2.6vw, 34px)/1.15 var(--dn-font-ui);
  letter-spacing: -.03em;
}

.dn-recognition__list article > p:not(.dn-recognition__source) {
  max-width: 640px;
  margin: 12px 0 0;
  color: #57514b;
  font-size: 15px;
  font-weight: 450;
  line-height: 1.65;
}

.dn-recognition a {
  margin-top: 15px;
  color: var(--dn-red) !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (max-width: 820px) {
  .dn-hero__copy {
    text-align: center;
  }

  .dn-hero__description,
  .dn-hero-bonuses {
    margin-right: auto;
    margin-left: auto;
  }

  .dn-hero-bonuses__intro {
    text-align: center;
  }

  .dn-recognition__heading {
    max-width: 690px;
  }

  .dn-recognition__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .dn-authority {
    padding: 20px 0 18px;
  }

  .dn-authority > p {
    margin-bottom: 13px;
  }

  .dn-authority__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .dn-authority__row span,
  .dn-authority__row span:nth-child(n+2) {
    min-height: 36px;
    display: flex;
    gap: 7px;
    font-size: 12px;
  }

  .dn-authority__row b {
    min-width: 36px;
    height: 36px;
    padding: 0 5px;
    font-size: 11px;
  }

  .dn-hero__copy {
    text-align: center;
  }

  .dn-hero h1 {
    letter-spacing: -.045em;
    word-spacing: .08em;
  }

  .dn-hero__description {
    margin: 0 auto;
    line-height: 1.66;
  }

  .dn-hero__description p {
    margin-bottom: 14px;
  }

  .dn-hero__copy > p.dn-return-cost {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .dn-hero-bonuses {
    width: 100%;
  }

  .dn-hero-bonuses__intro {
    text-align: center;
  }

  .dn-hero-bonuses li {
    text-align: left;
  }

  .dn-order-feature__intro {
    max-width: 350px;
  }

  .dn-order-feature__intro h2 {
    font-size: clamp(32px, 9vw, 39px);
    line-height: 1.1;
  }

  .dn-order-feature__showcase {
    margin-top: 36px;
  }

  .dn-recognition {
    padding: 68px 18px 72px;
  }

  .dn-recognition__heading {
    margin-bottom: 34px;
  }

  .dn-recognition__heading h2 {
    font-size: clamp(31px, 8.7vw, 38px);
    line-height: 1.12;
  }

  .dn-recognition__list {
    gap: 14px;
  }

  .dn-recognition__list article {
    padding: 27px 22px 26px 62px;
  }

  .dn-recognition__number {
    top: 26px;
    left: 20px;
  }

  .dn-recognition__list h3 {
    font-size: 25px;
  }

  .dn-recognition__list article > p:not(.dn-recognition__source) {
    font-size: 15px;
    line-height: 1.67;
  }

  .dn-what__copy p,
  .dn-definition__body p,
  .dn-review-card blockquote,
  .dn-author__bio {
    line-height: 1.7;
  }
}

/* V19 — correzioni isolate: header sottile, fascia dati ripristinata e
   riconoscimenti con il layout approvato e la palette principale del sito. */
.dn-header__inner {
  min-height: 68px;
}

.dn-header .dn-brand__symbol {
  width: 33px;
  height: 32px;
}

.dn-header .dn-brand__symbol i {
  height: 7px;
}

.dn-header .dn-brand__name {
  font-size: 32px;
}

.dn-header .dn-nav__order {
  padding: 10px 17px;
}

.dn-recognition {
  padding: 96px 20px;
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 184, 0, .14), transparent 25%),
    linear-gradient(118deg, var(--dn-red-dark), var(--dn-red) 58%, var(--dn-red-soft));
}

.dn-recognition__inner {
  width: min(1080px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: 70px;
}

.dn-recognition__heading {
  max-width: none;
  margin: 0;
  padding-top: 5px;
  text-align: left;
}

.dn-recognition__heading h2 {
  margin: 0;
  color: #fff;
  font: 700 clamp(39px, 4.4vw, 59px)/1.04 var(--dn-font-editorial);
  letter-spacing: -.04em;
}

.dn-recognition__heading h2 .dn-title-red {
  color: #ffd15c;
}

.dn-recognition__list {
  display: block;
  border-top: 1px solid rgba(255, 255, 255, .28);
}

.dn-recognition__list article {
  position: relative;
  min-height: 0;
  padding: 28px 0 28px 62px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.dn-recognition__number {
  position: absolute;
  top: 31px;
  left: 0;
  width: auto;
  height: auto;
  display: inline;
  border-radius: 0;
  color: #ffd15c;
  background: transparent;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
}

.dn-recognition__source {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dn-recognition__list h3 {
  margin: 0;
  color: #fff;
  font: 700 clamp(25px, 2.7vw, 35px)/1.15 var(--dn-font-editorial);
  letter-spacing: -.025em;
}

.dn-recognition__list article > p:not(.dn-recognition__source) {
  max-width: 640px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 15px;
  font-weight: 450;
  line-height: 1.65;
}

.dn-recognition a {
  margin-top: 13px;
  display: inline-flex;
  gap: 6px;
  color: #ffd15c !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.dn-recognition a:hover {
  text-decoration: underline;
}

@media (max-width: 820px) {
  .dn-header__inner {
    min-height: 64px;
  }

  .dn-recognition__inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}

@media (max-width: 620px) {
  .dn-header__inner {
    min-height: 60px;
  }

  .dn-header .dn-brand__symbol {
    width: 27px;
    height: 26px;
  }

  .dn-header .dn-brand__symbol i {
    height: 5px;
  }

  .dn-header .dn-brand__name {
    font-size: 25px;
  }

  .dn-header .dn-nav__order {
    padding: 8px 12px;
  }

  .dn-recognition {
    padding: 68px 18px 72px;
  }

  .dn-recognition__inner {
    justify-items: stretch;
    gap: 32px;
    text-align: left;
  }

  .dn-recognition__heading {
    margin: 0;
    text-align: left;
  }

  .dn-recognition__heading h2 {
    font-size: clamp(38px, 11.2vw, 49px);
    line-height: 1.04;
  }

  .dn-recognition__list {
    gap: 0;
  }

  .dn-recognition__list article {
    padding: 24px 0 25px 42px;
  }

  .dn-recognition__number {
    top: 27px;
    left: 0;
  }

  .dn-recognition__list h3 {
    font-size: 28px;
  }

  .dn-recognition__list article > p:not(.dn-recognition__source) {
    font-size: 15px;
    line-height: 1.67;
  }
}

/* V20 — correzione isolata dell'overflow mobile della sezione riconoscimenti. */
.dn-recognition,
.dn-recognition * {
  box-sizing: border-box;
}

.dn-recognition__inner,
.dn-recognition__heading,
.dn-recognition__list,
.dn-recognition__list article,
.dn-recognition__list h3,
.dn-recognition__list article > p {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 620px) {
  .dn-recognition__inner {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  .dn-recognition__heading h2 {
    max-width: 100%;
    font-size: clamp(32px, 9.6vw, 38px);
    line-height: 1.08;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .dn-recognition__list h3,
  .dn-recognition__list article > p {
    overflow-wrap: break-word;
    word-break: normal;
  }
}

/* V22 — sezione riconoscimenti: sfondo nero e accenti oro. */
.dn-recognition {
  color: #fff;
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 184, 0, .14), transparent 26%),
    #141414;
}

.dn-recognition__heading .dn-recognition__kicker {
  margin: 0 0 18px;
  color: #f1c64a;
  font-family: var(--dn-font-ui);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.dn-recognition__number,
.dn-recognition a {
  color: #f1c64a !important;
}

.dn-recognition__source {
  color: rgba(255, 255, 255, .82);
}

.dn-recognition__list article > p:not(.dn-recognition__source) {
  color: rgba(255, 255, 255, .72);
}

.dn-recognition__list,
.dn-recognition__list article {
  border-color: rgba(255, 255, 255, .22);
}

@media (max-width: 620px) {
  .dn-recognition__heading .dn-recognition__kicker {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .dn-recognition__heading h2 {
    font-size: clamp(38px, 11vw, 46px);
    line-height: 1.04;
    -webkit-hyphens: none;
    hyphens: none;
  }
}
/* dianetics-test.css */
.dn-test-modal[hidden], .dn-test-screen[hidden], .dn-test-invite[hidden] { display: none; }
.dn-test-open { overflow: hidden; }
.dn-test-modal {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(18, 12, 10, .72);
  font-family: var(--dn-font-ui, Arial, sans-serif);
}
.dn-test-panel {
  position: relative;
  width: min(720px, 100%);
  max-height: min(860px, calc(100dvh - 40px));
  overflow: auto;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .35);
  overscroll-behavior: contain;
}
.dn-test-close {
  position: sticky;
  z-index: 2;
  top: 14px;
  float: right;
  width: 44px;
  height: 44px;
  margin: 14px 14px -58px 0;
  border: 1px solid rgba(23, 23, 23, .16);
  border-radius: 999px;
  background: #fff;
  color: #171717;
  font: 400 29px/1 Arial, sans-serif;
  cursor: pointer;
}
.dn-test-screen { clear: both; padding: clamp(58px, 9vw, 88px) clamp(24px, 7vw, 64px) clamp(34px, 7vw, 62px); text-align: center; }
.dn-test-eyebrow { margin: 0 0 18px; color: #bd1710; font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.dn-test-screen h2 { margin: 0 auto 22px; color: #171717; font: 800 clamp(34px, 6.2vw, 58px)/.98 var(--dn-font-ui, Arial, sans-serif); letter-spacing: -.045em; }
.dn-test-screen h2 em { color: #bd1710; font-style: normal; }
.dn-test-screen > p:not(.dn-test-eyebrow):not(.dn-test-progress) { max-width: 590px; margin: 0 auto 25px; color: #4f4b47; font-size: clamp(16px, 2.4vw, 20px); line-height: 1.62; white-space: pre-line; }
.dn-test-button, .dn-test-answer {
  min-height: 52px;
  border: 0;
  border-radius: 5px;
  padding: 15px 28px;
  background: #bd1710;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
  cursor: pointer;
}
.dn-test-button--wide { width: 100%; display: block; }
.dn-test-progress { margin: 0 0 24px; color: #817b75; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.dn-test-question { max-width: 600px; min-height: 150px; display: grid; place-items: center; }
.dn-test-answers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
.dn-test-answer:last-child { border: 1px solid #bd1710; background: #fff; color: #bd1710; }
.dn-test-previous { margin: 20px auto 0; border: 0; background: none; color: #625e59; font-size: 12px; font-weight: 800; text-decoration: underline; cursor: pointer; }
.dn-test-result-box { margin: 0 0 28px; padding: clamp(24px, 5vw, 42px); border-radius: 12px; background: #f0efed; text-align: left; }
.dn-test-result-box h2 { margin-bottom: 18px; font-size: clamp(27px, 4.8vw, 44px); }
.dn-test-result-box p { margin: 0; color: #403c39; font-size: 17px; line-height: 1.62; white-space: pre-line; }
.dn-test-promo { text-align: left; }
.dn-test-promo p { margin: 0 0 17px; color: #302d2a; font-size: 16px; line-height: 1.6; }
.dn-nav__test { border: 0; background: transparent; color: inherit; font: inherit; font-weight: 800; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.dn-test-link { margin-top: 14px; border: 0; background: transparent; color: #bd1710; font: 800 13px/1.3 var(--dn-font-ui, Arial, sans-serif); text-decoration: underline; cursor: pointer; }

.dn-test-invite {
  position: fixed;
  z-index: 10000;
  top: 86px;
  right: 22px;
  bottom: auto;
  width: min(370px, calc(100vw - 44px));
  padding: 20px 54px 19px 21px;
  border: 1px solid rgba(23, 23, 23, .11);
  border-left: 4px solid #bd1710;
  border-radius: 14px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 20px 54px rgba(34, 23, 13, .22);
  color: #211f1d;
  font-family: var(--dn-font-ui, Arial, sans-serif);
}

.dn-test-invite > span {
  display: block;
  color: #bd1710;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dn-test-invite > strong {
  margin-top: 7px;
  display: block;
  font-size: 16px;
  line-height: 1.38;
}

.dn-test-invite > strong em {
  color: #bd1710;
  font-style: normal;
}

.dn-test-invite > button:last-child {
  margin-top: 12px;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 2px solid currentColor;
  background: transparent;
  color: #bd1710;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}

.dn-test-invite__close {
  position: absolute;
  top: 11px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #f2f2f2;
  color: #5b554f;
  font: 400 22px/1 Arial, sans-serif;
  cursor: pointer;
}

.dn-test-invite button:focus-visible {
  outline: 3px solid #bd1710;
  outline-offset: 3px;
}
@media (max-width: 620px) {
  .dn-test-modal { padding: 18px; place-items: center; }
  .dn-test-panel { width: min(360px, 100%); max-height: min(78dvh, 680px); border-radius: 18px; }
  .dn-test-screen { padding: 64px 21px 30px; }
  .dn-test-screen h2 { font-size: clamp(29px, 10vw, 42px); }
  .dn-test-question { min-height: 180px; font-size: 30px !important; }
  .dn-test-answers { grid-template-columns: 1fr; }
  .dn-test-invite {
    right: auto;
    left: 50%;
    top: calc(72px + env(safe-area-inset-top));
    bottom: auto;
    width: min(330px, calc(100vw - 28px));
    padding: 17px 48px 16px 18px;
    border-radius: 12px;
    transform: translateX(-50%);
  }
  .dn-test-invite > strong { font-size: 15px; line-height: 1.3; }
}
@media (prefers-reduced-motion: reduce) {
  .dn-test-modal *, .dn-test-modal *::before, .dn-test-modal *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* revision.css */

:root{--red:#b7190c;--yellow:#fbb300;--ink:#0a0a0a;--paper:#f7f5f2;--line:#dad6cf;--muted:#64605c;--dn-font-ui:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;padding-bottom:100px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,summary,textarea{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1753aa;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}.wrap{max-width:1140px;margin:auto;padding:0 28px}.skip{position:fixed;top:-100px;left:16px;z-index:120;background:white;padding:10px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;color:white;background:#982016 url('/assets/images/header.jpg') center/cover}.header-inner{height:76px;display:flex;align-items:center;gap:26px}.brand{margin-right:auto;display:block}.brand img{width:202px;height:45px;object-fit:contain}.header-links{display:flex;gap:28px;align-items:center}.header-links a{font-size:14px;text-decoration:none;font-weight:700}.icon-button{background:none;border:0;color:inherit;width:46px;height:46px;display:grid;place-items:center;border-radius:3px}.hamburger{display:flex;flex-direction:column;gap:5px}.hamburger span{display:block;width:22px;height:2px;background:currentColor}.mobile-menu-label{font-size:13px;font-weight:bold}.menu-trigger{width:auto;display:flex;gap:10px;align-items:center;padding:0 10px}.cart svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.6}.intro-band{background:var(--paper);padding:22px 0 0}.bestseller-line{display:flex;align-items:center;justify-content:center;gap:20px;font-size:15px;line-height:1.4;font-weight:bold;letter-spacing:.04em;text-align:center}.bestseller-line:before,.bestseller-line:after{content:'';height:1px;flex:1;background:var(--ink)}.credentials{display:flex;justify-content:center;gap:55px;padding:18px 0 2px;text-align:center}.credential{display:flex;align-items:center;gap:10px}.seal{height:38px;width:38px;border-radius:50%;background:#ead59c;display:grid;place-items:center;font-family:Georgia,serif;font-size:13px}.credential strong{font-size:14px;line-height:1.25}.hero{background:var(--paper);padding:42px 0 66px}.hero-grid{display:grid;grid-template-columns:350px 1fr;gap:60px;align-items:center}.hero-book{width:100%;max-height:530px;object-fit:contain;align-self:start}.hero h1{font-family:'Avenir Next',Arial,sans-serif;font-size:46px;line-height:1.08;letter-spacing:-.035em;font-weight:750;margin:0 0 17px}.red{color:var(--red)}.hero h1 span{display:block}.hero h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}.hero p{font-size:17px;line-height:1.65;margin:0 0 16px}.hero .micro{font-size:13px;color:var(--muted);margin:12px 0 0}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}.buy,.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 25px;border:0;border-radius:3px;background:var(--yellow);color:#090909;font-size:14px;font-weight:800;letter-spacing:.055em;text-decoration:none;line-height:1.35}.buy:hover{background:#e8a400}.button.secondary{border:1px solid var(--ink);background:transparent;color:var(--ink)}.price-inline{font-size:23px;font-weight:bold}.text-link{font-size:14px;color:var(--red);font-weight:bold;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.section{padding:80px 0}.section.soft{background:var(--paper)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:var(--red);margin:0 0 15px}.section h2,.page-title{font-family:'Avenir Next',Arial,sans-serif;font-size:38px;line-height:1.16;letter-spacing:-.035em;margin:0 0 24px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.reader-photo{width:100%;max-height:540px;object-fit:cover}.split p{margin:0 0 20px}.quote-band{background:var(--red);color:#fff;text-align:center;padding:38px 24px}.quote-band p{font-family:Georgia,serif;font-size:28px;line-height:1.45;max-width:760px;margin:0 auto}.quote-band span{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em;margin-top:15px}.content-heading{max-width:720px}.discoveries{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;list-style:none;padding:0;margin:32px 0 0;counter-reset:item}.discoveries li{border-top:1px solid var(--line);padding:18px 0 18px 46px;position:relative;font-size:16px;counter-increment:item}.discoveries li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:18px;font-size:19px;color:var(--red);font-weight:bold}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:30px}.review{margin:0;padding:27px 0;border-top:1px solid var(--line)}.review blockquote{margin:0 0 16px;font-family:Georgia,serif;font-size:22px;line-height:1.5}.review figcaption{font-size:13px;font-weight:bold;color:var(--red)}.fine{font-size:13px;color:var(--muted);line-height:1.6}.page-hero{background:var(--paper);padding:56px 0 48px}.page-hero p{max-width:680px;margin:0;font-size:18px}.narrow{max-width:810px}.wide-cta{margin:55px auto 0;padding:28px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:22px}.wide-cta h3{font-size:25px;line-height:1.3;margin:0 0 6px}.wide-cta p{font-size:14px;margin:0;color:var(--muted)}.footer{background:#171717;color:white;padding:52px 0 30px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer .brand img{width:180px;height:auto}.footer p{font-size:13px;color:#c4c4c4}.footer nav{display:flex;flex-wrap:wrap;gap:10px 22px}.footer nav a{font-size:13px;text-decoration:none}.footer-bottom{border-top:1px solid #3c3c3c;margin-top:35px;padding-top:20px;font-size:11px;color:#bdbdbd;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:40;border-top:1px solid #ddd;background:#fff;box-shadow:0 -2px 9px #00000009;padding:9px 0 calc(9px + env(safe-area-inset-bottom,0px))}.sticky-inner{display:flex;align-items:center;gap:16px}.sticky-inner img{width:43px;height:58px;object-fit:contain}.sticky-price strong{font-size:24px;line-height:1.2;display:block}.sticky-price span{display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.025em}.sticky-name{font-size:13px;margin-left:25px}.sticky-buy .buy{margin-left:auto;min-height:48px;min-width:170px}.drawer{position:fixed;inset:0;z-index:100;display:flex;background:#0008}.drawer-panel{background:var(--paper);color:var(--ink);width:min(420px,90vw);height:100dvh;overflow:auto;padding:23px 30px;box-shadow:4px 0 16px #0002}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:var(--red)}.drawer-head strong{font-size:13px;letter-spacing:.12em}.drawer-panel nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;text-decoration:none;border-top:1px solid var(--line);font-size:17px;line-height:1.3;font-weight:600;padding:12px 0}.drawer-panel nav a[aria-current=page]{color:var(--red)}.draft-mark{font-size:9px;letter-spacing:.08em;color:#76634e;text-transform:uppercase;font-weight:400}.drawer-note{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}body.menu-open{overflow:hidden}.faq-group{margin:35px 0}.faq-group h2{font-size:25px}.faq-group details{border-top:1px solid var(--line)}.faq-group details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:18px;font-weight:600;padding:22px 44px 22px 0;position:relative;line-height:1.45}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:18px;color:var(--red);font-size:27px;font-weight:400}details[open]>summary:after{content:'−'}details p{margin:0 0 24px;max-width:680px;font-size:16px}.draft-note{border-left:3px solid var(--yellow);padding:12px 16px;background:#fbf7ea;font-size:13px;line-height:1.6;margin:24px 0}.editorial-steps{list-style:none;padding:0;margin:32px 0}.editorial-steps li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.editorial-steps strong{color:var(--red);font-size:23px}.editorial-steps h3{font-size:23px;margin:0 0 10px}.editorial-steps p{margin:0;font-size:16px}.request-form{border-top:2px solid var(--red);padding-top:28px;margin:24px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-form label{display:block;font-size:13px;font-weight:bold}.request-form input,.request-form textarea,.request-form select{display:block;width:100%;padding:12px;border:1px solid #a7a39c;border-radius:2px;background:white;margin-top:7px;color:var(--ink)}.request-form textarea{min-height:120px;resize:vertical}.field{margin-bottom:22px}.request-form .check{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;line-height:1.5}.request-form .check input{width:18px;height:18px;flex:none;margin-top:2px}.notice-dialog{border:0;border-top:5px solid var(--red);padding:32px;width:min(600px,calc(100vw - 32px));box-shadow:0 15px 80px #0004;max-height:calc(100dvh - 36px);overflow:auto}.notice-dialog::backdrop{background:#0009}.notice-dialog h2{font-size:27px;line-height:1.2}.notice-dialog p{font-size:15px}.notice-dialog .dialog-close{float:right;width:44px;height:44px;border:0;background:none;font-size:28px}.test-intro{text-align:center;max-width:740px;margin:auto;padding:10px 0}.test-intro h2{font-size:42px;line-height:1.1}.test-intro .button{margin:20px 0}.definition-line{display:flex;gap:25px;flex-wrap:wrap;margin:30px 0}.definition-line div{font-family:Georgia,serif;font-size:36px}.definition-line span{display:block;font:14px Arial,sans-serif;color:var(--muted)}.review-stamp{color:var(--red);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.icon-check{border:1px solid var(--red);color:var(--red);width:58px;height:58px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:27px}.kiitos-top{text-align:center;padding:66px 24px;background:var(--paper)}.kiitos-top h1{font-size:43px;line-height:1.15;margin:0 0 20px}.kiitos-top p{max-width:580px;margin:0 auto}.local-badge{background:#f0ece5;color:#6d5c46;text-align:center;font-size:10px;letter-spacing:.12em;padding:5px 12px;text-transform:uppercase}.img-fallback{background:#f4eee6}.form-status{padding:14px 0;font-size:14px;color:var(--red)}
@media(min-width:900px){.site-header .menu-trigger{order:3}.cart{order:4}.brand{order:1}.header-links{order:2}.drawer-panel{margin-left:auto}.drawer{justify-content:flex-end}.mobile-menu-label{display:inline}}
@media(max-width:899px){.header-links{display:none}.header-inner{height:65px;gap:10px}.brand{margin:0 auto}.brand img{width:174px;height:38px}.mobile-menu-label{display:none}.menu-trigger{width:44px;padding:0}.hero-grid{grid-template-columns:290px 1fr;gap:30px}.hero h1{font-size:36px}.hero h2{font-size:23px}.credentials{gap:25px}.sticky-name{display:none}.split{gap:35px}}
@media(max-width:600px){body{font-size:16px;padding-bottom:96px}.wrap{padding:0 21px}.header-inner{height:58px}.brand img{width:164px;height:35px}.intro-band{padding-top:17px}.bestseller-line{font-size:10px;letter-spacing:.06em;gap:10px}.bestseller-line:before,.bestseller-line:after{min-width:18px;max-width:34px}.credentials{gap:12px;justify-content:space-between;padding:13px 0 0}.credential{gap:6px;flex:1;justify-content:center}.seal{width:29px;height:29px;font-size:10px;flex:none}.credential strong{font-size:9px;max-width:70px}.hero{padding:15px 0 35px}.hero-grid{display:flex;flex-direction:column;gap:16px}.hero-book{width:auto;height:246px;max-height:none;margin:0 auto;align-self:center;max-width:100%;object-fit:contain}.hero-copy{width:100%}.hero h1{font-size:33px;line-height:1.05;letter-spacing:-.035em;margin-bottom:14px}.hero h2{font-size:22px;line-height:1.2;margin-bottom:17px}.hero p{font-size:16px;line-height:1.6}.hero-actions{margin-top:21px}.buy,.button{min-height:49px;padding:13px 20px;font-size:13px}.hero .micro{font-size:12px}.section{padding:48px 0}.section h2,.page-title{font-size:31px}.split{grid-template-columns:1fr;gap:29px}.split .reader-photo{max-height:360px}.content-heading{max-width:none}.discoveries{grid-template-columns:1fr;margin-top:25px}.discoveries li{font-size:15px;padding-top:16px;padding-bottom:16px}.discoveries li:before{top:16px}.quote-band p{font-size:24px}.review-grid{grid-template-columns:1fr}.review blockquote{font-size:21px}.sticky-buy{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.sticky-inner{gap:10px;padding:0 14px}.sticky-inner img{width:35px;height:51px}.sticky-price strong{font-size:22px}.sticky-price span{font-size:8px;letter-spacing:0;max-width:135px;line-height:1.25;margin-top:3px}.sticky-buy .buy{min-width:122px;padding:11px 15px;font-size:13px;min-height:46px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer{padding:40px 0 28px}.page-hero{padding:38px 0 33px}.page-hero p{font-size:16px}.wide-cta{align-items:flex-start;flex-direction:column;margin-top:35px}.editorial-steps li{grid-template-columns:50px 1fr;gap:14px}.editorial-steps h3{font-size:21px}.form-grid{grid-template-columns:1fr;gap:0}.test-intro h2{font-size:33px}.kiitos-top{padding:45px 21px}.kiitos-top h1{font-size:34px}.local-badge{font-size:9px}.review-stamp{font-size:10px}}
@media(max-width:350px){.wrap{padding:0 16px}.hero h1{font-size:29px}.brand img{width:150px}.credential strong{font-size:8px}.seal{width:25px;height:25px}.sticky-inner{gap:7px}.sticky-buy .buy{min-width:110px}.sticky-price span{max-width:110px;font-size:7px}.sticky-price strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Componente isolato: nessuna dipendenza o risorsa esterna. */
.dn-stats{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#8d170b;font-family:Montserrat,Arial,sans-serif}
.dn-stats *{box-sizing:border-box}
/* Sfondo disponibile: banner dell’utente, ritagliato senza mostrare il testo a destra. */
.dn-stats:before{content:'';position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#951309 0%,#951309ec 25%,#95130950 56%,#200b1555 100%),url('/assets/images/volcano.jpg');background-size:100% 100%,155% auto;background-position:center,13% 53%;background-repeat:no-repeat}
/* Livelli triangolari ricostruiti: l’asset originale separato non è disponibile. */
.dn-stats:after{content:'';position:absolute;z-index:-1;inset:-25% -10% -25% 23%;pointer-events:none;background:linear-gradient(120deg,transparent 31.2%,#ff2e1cbb 31.5%,transparent 31.9%,transparent 35.8%,#ff431d55 36%,#ff431d33 41%,transparent 41.2%,transparent 45%,#fff5ce 45.15%,#ff8d4a 45.4%,transparent 45.7%),linear-gradient(60deg,transparent 52%,#ff351d44 52.2%,#ff351d44 57%,transparent 57.3%,transparent 61%,#fff1cb 61.15%,#ff7650 61.4%,transparent 61.65%,transparent 69%,#ff2b2944 69.2%,#ff2b2944 73%,transparent 73.2%)}
.dn-layout{position:relative;max-width:1140px;margin:auto;padding:48px 15px;display:grid;grid-template-columns:5fr 7fr;align-items:center;min-height:600px}
.dn-accordion{position:relative;z-index:2;padding-right:15px}
.dn-item{border-bottom:1px solid #ffffffa6}.dn-item:last-child{border-bottom:0}
.dn-item h2{margin:0;font-size:inherit}
.dn-item button{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 16px;border:0;background:none;color:inherit;text-align:left;font:500 40px/1.3 Jost,'Trebuchet MS',Arial,sans-serif;letter-spacing:-1.2px;cursor:pointer}
.dn-item button:focus-visible{outline:3px solid #ffe6a0;outline-offset:-3px}
.dn-chevron{flex:0 0 19px;width:19px;height:19px;border-right:4px solid currentColor;border-bottom:4px solid currentColor;transform:rotate(45deg) translate(-3px,-3px);transition:transform .3s ease}
.dn-item button[aria-expanded=true] .dn-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.dn-panel{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .35s ease,opacity .3s ease}
.dn-ready .dn-panel[aria-hidden=true]{grid-template-rows:0fr;opacity:0}
.dn-inner{min-height:0;overflow:hidden}
.dn-inner p{margin:4px 16px 20px;font-size:16px;line-height:1.5;font-weight:400}
.dn-desktop-art{height:510px;position:relative;align-self:center}
.dn-slide{position:absolute;inset:-60px -25px -40px -25px;opacity:0;transform:scale(.97);transition:opacity .45s ease,transform .6s ease;pointer-events:none}
.dn-slide.is-active{opacity:1;transform:scale(1)}
.dn-art{position:relative;height:100%;width:100%}
.dn-asset{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.dn-asset-0{transform:scale(1.12)}
.dn-mobile-art{display:none}
.dn-stats:not(.dn-ready) .dn-desktop-art{display:none}.dn-stats:not(.dn-ready) .dn-layout{display:block}.dn-stats:not(.dn-ready) .dn-chevron{display:none}
@media(min-width:1500px){.dn-layout{max-width:1320px;min-height:660px}.dn-item button{font-size:46px}.dn-inner p{font-size:18px}.dn-desktop-art{height:560px}}
@media(min-width:761px) and (max-width:1050px){.dn-item button{font-size:30px;letter-spacing:-.8px;padding-left:12px;padding-right:12px}.dn-layout{padding:35px 20px;min-height:560px}.dn-desktop-art{height:480px}.dn-inner p{font-size:15px;margin-left:12px;margin-right:12px}}
@media(max-width:760px){.dn-layout{display:block;min-height:0;padding:24px 15px}.dn-accordion{padding:0}.dn-item button{font-size:clamp(23px,6.5vw,32px);line-height:1.3;letter-spacing:-.65px;padding:16px}.dn-chevron{flex-basis:18px;width:18px;height:18px;border-width:3px}.dn-inner p{font-size:16px;line-height:1.5;margin:4px 16px 18px}.dn-desktop-art{display:none}.dn-mobile-art{display:block;aspect-ratio:1/1.065;margin:0 -8px 22px}.dn-asset-0{transform:scale(1.12)}.dn-stats:before{background-size:100% 100%,auto 100%;background-position:center,24% center;background-image:linear-gradient(90deg,#92160888,#92160833),url('/assets/images/volcano.jpg')}.dn-stats:after{inset:0 -80% 0 -60%;opacity:.65}}
@media(prefers-reduced-motion:reduce){.dn-stats *{transition:none!important;animation:none!important}}

/* Adattamenti per la maggiore lunghezza dei titoli finlandesi. */
.dn-item button{font-family:Jost,Arial,sans-serif;font-weight:600}.dn-item:nth-child(2) button,.dn-item:nth-child(4) button{font-size:31px;letter-spacing:-1px}.dn-stats:before{transform:scaleX(-1);background-image:linear-gradient(270deg,#951309 0%,#951309ec 25%,#95130950 56%,#200b1555 100%),url('/assets/images/volcano.jpg')}
@media(max-width:760px){.dn-item:nth-child(2) button,.dn-item:nth-child(4) button{font-size:clamp(21px,5.7vw,30px);letter-spacing:-.8px}.dn-stats:before{background-image:linear-gradient(270deg,#92160888,#92160833),url('/assets/images/volcano.jpg')}}

.dn-stats:before{background-size:100% 100%,155% 100%}@media(max-width:760px){.dn-stats:before{background-size:100% 100%,auto 100%}}

/* Revisione 1 novembre 2026. Arial per testo/UI, Georgia solo per citazioni. */
:root{--buy-height:88px;--yellow:#ffb800;--body-font:Arial,Helvetica,sans-serif;--dn-font-ui:Arial,Helvetica,sans-serif}
html{scroll-padding-top:95px}body{padding-bottom:var(--buy-height);overflow-wrap:break-word}body[data-page=kiitos]{padding-bottom:0}button,a{ -webkit-tap-highlight-color:transparent}main{outline:none}p{max-width:100%}h1,h2,h3{overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-inner{height:76px}.site-header{background:#b7190c url('/assets/images/header.jpg') center/cover no-repeat}.header-links{margin-left:auto;gap:25px}.header-links a{font-size:14px}.site-header .brand img{object-fit:contain}.brand{flex-shrink:0}.footer-settings{background:none;border:0;color:white;padding:0;text-align:left}.drawer{z-index:101}.drawer-panel{overflow:auto;overscroll-behavior:contain;max-height:100dvh}.menu-open{overflow:hidden}.icon-button{color:inherit;flex-shrink:0}.cart svg{fill:none;stroke:currentColor;stroke-width:1.7}
.intro-band{padding:24px 0 14px;background:#f7f5f2}.bestseller-line{font-size:15px;line-height:1.35;letter-spacing:.01em;font-weight:700}.credentials{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:20px 0 0;flex-wrap:wrap}.credential{display:flex;align-items:center;gap:8px}.credential img{width:auto;max-width:185px;height:25px;object-fit:contain;filter:brightness(0)}.credential strong{font-size:13px;line-height:1.2}.gold-badge{background:url('/assets/images/badge-oro.svg') center/contain no-repeat;width:38px;height:38px;display:grid;place-items:center;flex:none;font:bold 14px Georgia,serif;color:#111}
.hero{padding-top:30px}.hero-visual{position:relative;max-width:400px;justify-self:center;width:100%}.hero-book{height:440px;width:100%;object-fit:contain}.book-seal{position:absolute;right:-10px;bottom:12px;width:125px;height:125px}.hero h1{font-size:44px;line-height:1.06;letter-spacing:-.03em}.hero h1 span{display:block}.hero h2{font-size:26px}.hero p{line-height:1.6}.discover-button{display:inline-flex;align-items:center;gap:20px;text-decoration:none;background:#fff;border:1px solid #b7190c;color:#b7190c;border-radius:8px;font-size:13px;font-weight:700;padding:12px 20px;min-height:48px}
.buy,.dn-order-card__button,.dn-sticky-button,.dn-test-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 25px;border-radius:9px;border:1px solid #dfa000;background:linear-gradient(#ffc62b,#ffb800 70%,#f6aa00);box-shadow:inset 0 1px 0 #ffedab,0 3px 0 #cb8c00,0 4px 7px #00000012;color:#17130a;text-transform:uppercase;font:700 13px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;letter-spacing:.035em;cursor:pointer;transition:filter .2s,transform .2s}.buy:hover,.dn-test-button:hover{filter:brightness(1.035);background:linear-gradient(#ffd154,#ffbc15)}.buy:active,.dn-test-button:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #ffedab,0 1px 0 #cb8c00}.buy span{line-height:1}
.reader-photo,.split .reader-photo{width:100%;height:auto;max-height:none;object-fit:contain;align-self:center}.section h2{line-height:1.12;font-size:38px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em}.section{padding:65px 0}.page-hero{padding:35px 0 22px}.page-hero .page-title{line-height:1.08;margin-bottom:12px}.book-intro{padding-top:12px}.book-intro .hero-grid{align-items:start;gap:65px}.book-intro h2{margin-top:20px}.book-gallery{min-width:0}.gallery-stage{height:380px;display:grid;place-items:center;background:#fff}.gallery-stage img{height:100%;width:100%;object-fit:contain}.gallery-caption{font-size:12px;text-align:center;min-height:20px;margin:10px 0}.gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:5px 3px 9px;scroll-snap-type:x proximity}.gallery-thumbs button{flex:0 0 62px;height:65px;padding:4px;border:1px solid #dedbd6;border-radius:3px;background:white}.gallery-thumbs button[aria-pressed=true]{border:2px solid #b7190c}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.book-gallery .fine{font-size:11px;line-height:1.5;margin-top:12px}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.bonus-grid article{border-top:2px solid #b7190c;padding:24px 0}.bonus-grid h2{font-size:26px}.bonus-grid p{line-height:1.65}.dn-thanks-benefit__number{font-size:12px;letter-spacing:.15em;color:#b7190c}.order-summary{text-align:center}.order-price{font-size:38px;font-weight:700;margin:14px 0;color:#b7190c}.video-section{max-width:1000px}.video-section video{display:block;width:100%;aspect-ratio:16/9;max-height:600px;background:#171513;object-fit:contain;margin-top:30px}.quote-band{padding:65px 0;background:#fff;text-align:center}.quote-band p{font:italic 28px/1.5 Georgia,serif}.quote-band cite{font-size:14px;font-style:normal;color:#b7190c}
.dn-discoveries,.dn-definition,.dn-order-feature,.dn-recognition,.dn-reviews,.dn-author,.dn-final{font-family:Arial,Helvetica,sans-serif}.dn-discoveries{padding:65px 28px}.dn-discoveries h2,.dn-definition h2,.dn-order-feature h2,.dn-recognition h2,.dn-reviews h2,.dn-author h2,.dn-final h2{font-family:Arial,Helvetica,sans-serif;font-size:38px;line-height:1.12;font-weight:700}.dn-discoveries .dn-heading{max-width:1000px;margin:auto}.dn-discoveries ol{max-width:1000px;margin:32px auto 0}.dn-definition{padding:65px 24px}.dn-definition__card{max-width:850px}.definition-logo{filter:brightness(0);margin:30px auto;width:240px;height:auto}.dn-order-feature{padding:65px 24px}.dn-order-feature__book img{height:280px;width:auto}.dn-recognition{padding:65px 24px}.dn-review-card img{border-radius:50%;object-fit:cover}.dn-author{padding:65px 28px}.dn-author__image img{object-fit:contain}.dn-final{padding:60px 24px}.dn-final .buy{margin:20px 0}.dn-quote{font-family:Georgia,serif}
.dn-stats{font-family:Arial,Helvetica,sans-serif;overflow:clip}.dn-stats:before{inset:0;transform:none;background-image:linear-gradient(90deg,#6a160a9c,#72170825),url('/assets/images/official/stats-background.webp');background-size:cover;background-position:center;opacity:1}.dn-stats:after{display:none}.dn-layout{min-height:590px;align-items:start}.dn-accordion{align-self:center}.dn-desktop-art{position:sticky;top:110px;height:490px;max-height:70vh;margin-top:0}.dn-slide{inset:0}.dn-item button,.dn-item:nth-child(2) button,.dn-item:nth-child(4) button{font:600 31px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.6px;min-height:66px}.dn-inner p{font-family:Arial,Helvetica,sans-serif}.dn-asset-0{transform:none}.dn-stats h2{font-family:Arial,Helvetica,sans-serif}
.test-page{padding:32px 0 55px}.test-illustration{width:100%;height:150px;object-fit:contain;margin:0 auto 15px}.dn-test-inline{position:static;display:block;background:transparent;padding:0;z-index:auto}.dn-test-inline .dn-test-panel{width:100%;max-width:none;max-height:none;overflow:visible;border-radius:0;box-shadow:none;padding:15px 0;background:white;min-height:340px}.dn-test-inline .dn-test-panel h2{font-size:35px;line-height:1.15}.dn-test-inline .dn-test-question{font-size:28px!important;line-height:1.4!important}.dn-test-inline .dn-test-eyebrow{color:#b7190c;font-size:12px;letter-spacing:.08em}.dn-test-inline .dn-test-answers{margin:30px auto;max-width:450px}.dn-test-inline .dn-test-answer{border-radius:8px}.dn-test-inline .dn-test-result-box{padding:25px 20px}.dn-test-inline .dn-test-result-box h2{font-size:26px}.dn-test-promo{font-size:16px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review blockquote{font:italic 20px/1.55 Georgia,serif}.review-stamp{font-size:12px}
.faq-heading{display:flex;gap:25px;align-items:center}.faq-heading img{width:85px;height:auto;flex:none}.faq-heading h2{font-size:30px}.faq-search{display:block;margin:25px 0;font-size:13px}.faq-search input{display:block;width:100%;padding:13px;border:1px solid #cfc8be;border-radius:6px;margin-top:7px;background:#fff}.faq{border-bottom:1px solid #dad6cf}.faq summary{list-style:none;cursor:pointer;padding:22px 38px 22px 0;position:relative;font-size:20px;font-weight:600;line-height:1.35}.faq summary:after{content:'+';position:absolute;right:8px;top:20px;font-size:25px;color:#b7190c}.faq[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq>div{padding:0 25px 20px 0;font-size:16px}.faq-order-heading{margin-top:50px}.faq>div p{margin:0}.history-intro{display:grid;grid-template-columns:230px 1fr;gap:55px;align-items:center}.history-portrait{max-width:230px;max-height:320px;object-fit:contain}.history-image{width:100%;height:auto;max-height:550px;object-fit:contain}.history-section .split.reverse img{order:2}.history-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.history-gallery figure{margin:0}.history-gallery img{max-height:350px;margin:auto;object-fit:contain}.history-gallery figcaption{font-size:12px;margin-top:12px;color:#64605c}.legal-page{padding:20px 0 60px}.legal-page .dn-legal__inner{max-width:940px;margin:auto;padding:20px 28px}.legal-page h2{font:700 30px/1.25 Arial,Helvetica,sans-serif;color:#b7190c;margin-top:35px}.legal-page h3{font-size:21px;margin-top:28px}.legal-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.legal-page a{overflow-wrap:anywhere}.legal-page form input,.legal-page form textarea{max-width:100%;font-size:16px}.legal-page #palautukset{scroll-margin-top:90px}.legal-page .dn-return-form{max-width:100%}.draft-notice{padding:20px;background:#fff4df;border-left:3px solid #c49538}
.sticky-buy{z-index:70;background:#fff}.sticky-inner{min-height:60px}.sticky-price span{color:#b7190c}.sticky-inner>img{width:38px;height:60px;object-fit:contain}.sticky-buy .buy{min-width:140px}.dn-cookie-banner{bottom:calc(var(--buy-height) + 8px)!important;z-index:90!important;max-height:calc(100dvh - var(--buy-height) - 20px);overflow:auto}.dn-cookie-modal{z-index:105!important}.dn-cookie-modal__panel{max-height:90dvh;overflow:auto}.preview-only-notice{background:#fff1cf;color:#59431c;border-bottom:1px solid #e5cc91;padding:10px 20px;font:13px/1.4 Arial,Helvetica,sans-serif}.preview-only-notice strong{color:#614113}.notice-dialog{max-height:85dvh;overflow:auto}.preview-cookie p{font-size:16px}.dn-thanks-hero,.dn-order-assistance,.dn-thanks-benefits,.dn-consultation,.dn-thanks-contact{font-family:Arial,Helvetica,sans-serif}
@media(min-width:900px){.site-header .menu-trigger{margin-left:20px}.dn-order-feature__showcase{max-width:900px;margin:auto}.dn-what__layout{max-width:1100px}.dn-review-grid{gap:28px}}
@media(max-width:899px){.header-inner{height:64px}.header-links{display:none}.hero-grid{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:25px}.hero h1{font-size:34px}.hero-book{height:370px}.book-seal{width:105px;height:105px;right:0}.credentials{gap:15px}.credential img{max-width:135px;height:22px}.credential strong{font-size:11px}.gold-badge{width:30px;height:30px;font-size:11px}.book-intro .hero-grid{gap:30px}.review-grid{grid-template-columns:1fr}.dn-discoveries h2,.dn-definition h2,.dn-order-feature h2,.dn-recognition h2,.dn-reviews h2,.dn-author h2,.dn-final h2{font-size:32px}}
@media(max-width:760px){.dn-desktop-art{display:none}.dn-layout{min-height:0}.dn-stats:before{background-image:linear-gradient(90deg,#7b1708b3,#72170840),url('/assets/images/official/stats-background.webp');background-size:auto 100%;background-position:center}.dn-mobile-art{max-height:360px;margin:0 auto 18px;max-width:100%}.dn-item button,.dn-item:nth-child(2) button,.dn-item:nth-child(4) button{font-size:clamp(21px,5.2vw,30px);padding:16px 10px}.dn-inner p{margin-left:10px;margin-right:10px}.history-intro{grid-template-columns:150px 1fr;gap:25px}.history-portrait{width:150px}.history-gallery{grid-template-columns:1fr}.history-gallery img{max-height:400px}}
@media(max-width:600px){.wrap{padding:0 21px}.header-inner{height:58px}.intro-band{padding:15px 0 10px}.bestseller-line{font-size:10px;gap:7px;line-height:1.45}.bestseller-line:before,.bestseller-line:after{min-width:12px;max-width:25px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding-top:13px}.credential{justify-content:flex-start;gap:6px}.credential img{max-width:125px;height:17px}.gold-badge{height:26px;width:26px;font-size:10px}.credential strong{font-size:10px;max-width:none}.credential strong br{display:none}.hero{padding-top:20px}.hero-grid{display:flex;gap:20px}.hero-visual{max-width:230px;flex:none}.hero-book{height:250px;width:100%}.book-seal{right:-12px;bottom:0;width:85px;height:85px}.hero h1{font-size:31px;line-height:1.08;margin:0 0 14px}.hero h2{font-size:23px}.section{padding:43px 0}.section h2,.page-title{font-size:31px}.section p{line-height:1.65}.page-hero{padding:28px 0 10px}.book-intro{padding-top:6px}.book-intro .hero-grid{gap:18px;align-items:stretch}.book-intro h2{margin-top:8px}.gallery-stage{height:300px}.gallery-thumbs button{flex-basis:55px;height:58px}.gallery-main{max-height:300px}.bonus-grid{grid-template-columns:1fr;gap:10px}.bonus-grid article{padding:20px 0}.bonus-grid h2{font-size:25px}.order-price{font-size:34px}.video-section video{margin-top:20px}.quote-band{padding:42px 0}.quote-band p{font-size:23px}.dn-discoveries,.dn-definition,.dn-order-feature,.dn-recognition,.dn-author,.dn-final{padding:43px 21px}.dn-discoveries h2,.dn-definition h2,.dn-order-feature h2,.dn-recognition h2,.dn-reviews h2,.dn-author h2,.dn-final h2{font-size:31px}.dn-order-feature__showcase{gap:24px}.dn-order-feature__book img{height:220px}.dn-order-card{max-width:100%}.dn-test-inline .dn-test-panel h2{font-size:29px}.dn-test-inline .dn-test-question{font-size:24px!important}.test-page{padding-top:25px}.test-illustration{height:125px}.dn-test-inline .dn-test-panel{padding:5px 0}.test-page .narrow{padding:0 21px}.faq-heading{gap:15px}.faq-heading img{width:62px}.faq-heading h2{font-size:25px}.faq summary{font-size:18px}.history-intro{grid-template-columns:1fr}.history-portrait{width:180px;margin:auto}.history-section .split.reverse img{order:0}.history-image{max-height:400px}.legal-page .dn-legal__inner{padding:15px 21px}.legal-page h2{font-size:26px}.legal-page h3{font-size:21px}.sticky-inner{gap:9px;padding:0 12px}.sticky-price strong{font-size:22px}.sticky-price span{font-size:7px;max-width:130px}.sticky-buy .buy{min-width:118px;padding:11px 13px;font-size:12px}.sticky-inner>img{width:32px;height:49px}.dn-cookie-banner__actions{flex-wrap:wrap}.preview-only-notice{font-size:11px;padding:8px 15px}}
@media(max-width:350px){.wrap{padding-left:16px;padding-right:16px}.hero h1{font-size:28px}.credential img{max-width:102px;height:16px}.credential{gap:5px}.gold-badge{width:24px;height:24px;font-size:9px}.credential strong{font-size:9px}.credentials{gap:8px}.sticky-buy .buy{min-width:103px;padding:11px 10px;font-size:11px}.sticky-price strong{font-size:20px}.sticky-price span{font-size:6.5px;max-width:115px}.sticky-inner{gap:7px}.sticky-inner>img{width:28px}.dn-test-inline .dn-test-panel h2{font-size:26px}.dn-test-inline .dn-test-result-box{padding:20px 14px}.dn-test-answers{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Keep the intrinsic book ratio inside the gallery stage, including Safari. */
.gallery-stage{display:block;overflow:hidden;height:380px}
.gallery-stage img{display:block;width:100%;height:380px;max-height:380px;object-fit:contain}
@media(max-width:600px){.gallery-stage{height:300px}.gallery-stage img{height:300px;max-height:300px}}

/* restored.css */
/* Original Finnish site section styles, unchanged declarations. */
:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
),
:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
) *{
  box-sizing: border-box;
}
:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
){
  color: var(--dn-ink);
  font-family: var(--dn-font-ui);
}
:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
) a{
  color: inherit;
  text-decoration: none;
}
:where(
  .dn-header, .dn-authority, .dn-hero, .dn-section, .dn-discoveries,
  .dn-definition, .dn-stats-band, .dn-order-feature, .dn-reviews, .dn-author, .dn-final,
  .dn-footer, .dn-sticky-buy, .dn-legal-hero, .dn-legal, .dn-cookie-banner, .dn-cookie-modal
) img{
  display: block;
  max-width: 100%;
}
.dn-button,
.dn-sticky-button,
.dn-order-card__button,
.dn-nav__order{
  transition: filter .18s ease, transform .18s ease;
}
.dn-button:hover,
.dn-sticky-button:hover,
.dn-order-card__button:hover,
.dn-nav__order:hover{
  filter: brightness(.95);
  transform: translateY(-1px);
}
:where(.dn-button, .dn-sticky-button, .dn-order-card__button, .dn-nav a, .dn-brand, .dn-text-link, .dn-footer a, .dn-footer button, .dn-cookie-banner button, .dn-cookie-modal button, .dn-cookie-modal input):focus-visible{
  outline: 3px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 6px var(--dn-red);
}
.dn-authority{
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 27px 0 24px;
  background: #fff;
  text-align: center;
}
.dn-authority > p{
  margin: 0 0 17px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--dn-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dn-authority > p::before,
.dn-authority > p::after{
  content: "";
  height: 1px;
  flex: 1;
  background: var(--dn-line);
}
.dn-authority__row{
  width: min(720px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.dn-authority__row span{
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font: 700 16px/1.2 var(--dn-font-editorial);
}
.dn-authority__row b{
  min-width: 42px;
  height: 42px;
  padding: 0 7px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #f2d476;
  font: 900 13px/1 var(--dn-font-ui);
}
.dn-eyebrow,
.dn-kicker{
  margin: 0 0 14px;
  color: var(--dn-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.dn-title-red{
  color: var(--dn-red);
}
.dn-button{
  display: inline-block;
  padding: 18px 26px;
  border-radius: 7px;
  background: var(--dn-gold);
  color: #111 !important;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .09);
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.dn-heading h2{
  margin: 0;
  font: 700 clamp(42px, 5vw, 68px)/1.04 var(--dn-font-editorial);
  letter-spacing: -.03em;
}
.dn-heading--center{
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}
.dn-heading--center > p:last-child{
  max-width: 700px;
  margin: 18px auto 0;
  color: var(--dn-muted);
  font-size: 17px;
  line-height: 1.65;
}
.dn-heading--light{ color: #fff; }
.dn-heading--light .dn-kicker{ color: #ef5144; }
.dn-definition{
  padding: 108px 20px;
  background: #fff;
}
.dn-definition__inner{
  width: min(1120px, 100%);
  margin: 0 auto;
}
.dn-definition__grid{
  display: block;
}
.dn-definition__card{
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 52px 60px;
  border: 1px solid var(--dn-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(55, 42, 25, .08);
}
.dn-definition__intro{
  max-width: 780px;
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.7;
  text-align: center;
}
.dn-roots{
  width: min(390px, 100%);
  margin: 28px auto 0;
  display: grid;
  gap: 12px;
}
.dn-roots span{
  display: grid;
  grid-template-columns: 78px 1fr;
  align-items: baseline;
  gap: 10px;
  color: #5f5b57;
}
.dn-roots i{
  font: italic 23px/1.2 var(--dn-font-editorial);
}
.dn-roots b{
  font-size: 17px;
}
.dn-definition__body{
  max-width: 790px;
  margin: 40px auto 0;
  padding-top: 35px;
  border-top: 1px solid var(--dn-line);
}
.dn-definition__body p{
  margin: 19px 0 0;
  color: #403d39;
  font-size: 18px;
  line-height: 1.72;
}
.dn-definition__body p:first-child{
  margin-top: 0;
}
.dn-definition__body .dn-definition__lead{
  color: var(--dn-ink);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.48;
}
.dn-order-feature{
  padding: 112px 20px 120px;
  border-top: 1px solid var(--dn-line);
  background: #fff;
}
.dn-order-feature__inner{
  width: min(1120px, 100%);
  margin: 0 auto;
}
.dn-order-feature h2{
  max-width: 960px;
  margin: 0 auto;
  font: 900 clamp(38px, 4.4vw, 62px)/1.08 var(--dn-font-ui);
  letter-spacing: -.045em;
  text-align: center;
}
.dn-order-feature h2 strong{
  display: block;
  margin-top: 12px;
  font: inherit;
}
.dn-order-feature__showcase{
  margin-top: 56px;
  display: block;
}
.dn-order-card{
  width: min(650px, 100%);
  margin: 0 auto;
  padding: 54px 52px;
  border: 1px solid rgba(23, 23, 23, .08);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(43, 29, 15, .1);
  text-align: center;
}
.dn-order-card__price{
  color: var(--dn-red);
  font-size: clamp(58px, 7vw, 84px);
  font-weight: 900;
  letter-spacing: -.055em;
}
.dn-order-card h3{
  margin: 28px 0 0;
  font: 900 clamp(31px, 3.5vw, 44px)/1.18 var(--dn-font-ui);
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.dn-order-card p{
  margin: 19px 0 0;
  color: var(--dn-muted);
  font-size: 17px;
  line-height: 1.5;
}
.dn-order-card__button{
  width: min(100%, 390px);
  margin-top: 32px;
  padding: 19px 28px;
  display: inline-block;
  border-radius: 8px;
  background: var(--dn-gold);
  color: #111 !important;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .09);
  font-size: 19px;
  font-weight: 900;
  text-align: center;
  text-decoration: underline !important;
  text-transform: uppercase;
}
.dn-reviews{
  padding: 108px 20px;
  background: #fff;
}
.dn-reviews__inner{
  width: min(1120px, 100%);
  margin: 0 auto;
}
.dn-review-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.dn-review-card{
  min-height: 100%;
  padding: 31px 25px 27px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--dn-line);
  border-radius: 12px;
  background: var(--dn-soft);
  box-shadow: 0 13px 34px rgba(37, 25, 13, .07);
}
.dn-review-card > img{
  width: 76px;
  height: 76px;
  border: 4px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 6px 17px rgba(40, 24, 12, .17);
}
.dn-review-card blockquote{
  margin: 22px 0 0;
  flex: 1;
  color: #3f3c38;
  font: 16px/1.56 var(--dn-font-editorial);
}
.dn-review-card h3{
  margin: 23px 0 0;
  color: var(--dn-red);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dn-author{
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--dn-soft);
}
.dn-author__image{
  min-height: 620px;
  overflow: hidden;
}
.dn-author__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.dn-author__copy{
  padding: 80px max(42px, 8vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dn-author h2{
  margin: 0;
  font: 700 clamp(46px, 5vw, 72px)/1 var(--dn-font-editorial);
  letter-spacing: -.035em;
}
.dn-author__role{
  margin: 13px 0 39px;
  color: var(--dn-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.dn-author blockquote{
  margin: 0 0 28px;
  font: italic 24px/1.52 var(--dn-font-editorial);
}
.dn-author blockquote cite{
  margin-top: 17px;
  display: block;
  color: var(--dn-red);
  font: 900 12px/1.3 var(--dn-font-ui);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.dn-author__bio,
.dn-author__sources{
  margin: 0;
  color: #55514d;
  font-size: 16px;
  line-height: 1.72;
}
.dn-author__sources{
  margin-top: 18px;
}
.dn-author__sources a{
  color: var(--dn-red);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.dn-final{
  padding: 104px 20px;
  color: #fff;
  background: linear-gradient(145deg, #870700, #bd1710);
  text-align: center;
}
.dn-final .dn-kicker{ color: #ffca31; }
.dn-final h2{
  max-width: 850px;
  margin: 0 auto 37px;
  color: #fff;
  font: 700 clamp(45px, 6vw, 78px)/1.04 var(--dn-font-editorial);
  letter-spacing: -.04em;
}
.dn-final > span{
  display: block;
  margin-top: 16px;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 800;
}
.dn-footer{
  min-height: 156px;
  margin-bottom: 88px;
  padding: 36px max(20px, calc((100% - 1180px) / 2));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 44px;
  color: #fff;
  background: #181512;
  font-size: 13px;
}
.dn-site .dn-footer{ margin-bottom: 0; }
.dn-footer__copyright{
  margin: 2px 0 0;
  display: block;
  color: #aaa29b !important;
  line-height: 1.45;
  text-align: right;
}
.dn-footer__copyright:hover{
  color: #fff !important;
  text-decoration: underline;
}
.dn-footer nav{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 7px 0;
  color: #fff;
}
.dn-footer nav > span{ display: inline-flex; align-items: center; white-space: nowrap; }
.dn-footer nav > span + span::before{ margin: 0 9px; color: #8f8780; content: "•"; }
.dn-footer__content{ min-width: 0; justify-self: end; display: grid; gap: 7px; text-align: right; }
.dn-footer__contact{ margin: 0; color: #c8c2bc; line-height: 1.5; }
.dn-footer__contact a{ color: #fff; font-weight: 800; }
.dn-footer a:hover{ text-decoration: underline; }
.dn-footer__settings{
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
.dn-footer__settings:hover{
  text-decoration: underline;
}
.dn-legal-hero .dn-kicker{
  color: #ffd15c;
}
.dn-return-form .dn-button{ margin-top: 24px; border: 0; cursor: pointer; }
.dn-return-confirm__actions > button:not(.dn-button){ padding: 13px 18px; border: 1px solid #827c75; border-radius: 7px; background: #fff; cursor: pointer; font-weight: 800; }
.dn-cookie-modal .dn-kicker{
  margin: 0 50px 10px 0;
}
.dn-cookie-modal__panel > p:not(.dn-kicker){
  margin: 0;
  color: var(--dn-muted);
  font-size: 15px;
  line-height: 1.65;
}
@media (max-width: 1040px){.dn-review-grid{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 820px){.dn-authority__row{ grid-template-columns: 1fr 1fr; }
.dn-order-card{ width: min(100%, 650px); margin: 0 auto; }
.dn-author{ grid-template-columns: 1fr; }
.dn-author__image{ min-height: 520px; max-height: 700px; }
.dn-footer{ grid-template-columns: 1fr; text-align: center; }
.dn-footer__content{ justify-self: center; text-align: center; }
.dn-footer nav{ justify-content: center; }
.dn-footer__copyright{ text-align: center; }}
@media (max-width: 620px){.dn-header__inner,
  .dn-authority,
  .dn-hero__inner,
  .dn-section{ width: min(100% - 28px, 1080px); }
.dn-authority{ padding-top: 21px; }
.dn-authority > p{ gap: 9px; font-size: 9px; }
.dn-authority__row{ grid-template-columns: 1fr; gap: 9px; }
.dn-authority__row span:nth-child(n+2){ display: none; }
.dn-purchase .dn-button{ width: 100%; }
.dn-section,
  .dn-definition,
  .dn-reviews{ padding-top: 78px; padding-bottom: 78px; }
.dn-heading h2{ font-size: 42px; }
.dn-heading--center{ margin-bottom: 36px; }
.dn-definition__card{ padding: 31px 25px; }
.dn-definition__intro{ font-size: 16px; text-align: left; }
.dn-roots{ width: 100%; }
.dn-roots span{ grid-template-columns: 69px 1fr; }
.dn-definition__body{ margin-top: 31px; padding-top: 28px; }
.dn-definition__body p{ font-size: 16px; }
.dn-definition__body .dn-definition__lead{ font-size: 20px; }
.dn-order-feature{ padding: 78px 18px 84px; }
.dn-order-feature h2{ font-size: 31px; }
.dn-order-feature__showcase{ margin-top: 43px; }
.dn-order-card{ padding: 38px 24px 34px; border-radius: 13px; }
.dn-order-card__price{ font-size: 58px; }
.dn-order-card h3{ margin-top: 22px; font-size: 31px; }
.dn-order-card p{ font-size: 15px; }
.dn-order-card__button{ width: 100%; margin-top: 27px; }
.dn-review-grid{ grid-template-columns: 1fr; }
.dn-review-card{ padding: 28px 24px; }
.dn-author__image{ min-height: 390px; }
.dn-author__copy{ padding: 64px 28px; }
.dn-author blockquote{ font-size: 22px; }
.dn-final{ padding: 78px 20px; }
.dn-final h2{ font-size: 45px; }
.dn-final .dn-button{ width: min(100%, 430px); }
.dn-footer{ margin-bottom: 116px; padding: 34px 20px; gap: 22px; }
.dn-footer nav{ flex-direction: row; gap: 7px 0; }
.dn-site--legal .dn-footer{ margin-bottom: 0; }}
@media (prefers-reduced-motion: reduce){.dn-button,
  .dn-sticky-button,
  .dn-nav__order{ transition: none; }}
.dn-order-feature{ padding-top: 78px; padding-bottom: 86px; }
.dn-order-feature h2{ max-width: 820px; font-size: clamp(34px, 3.7vw, 50px); }
.dn-order-feature__showcase{ margin-top: 38px; }
.dn-order-card{ width: min(560px, 100%); padding: 40px 42px; }
.dn-order-card__price{ font-size: clamp(52px, 5.8vw, 68px); }
.dn-order-card h3{ margin-top: 20px; font-size: clamp(27px, 2.8vw, 36px); }
.dn-order-card p{ margin-top: 14px; font-size: 15px; }
.dn-order-card__button{ width: min(100%, 360px); margin-top: 25px; padding: 17px 26px; font-size: 17px; }
.dn-order-card .dn-return-cost{ margin-top: 9px; font-size: 10px; }
@media (max-width: 620px){.dn-hero__copy > p.dn-return-cost, .dn-order-card .dn-return-cost{ font-size: 9.5px; }
.dn-order-feature{ padding: 62px 18px 68px; }
.dn-order-feature h2{ font-size: 29px; }
.dn-order-feature__showcase{ margin-top: 32px; }
.dn-order-card{ padding: 32px 22px 29px; }
.dn-order-card__price{ font-size: 52px; }
.dn-order-card h3{ margin-top: 18px; font-size: 28px; }
.dn-order-card p{ font-size: 14px; }
.dn-order-card__button{ margin-top: 23px; }}
.dn-hero h2,
.dn-what__copy .dn-lead,
.dn-definition__body .dn-definition__lead,
.dn-author blockquote{
  font-size: var(--dn-home-subtitle);
}
.dn-heading h2,
.dn-order-feature h2,
.dn-author h2,
.dn-final h2{
  font-size: var(--dn-home-section-title);
}
.dn-hero__description,
.dn-what__copy p,
.dn-discoveries li p,
.dn-definition__intro,
.dn-definition__body p,
.dn-review-card blockquote,
.dn-author__bio,
.dn-author__sources{
  font-size: var(--dn-home-body);
  line-height: var(--dn-home-body-line);
}
.dn-author__sources{
  position: relative;
  margin-top: 24px;
  padding: 21px 22px 21px 58px;
  border: 1px solid rgba(23, 23, 23, .12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(43, 29, 15, .07);
  color: #47433f;
  font-family: var(--dn-font-ui);
  font-weight: 650;
}
.dn-author__sources::before{
  content: "";
  position: absolute;
  top: 27px;
  left: 24px;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  background: var(--dn-gold);
  box-shadow: 0 0 0 2px var(--dn-red);
  transform: rotate(45deg);
}
.dn-author__sources::after{
  content: "";
  position: absolute;
  top: 51px;
  bottom: 24px;
  left: 31px;
  width: 2px;
  background: linear-gradient(var(--dn-red), rgba(189, 23, 16, .12));
}
@media (max-width: 620px){.dn-author__sources{
    padding: 19px 18px 19px 50px;
  }
.dn-author__sources::before{ left: 20px; }
.dn-author__sources::after{ left: 27px; }}
.dn-recognition{
  padding: 31px 20px;
  border-top: 1px solid #e7ded2;
  border-bottom: 1px solid #e7ded2;
  background: #f8f4ee;
}
.dn-recognition__inner{
  width: min(900px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 21px;
}
.dn-recognition__ornament{
  width: 22px;
  height: 22px;
  margin-left: 5px;
  border: 2px solid #fff;
  background: var(--dn-gold);
  box-shadow: 0 0 0 2px var(--dn-red);
  transform: rotate(45deg);
}
.dn-recognition__kicker{
  margin: 0 0 7px;
  color: var(--dn-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.dn-recognition__inner > div > p:last-child{
  margin: 0;
  color: #45413d;
  font-family: var(--dn-font-ui);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.62;
}
.dn-recognition a{
  color: var(--dn-red);
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.dn-reviews{ padding-top: 82px; }
@media (max-width: 620px){.dn-recognition{ padding: 27px 20px; }
.dn-recognition__inner{
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 15px;
    text-align: center;
  }
.dn-recognition__ornament{
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
  }
.dn-recognition__kicker{ margin-bottom: 8px; }
.dn-recognition__inner > div > p:last-child{
    font-size: 15px;
    line-height: 1.6;
  }
.dn-reviews{ padding-top: 66px; }}
.dn-order-feature{
  padding: 92px 20px 100px;
  border-top: 0;
  background:
    radial-gradient(circle at 17% 25%, rgba(189, 23, 16, .07), transparent 28%),
    #f5f0e8;
}
.dn-order-feature__inner{
  width: min(1040px, 100%);
}
.dn-order-feature__intro{
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.dn-order-feature__intro .dn-kicker{ margin-bottom: 15px; }
.dn-order-feature h2{
  max-width: 800px;
  font: 800 clamp(36px, 4.2vw, 56px)/1.08 var(--dn-font-editorial);
  letter-spacing: -.035em;
}
.dn-order-feature__showcase{
  width: min(780px, 100%);
  margin: 48px auto 0;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: center;
  gap: 0;
}
.dn-order-feature__book{
  position: relative;
  z-index: 2;
  width: 238px;
  margin: 0 -28px 0 0;
  padding: 26px;
  border-radius: 18px;
  background: linear-gradient(145deg, #9e0b05, #d4281e);
  box-shadow: 0 24px 54px rgba(92, 13, 6, .24);
}
.dn-order-feature__book::after{
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 11px;
  pointer-events: none;
}
.dn-order-feature__book img{
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .3));
}
.dn-order-card{
  width: 100%;
  margin: 0;
  padding: 45px 48px 43px 66px;
  border: 1px solid rgba(23, 23, 23, .08);
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 22px 54px rgba(43, 29, 15, .11);
  text-align: left;
}
.dn-order-card__eyebrow{
  margin: 0 0 6px !important;
  color: var(--dn-red) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dn-order-card__price{
  font-size: clamp(55px, 6vw, 72px);
  line-height: 1;
}
.dn-order-card > p:not(.dn-order-card__eyebrow):not(.dn-return-cost){
  margin-top: 12px;
  color: #5d5751;
  font-size: 15px;
}
.dn-order-card__details{
  margin: 25px 0 0;
  padding: 0;
  border-top: 1px solid var(--dn-line);
}
.dn-order-card__details div{
  padding: 12px 0;
  display: grid;
  grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  border-bottom: 1px solid var(--dn-line);
}
.dn-order-card__details dt,
.dn-order-card__details dd{
  margin: 0;
  color: #4a4540;
  font-size: 13px;
  line-height: 1.45;
}
.dn-order-card__details dt{ font-weight: 650; }
.dn-order-card__details dd{ color: var(--dn-ink); font-weight: 850; text-align: right; }
.dn-order-card__button{
  width: 100%;
  margin-top: 27px;
  text-decoration: none !important;
}
.dn-order-card .dn-return-cost{
  margin-top: 10px;
  text-align: center;
}
.dn-recognition{
  padding: 96px 20px;
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 189, 0, .13), transparent 24%),
    #191715;
}
.dn-recognition__inner{
  width: min(1080px, 100%);
  display: grid;
  grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: 70px;
}
.dn-recognition__heading{ padding-top: 5px; }
.dn-recognition__heading .dn-kicker{ color: #f1c64a; }
.dn-recognition__heading h2{
  margin: 0;
  color: #fff;
  font: 700 clamp(39px, 4.4vw, 59px)/1.04 var(--dn-font-editorial);
  letter-spacing: -.04em;
}
.dn-recognition__heading > p:last-child{
  margin: 18px 0 0;
  color: #aaa39d;
  font-size: 14px;
  line-height: 1.55;
}
.dn-recognition__list{
  border-top: 1px solid rgba(255, 255, 255, .2);
}
.dn-recognition__list article{
  position: relative;
  padding: 28px 0 28px 62px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.dn-recognition__number{
  position: absolute;
  top: 31px;
  left: 0;
  color: #f1c64a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
}
.dn-recognition__source{
  margin: 0 0 8px;
  color: #d5cec8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dn-recognition__list h3{
  margin: 0;
  color: #fff;
  font: 700 clamp(25px, 2.7vw, 35px)/1.15 var(--dn-font-editorial);
  letter-spacing: -.025em;
}
.dn-recognition__list article > p:not(.dn-recognition__source){
  max-width: 640px;
  margin: 10px 0 0;
  color: #c0b9b3;
  font-size: 15px;
  font-weight: 450;
  line-height: 1.65;
}
.dn-recognition a{
  margin-top: 13px;
  display: inline-flex;
  gap: 6px;
  color: #f1c64a !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}
.dn-recognition a:hover{ text-decoration: underline; }
.dn-reviews{ padding-top: 102px; }
.dn-reviews__note{
  max-width: 760px;
  margin: 28px auto 0;
  color: #77716b;
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}
@media (max-width: 820px){.dn-order-feature__showcase{
    width: min(590px, 100%);
    grid-template-columns: 150px minmax(0, 1fr);
  }
.dn-order-feature__book{
    width: 176px;
    margin-right: -26px;
    padding: 22px;
  }
.dn-order-card{ padding: 38px 32px 36px 50px; }
.dn-recognition__inner{
    grid-template-columns: 1fr;
    gap: 42px;
  }}
@media (max-width: 620px){.dn-order-feature{ padding: 68px 18px 74px; }
.dn-order-feature h2{ font-size: clamp(34px, 9.8vw, 42px); }
.dn-order-feature__showcase{
    margin-top: 34px;
    grid-template-columns: 1fr;
    justify-items: center;
  }
.dn-order-feature__book{
    width: 148px;
    margin: 0 0 -32px;
    padding: 18px;
  }
.dn-order-card{
    padding: 58px 20px 28px;
    border-radius: 16px;
    text-align: center;
  }
.dn-order-card__details div{
    grid-template-columns: 1fr;
    gap: 3px;
    text-align: left;
  }
.dn-order-card__details dd{ text-align: left; }
.dn-order-card__button{ margin-top: 22px; }
.dn-recognition{ padding: 72px 20px; }
.dn-recognition__inner{ justify-items: stretch; gap: 32px; text-align: left; }
.dn-recognition__heading{ text-align: left; }
.dn-recognition__list article{ padding: 23px 0 23px 42px; }
.dn-recognition__number{ top: 26px; }
.dn-recognition__list article > p:not(.dn-recognition__source){ font-size: 14px; }
.dn-reviews{ padding-top: 76px; }}
.dn-order-feature__inner--compact .dn-order-feature__showcase{
  margin-top: 0;
}
.dn-order-feature__intro{
  max-width: 900px;
}
.dn-order-feature__intro h2{
  color: var(--dn-ink);
  font-family: var(--dn-font-ui);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.dn-recognition{
  padding: 92px 20px 96px;
  border-top: 1px solid #e5d9cc;
  border-bottom: 1px solid #e5d9cc;
  color: var(--dn-ink);
  background:
    radial-gradient(circle at 82% 10%, rgba(189, 23, 16, .08), transparent 29%),
    linear-gradient(180deg, #faf6f0 0%, #f5eee5 100%);
}
.dn-recognition__inner{
  width: min(1080px, 100%);
  display: block;
}
.dn-recognition__heading{
  max-width: 940px;
  margin: 0 auto 48px;
  padding: 0;
  text-align: center;
}
.dn-recognition__heading h2{
  margin: 0;
  color: var(--dn-ink);
  font: 900 clamp(36px, 4.25vw, 56px)/1.09 var(--dn-font-ui);
  letter-spacing: -.045em;
}
.dn-recognition__heading h2 .dn-title-red{
  color: var(--dn-red);
}
.dn-recognition__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  border: 0;
}
.dn-recognition__list article{
  position: relative;
  min-height: 100%;
  padding: 32px 30px 30px 72px;
  border: 1px solid rgba(68, 45, 26, .12);
  border-top: 4px solid var(--dn-red);
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 17px 38px rgba(69, 43, 21, .08);
}
.dn-recognition__number{
  position: absolute;
  top: 31px;
  left: 27px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #6f170f;
  background: #efd27a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
.dn-recognition__source{
  margin: 0 0 9px;
  color: var(--dn-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dn-recognition__list h3{
  margin: 0;
  color: var(--dn-ink);
  font: 800 clamp(25px, 2.6vw, 34px)/1.15 var(--dn-font-ui);
  letter-spacing: -.03em;
}
.dn-recognition__list article > p:not(.dn-recognition__source){
  max-width: 640px;
  margin: 12px 0 0;
  color: #57514b;
  font-size: 15px;
  font-weight: 450;
  line-height: 1.65;
}
.dn-recognition a{
  margin-top: 15px;
  color: var(--dn-red) !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
@media (max-width: 820px){.dn-recognition__heading{
    max-width: 690px;
  }
.dn-recognition__list{
    grid-template-columns: 1fr;
  }}
@media (max-width: 620px){.dn-authority{
    padding: 20px 0 18px;
  }
.dn-authority > p{
    margin-bottom: 13px;
  }
.dn-authority__row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
.dn-authority__row span,
  .dn-authority__row span:nth-child(n+2){
    min-height: 36px;
    display: flex;
    gap: 7px;
    font-size: 12px;
  }
.dn-authority__row b{
    min-width: 36px;
    height: 36px;
    padding: 0 5px;
    font-size: 11px;
  }
.dn-order-feature__intro{
    max-width: 350px;
  }
.dn-order-feature__intro h2{
    font-size: clamp(32px, 9vw, 39px);
    line-height: 1.1;
  }
.dn-order-feature__showcase{
    margin-top: 36px;
  }
.dn-recognition{
    padding: 68px 18px 72px;
  }
.dn-recognition__heading{
    margin-bottom: 34px;
  }
.dn-recognition__heading h2{
    font-size: clamp(31px, 8.7vw, 38px);
    line-height: 1.12;
  }
.dn-recognition__list{
    gap: 14px;
  }
.dn-recognition__list article{
    padding: 27px 22px 26px 62px;
  }
.dn-recognition__number{
    top: 26px;
    left: 20px;
  }
.dn-recognition__list h3{
    font-size: 25px;
  }
.dn-recognition__list article > p:not(.dn-recognition__source){
    font-size: 15px;
    line-height: 1.67;
  }
.dn-what__copy p,
  .dn-definition__body p,
  .dn-review-card blockquote,
  .dn-author__bio{
    line-height: 1.7;
  }}
.dn-recognition{
  padding: 96px 20px;
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 184, 0, .14), transparent 25%),
    linear-gradient(118deg, var(--dn-red-dark), var(--dn-red) 58%, var(--dn-red-soft));
}
.dn-recognition__inner{
  width: min(1080px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: 70px;
}
.dn-recognition__heading{
  max-width: none;
  margin: 0;
  padding-top: 5px;
  text-align: left;
}
.dn-recognition__heading h2{
  margin: 0;
  color: #fff;
  font: 700 clamp(39px, 4.4vw, 59px)/1.04 var(--dn-font-editorial);
  letter-spacing: -.04em;
}
.dn-recognition__heading h2 .dn-title-red{
  color: #ffd15c;
}
.dn-recognition__list{
  display: block;
  border-top: 1px solid rgba(255, 255, 255, .28);
}
.dn-recognition__list article{
  position: relative;
  min-height: 0;
  padding: 28px 0 28px 62px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.dn-recognition__number{
  position: absolute;
  top: 31px;
  left: 0;
  width: auto;
  height: auto;
  display: inline;
  border-radius: 0;
  color: #ffd15c;
  background: transparent;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
}
.dn-recognition__source{
  margin: 0 0 8px;
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dn-recognition__list h3{
  margin: 0;
  color: #fff;
  font: 700 clamp(25px, 2.7vw, 35px)/1.15 var(--dn-font-editorial);
  letter-spacing: -.025em;
}
.dn-recognition__list article > p:not(.dn-recognition__source){
  max-width: 640px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 15px;
  font-weight: 450;
  line-height: 1.65;
}
.dn-recognition a{
  margin-top: 13px;
  display: inline-flex;
  gap: 6px;
  color: #ffd15c !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}
.dn-recognition a:hover{
  text-decoration: underline;
}
@media (max-width: 820px){.dn-recognition__inner{
    grid-template-columns: 1fr;
    gap: 42px;
  }}
@media (max-width: 620px){.dn-recognition{
    padding: 68px 18px 72px;
  }
.dn-recognition__inner{
    justify-items: stretch;
    gap: 32px;
    text-align: left;
  }
.dn-recognition__heading{
    margin: 0;
    text-align: left;
  }
.dn-recognition__heading h2{
    font-size: clamp(38px, 11.2vw, 49px);
    line-height: 1.04;
  }
.dn-recognition__list{
    gap: 0;
  }
.dn-recognition__list article{
    padding: 24px 0 25px 42px;
  }
.dn-recognition__number{
    top: 27px;
    left: 0;
  }
.dn-recognition__list h3{
    font-size: 28px;
  }
.dn-recognition__list article > p:not(.dn-recognition__source){
    font-size: 15px;
    line-height: 1.67;
  }}
.dn-recognition,
.dn-recognition *{
  box-sizing: border-box;
}
.dn-recognition__inner,
.dn-recognition__heading,
.dn-recognition__list,
.dn-recognition__list article,
.dn-recognition__list h3,
.dn-recognition__list article > p{
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 620px){.dn-recognition__inner{
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }
.dn-recognition__heading h2{
    max-width: 100%;
    font-size: clamp(32px, 9.6vw, 38px);
    line-height: 1.08;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: normal;
  }
.dn-recognition__list h3,
  .dn-recognition__list article > p{
    overflow-wrap: break-word;
    word-break: normal;
  }}
.dn-recognition{
  color: #fff;
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 184, 0, .14), transparent 26%),
    #141414;
}
.dn-recognition__heading .dn-recognition__kicker{
  margin: 0 0 18px;
  color: #f1c64a;
  font-family: var(--dn-font-ui);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.dn-recognition__number,
.dn-recognition a{
  color: #f1c64a !important;
}
.dn-recognition__source{
  color: rgba(255, 255, 255, .82);
}
.dn-recognition__list article > p:not(.dn-recognition__source){
  color: rgba(255, 255, 255, .72);
}
.dn-recognition__list,
.dn-recognition__list article{
  border-color: rgba(255, 255, 255, .22);
}
@media (max-width: 620px){.dn-recognition__heading .dn-recognition__kicker{
    margin-bottom: 14px;
    font-size: 11px;
  }
.dn-recognition__heading h2{
    font-size: clamp(38px, 11vw, 46px);
    line-height: 1.04;
    -webkit-hyphens: none;
    hyphens: none;
  }}
/* revision2.css */
/* Revised review copy: original Finnish button appearance, intrinsic imagery. */
.buy,.dn-order-card__button,.dn-sticky-button,.dn-test-button{background:var(--dn-gold,#fbb300);border:0;border-radius:7px;box-shadow:inset 0 -3px 0 #00000017;color:#111;text-transform:uppercase;letter-spacing:normal;font-weight:900}
.buy:hover,.dn-test-button:hover{background:var(--dn-gold,#fbb300);filter:brightness(.95)}
.book-seal{width:112px;height:112px;right:-75px;bottom:-16px}
.hero-visual{padding-bottom:28px}
.dn-discoveries{background:#f7f5f2;color:#171717}.dn-discoveries .dn-heading--light,.dn-discoveries li p{color:#171717}.dn-discoveries .dn-kicker,.dn-discoveries li span{color:#b7190c}.dn-discoveries ol,.dn-discoveries li{border-color:#d8d1c8}
.definition-name{font-size:30px;letter-spacing:.06em;font-weight:800;text-align:center;margin:22px 0 12px}.dn-definition__card{padding:28px 34px}.dn-definition{padding:45px 22px}.dn-definition__body{margin-top:22px}
.mobile-stats{display:none}
.dn-order-feature__book img{display:block;width:min(300px,100%);height:auto;max-height:none;object-fit:contain;margin:auto}
.dn-order-feature__book{min-width:0}
.dn-brand--footer img{width:180px;height:auto}.dn-final .dn-button{margin:20px 0}
.book-intro .hero-grid{grid-template-columns:minmax(0,1fr);max-width:850px;gap:24px}.book-summary{text-align:center}.book-summary .page-title{margin-top:10px}.gallery-stage,.gallery-stage img{height:420px;max-height:420px}.book-gallery .fine{text-align:center}.gallery-thumbs{justify-content:flex-start}.gallery-thumbs button{flex-shrink:0}.book-description{padding-top:20px}.book-description h2{margin-top:42px}.book-description li{margin:12px 0}.bonus-volcano{background:linear-gradient(#190d0bdd,#190d0be8),url('/assets/images/volcano.jpg') center/cover;color:#fff}.bonus-volcano .eyebrow,.bonus-volcano .red,.bonus-volcano .fine{color:#fff}.bonus-volcano article{background:#0006;border-top:2px solid #fbb300;padding:24px;border-radius:5px}.bonus-volcano h2{color:white}
.test-page{padding-top:24px}.test-intro-note{font-size:13px!important;line-height:1.5!important;max-width:640px;margin:14px auto}.dn-test-inline .dn-test-panel{min-height:0}.dn-test-inline .dn-test-screen[data-dn-test-screen=intro] .dn-test-button{margin-top:12px}.review-controls{display:flex;justify-content:center;gap:14px;align-items:center;margin:24px auto 0}.review-controls button{padding:10px 16px;border:1px solid #ccc;background:#fff;border-radius:4px;color:#222;font-size:14px}.review-controls[hidden]{display:none}
@media(max-width:600px){.book-seal{width:77px;height:77px;right:-45px;bottom:2px}.hero-visual{max-width:230px;padding-bottom:23px}.hero-book{width:160px;margin:auto}.mobile-stats{display:block}.dn-stats{display:none}.mobile-stats .dn-stats-band__inner{grid-template-columns:repeat(2,1fr);gap:24px}.dn-review-grid{display:block;min-height:430px}.dn-review-card{max-width:450px;margin:auto}.dn-review-card[hidden]{display:none!important}.dn-review-card blockquote{font-size:21px}.dn-definition__card{padding:24px 20px}.dn-definition__intro{font-size:17px}.dn-order-feature__book img{width:180px;height:auto}.gallery-stage,.gallery-stage img{height:300px;max-height:300px}.book-intro .hero-grid{display:flex}.book-summary{width:100%}.test-page{padding-top:12px}.test-intro-note{font-size:12px!important}.dn-test-inline .dn-test-panel h2{font-size:27px}.dn-footer{padding-bottom:24px}}

/* revision3.css */
/* Point review 3 — no duplicated footer spacer, full author portrait, native cards. */
body{padding-bottom:0!important}
.dn-footer{margin-bottom:0!important;padding-bottom:28px}
body.has-buy-bar .dn-footer{padding-bottom:calc(28px + var(--buy-height,88px))}


.dn-final{background:linear-gradient(#190d0bdd,#190d0be8),url('/assets/images/volcano.jpg') center/cover}
.dn-test-modal:not(.dn-test-inline) .test-illustration{display:none}
.dn-test-inline .test-illustration{height:auto;width:min(100%,580px);max-height:160px;object-fit:contain;margin:0 auto 10px}
.review-swipe-hint{font:600 13px/1.4 Arial,sans-serif;color:#b7190c;text-align:center;margin:18px 0 14px}
.faq-hero{padding:60px 0 45px;background:#f7f5f2}.faq-hero h1{text-align:center;font:700 clamp(32px,5vw,54px)/1.1 Arial,sans-serif;margin:0 0 36px}
.faq-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.faq-topics button{background:#fff;border:1px solid #ddd6cd;border-radius:4px;min-height:110px;text-align:left;padding:24px;font-size:22px;font-weight:600;color:#191919;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-topics span{color:#b7190c}.faq[id]{scroll-margin-top:90px}.faq-book-cta{background:#f7f5f2;padding:50px 0}.faq-book-cta img{max-height:300px;width:auto;margin:auto;object-fit:contain}.faq-book-cta h2{font-size:32px;line-height:1.2}
@media(max-width:600px){
 .dn-test-inline .test-illustration{max-height:120px;width:100%;margin-bottom:8px}
 .dn-test-inline .dn-test-panel h2{font-size:clamp(23px,6.3vw,29px)}
 .dn-reviews{padding:36px 0}.dn-reviews__inner{padding:0 16px}.dn-reviews .dn-heading h2{font-size:28px;line-height:1.15}
 .dn-review-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:3px 0 14px;min-height:0;scrollbar-width:thin;scrollbar-color:#b7190c #e9e2da;overscroll-behavior-x:contain;position:relative}
 .dn-review-card{flex:0 0 calc(100% - 22px);margin:0;min-width:0;min-height:0;height:min(410px,calc(100svh - 185px));max-height:none;padding:20px;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:none;align-items:flex-start}
 .dn-review-card>img{width:58px;height:58px;flex:none;border-width:3px}
 .dn-review-card blockquote{font-size:16px;line-height:1.5;margin-top:14px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}
 .dn-review-card h3{font-size:13px;margin:14px 0 0;flex:none}
 .review-controls{margin:12px auto 0;gap:16px}.review-controls button{min-height:42px;min-width:42px}.review-controls span{font-size:13px;font-weight:600}
 
 .dn-final{padding:52px 22px}
 .faq-hero{padding:32px 0}.faq-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq-topics button{min-width:0;padding:14px;font-size:16px;min-height:85px;flex-direction:column;align-items:flex-start;gap:6px;overflow-wrap:anywhere;hyphens:auto}.faq-topics span{align-self:flex-end}.faq-book-cta img{max-height:230px}
}

/* revision4.css */
/* Revision 4: keep the seal inside its own column; never over book lettering or copy. */
#dn-kirja .hero-visual{max-width:350px;padding:0 32px 75px 0;align-self:center}
#dn-kirja .hero-book{width:100%;max-height:485px;object-fit:contain;margin:0 auto}
#dn-kirja .book-seal{width:100px;height:100px;right:0;bottom:0}
/* Original clean volcano already supplied with the live site. No lettering in this image. */
.dn-final{background:#f3e5d6 url('/assets/images/kiitos/consultation-volcano.jpg') center/cover;padding:64px 22px;color:#201916}
.dn-final__content{max-width:660px;margin:auto;padding:30px 24px;background:rgba(255,249,239,.92);border-radius:4px}
.dn-final .dn-kicker{color:#a12518}.dn-final h2{color:#201916;margin:0}.dn-final__content>span{display:block;font-size:12px;color:#42382f}
@media(max-width:600px){
 #dn-kirja .hero-visual{max-width:230px;padding:0 30px 61px 0}
 #dn-kirja .hero-book{width:180px;max-width:100%;height:auto}
 #dn-kirja .book-seal{width:76px;height:76px;right:0;bottom:0}
 .dn-discoveries{padding:38px 20px}
 .dn-discoveries .dn-heading h2{font-size:29px;line-height:1.16}
 .dn-discoveries ol{margin-top:23px}
 .dn-discoveries li{min-height:0;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:13px 0}
 .dn-discoveries li span{font-size:25px;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
 .dn-discoveries li p{font-size:16px;line-height:1.45}
 .dn-final{padding:42px 18px;background-position:center}
 .dn-final__content{padding:24px 15px}.dn-final h2{font-size:34px;line-height:1.12}
}
