/* BookRadar — feuille de style du SITE PUBLIC (accueil, tarifs, FAQ, pages légales).
   Reprend les valeurs de la maquette validée (design-F-bandeaux-amazon.html) et les
   jetons de l'outil (styles.css) : mêmes couleurs de marque, même double bandeau, même
   bascule clair/sombre (html[data-theme]). Aucune dépendance externe hors la police déjà
   utilisée par l'outil. */

:root {
  /* Marque — identiques à l'outil (styles.css) : une seule source de vérité visuelle. */
  --encre: #131921;           /* bandeau 1 */
  --marine: #232F3E;          /* bandeau 2 + titres */
  --marine-clair: #37475A;
  --orange: #FF9900;          /* réservé à l'ACTION, jamais décoratif */
  --orange-btn: #FEBD69;
  --orange-fonce: #E57E00;
  --orange-txt: #3D2600;
  --bleu: #1668C4;            /* Demande */
  --cramoisi: #A62B41;        /* Espace */
  --vert: #12805A;            /* Émergence */
  /* Surfaces & texte */
  --fond: #FFFFFF;
  --doux: #F5F7F8;
  --carte: #FFFFFF;
  --bordure: #E6E9ED;
  --titre: #232F3E;
  --texte: #3F4A57;
  --discret: #8D97A3;
  --ombre: rgba(0, 0, 0, .6);
  /* Pastilles de section (fonds pâles des icônes) */
  --pale-bleu: #E8F0FB;
  --pale-vert: #E6F4EE;
  --pale-rouge: #FBEBEE;
  --pale-orange: #FFF3E0;
  --pale-vert-bord: #C6E5D8;
}

/* Mode SOMBRE : les bandeaux marine/encre et l'orange ne bougent pas (identité de
   marque) ; seules les surfaces claires s'inversent, comme dans l'outil. */
html[data-theme="sombre"] {
  --fond: #141B24;
  --doux: #1A2430;
  --carte: #202B38;
  --bordure: #2E3B4A;
  --titre: #E7EAEE;
  --texte: #C2CAD4;
  --discret: #8D97A3;
  --ombre: rgba(0, 0, 0, .8);
  --pale-bleu: #1B2C42;
  --pale-vert: #16302A;
  --pale-rouge: #33202A;
  --pale-orange: #33280F;
  --pale-vert-bord: #245245;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3 { color: var(--titre); letter-spacing: -.5px; margin: 0; }

/* Accessibilité : lien d'évitement + cible de focus visible partout. */
.saut-contenu {
  position: absolute; left: -9999px; top: 0; z-index: 99;
  background: var(--orange-btn); color: var(--orange-txt);
  padding: 10px 18px; border-radius: 0 0 8px 0; font-weight: 700;
}
.saut-contenu:focus { left: 0; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--orange); outline-offset: 2px; border-radius: 4px;
}

/* ===================== NAV — double bandeau ===================== */
.bar1 { background: var(--encre); padding: 11px 0; }
.bar1 .in {
  max-width: 1080px; margin: 0 auto; padding: 0 20px;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
.logo { display: flex; align-items: center; gap: 10px; }
.logo img { width: 40px; height: 40px; flex: none; border-radius: 8px; }
.logo .wm { font-size: 21px; font-weight: 800; color: #fff; line-height: 1; }
.logo .wm span { color: var(--orange); }

.n1 {
  margin-left: auto; display: flex; align-items: center; gap: 18px;
  font-size: 14px; color: #DCE3EB; font-weight: 600; flex-wrap: wrap;
}
.n1 a:hover { color: #fff; }
.n1 .lien-nav { padding: 4px 0; }

/* Bascules langue / thème — mêmes commandes que dans l'outil. */
.bascule {
  background: transparent; border: 1px solid #3A4A5C; color: #DCE3EB;
  border-radius: 99px; font: inherit; font-size: 12.5px; font-weight: 700;
  padding: 6px 12px; cursor: pointer; line-height: 1;
}
.bascule:hover { background: #25313f; color: #fff; }

.btn {
  display: inline-block; border-radius: 99px; font-weight: 700; cursor: pointer;
  border: 1px solid transparent; font-size: 14px; padding: 10px 20px;
  transition: background .15s, color .15s; text-align: center;
}
.btn.o { background: var(--orange-btn); color: var(--orange-txt); border-color: var(--orange-fonce); }
.btn.o:hover { background: var(--orange); }
.btn.g { background: transparent; border-color: #3A4A5C; color: #fff; }
.btn.g:hover { background: #25313f; }

.bar2 { background: var(--marine); }
.bar2 .in {
  max-width: 1080px; margin: 0 auto; padding: 0 20px;
  display: flex; align-items: center; gap: 4px; flex-wrap: wrap;
}
.bar2 a {
  padding: 11px 15px; font-size: 13.5px; font-weight: 600; color: #DCE3EB;
  border-bottom: 3px solid transparent;
}
.bar2 a:hover { color: #fff; border-bottom-color: var(--marine-clair); }
.bar2 a[aria-current="page"] { color: #fff; border-bottom-color: var(--orange); }
.bar2 .mk {
  margin-left: auto; display: flex; align-items: center; gap: 8px;
  color: #B6C0CC; font-size: 12.5px; font-weight: 600; padding: 8px 0;
}
.bar2 .mk svg { width: 20px; height: 13px; border-radius: 2px; flex: none; }

@media (max-width: 700px) {
  .n1 { gap: 12px; font-size: 13px; width: 100%; margin-left: 0; }
  .bar2 .mk { margin-left: 0; width: 100%; }
  .bar2 a { padding: 10px 11px; font-size: 13px; }
}

/* ===================== HERO ===================== */
.hero {
  background: linear-gradient(115deg, var(--encre), var(--marine) 62%, #31445C);
  position: relative; overflow: hidden;
}
.hero::after {
  content: ""; position: absolute; right: -80px; top: -120px;
  width: 460px; height: 460px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 153, 0, .28), transparent 66%);
}
.hero .in {
  position: relative; z-index: 1; max-width: 1080px; margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px;
  align-items: center; padding: 56px 20px;
}
@media (max-width: 860px) { .hero .in { grid-template-columns: 1fr; padding: 38px 20px; } }
.eyebrow {
  display: inline-block; background: rgba(255, 153, 0, .15); color: #FFB84D;
  font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  padding: 6px 13px; border-radius: 99px; margin-bottom: 16px;
}
.hero h1 { color: #fff; font-size: 42px; line-height: 1.1; }
@media (max-width: 860px) { .hero h1 { font-size: 30px; } }
.hero h1 em { color: var(--orange); font-style: normal; }
.hero p.sub { color: #C4CCD6; font-size: 16.5px; margin: 18px 0 26px; max-width: 520px; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.hero .btnL { font-size: 15px; padding: 13px 26px; }
.hero .risk { color: #98A5B5; font-size: 12.5px; margin-top: 14px; }
.hero .risk b { color: #fff; }

/* aperçu produit (illustration statique) */
.shot {
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 30px 70px -30px var(--ombre); border: 1px solid rgba(255, 255, 255, .1);
}
.shot .sh {
  background: var(--marine); color: #fff; padding: 9px 14px; font-size: 12px;
  display: flex; align-items: center; gap: 7px;
}
.shot .b { padding: 16px; }
.shot .grade { display: flex; gap: 13px; align-items: center; margin-bottom: 14px; }
.shot .g {
  width: 58px; height: 58px; border-radius: 13px; background: #EAF6F0;
  border: 1px solid #C6E5D8; display: flex; flex-direction: column;
  align-items: center; justify-content: center; flex: none;
}
.shot .g b { font-size: 25px; color: var(--vert); line-height: 1; }
.shot .g span { font-size: 10.5px; color: var(--vert); font-weight: 700; }
.shot .v b { font-size: 15px; color: var(--marine); }
.shot .v span { font-size: 12px; color: #8D97A3; }
.crit { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.crit div { border-radius: 9px; padding: 9px 10px; color: #fff; }
.crit b { font-size: 16px; display: block; line-height: 1; }
.crit small { font-size: 9.5px; opacity: .92; }

/* ===================== bandeau confiance ===================== */
.trust { background: var(--doux); border-bottom: 1px solid var(--bordure); }
.trust .in {
  max-width: 1080px; margin: 0 auto;
  display: flex; flex-wrap: wrap; gap: 14px 40px; justify-content: center;
  padding: 20px; font-size: 13.5px; color: var(--discret); font-weight: 600;
}
.trust b { color: var(--titre); }

/* ===================== sections ===================== */
section { padding: 60px 0; }
.sec-h { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.sec-h .k {
  color: var(--orange-fonce); font-size: 12.5px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
}
.sec-h h2 { font-size: 30px; margin: 8px 0 10px; }
.sec-h p { color: var(--discret); font-size: 15.5px; margin: 0; }
@media (max-width: 700px) { .sec-h h2 { font-size: 24px; } section { padding: 44px 0; } }

/* fonctionnalités */
.feat { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 760px) { .feat { grid-template-columns: 1fr; } }
.fcard {
  border: 1px solid var(--bordure); border-radius: 14px; overflow: hidden;
  background: var(--carte);
}
.fcard .band {
  padding: 11px 18px; color: #fff; font-size: 14px; font-weight: 700;
  display: flex; align-items: center; gap: 9px;
}
.fcard .fb { padding: 18px; }
.fcard h3 { font-size: 17px; margin-bottom: 6px; }
.fcard p { margin: 0 0 12px; font-size: 14px; color: var(--texte); }
.fcard ul {
  margin: 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 6px; font-size: 13.5px;
}
.fcard li { display: flex; gap: 8px; color: var(--titre); }
.fcard li svg { flex: none; margin-top: 3px; }
.ico { width: 17px; height: 17px; flex: none; }

/* différenciateurs */
.diff { background: var(--doux); border-top: 1px solid var(--bordure); border-bottom: 1px solid var(--bordure); }
.dgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 760px) { .dgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .dgrid { grid-template-columns: 1fr; } }
.dcard {
  background: var(--carte); border: 1px solid var(--bordure); border-radius: 14px;
  padding: 20px; text-align: center;
}
.dcard .di {
  width: 44px; height: 44px; border-radius: 12px; display: flex;
  align-items: center; justify-content: center; margin: 0 auto 12px;
}
.dcard h3 { font-size: 15px; margin-bottom: 6px; }
.dcard p { font-size: 13px; color: var(--discret); margin: 0; }

/* marchés */
.mkts { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.mkt {
  display: flex; align-items: center; gap: 11px; border: 1px solid var(--bordure);
  border-radius: 12px; padding: 14px 22px; background: var(--carte);
}
.mkt svg { width: 34px; height: 23px; border-radius: 3px; flex: none; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .15); }
.mkt b { color: var(--titre); font-size: 15px; }
.mkt small { color: var(--discret); display: block; font-size: 12px; }

/* stats */
.stats { background: var(--encre); color: #fff; }
.stats .in {
  max-width: 1080px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  padding: 44px 20px; text-align: center;
}
@media (max-width: 760px) { .stats .in { grid-template-columns: 1fr 1fr; } }
.stat .si {
  width: 46px; height: 46px; border-radius: 12px; background: rgba(255, 153, 0, .15);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 12px;
}
.stat .n { font-size: 30px; font-weight: 800; color: #fff; line-height: 1; }
.stat .l { font-size: 13px; color: #B6C0CC; margin-top: 5px; }

/* témoignages (emplacements réservés) */
.tst { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
@media (max-width: 760px) { .tst { grid-template-columns: 1fr; } }
.tcard {
  border: 1px dashed var(--bordure); border-radius: 14px; padding: 20px;
  background: var(--doux); color: var(--discret); font-size: 13.5px;
}
.tcard .stars { color: var(--orange); font-size: 14px; margin-bottom: 8px; }

/* ===================== TARIFS ===================== */
.pricing { background: var(--doux); border-top: 1px solid var(--bordure); border-bottom: 1px solid var(--bordure); }
.founder {
  background: var(--encre); color: #fff; border-radius: 14px; padding: 14px 22px;
  display: flex; align-items: center; gap: 13px; flex-wrap: wrap; margin-bottom: 26px;
}
.founder .em {
  width: 38px; height: 38px; border-radius: 10px; background: var(--orange);
  display: flex; align-items: center; justify-content: center; flex: none;
}
.founder b { font-size: 15px; }
.founder small { display: block; color: #C4CCD6; font-size: 13px; }
.founder .chip {
  margin-left: auto; background: var(--cramoisi); color: #fff; font-size: 12px;
  font-weight: 800; padding: 6px 14px; border-radius: 99px;
}
@media (max-width: 620px) { .founder .chip { margin-left: 0; } }

.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
@media (max-width: 860px) { .tiers { grid-template-columns: 1fr; } }
.tier {
  background: var(--carte); border: 1px solid var(--bordure); border-radius: 16px;
  padding: 24px; display: flex; flex-direction: column; position: relative;
}
.tier.pop { border: 2px solid var(--orange); box-shadow: 0 20px 44px -26px rgba(255, 153, 0, .6); }
.tier .tag {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--orange); color: var(--orange-txt); font-size: 11px; font-weight: 800;
  padding: 4px 13px; border-radius: 99px; white-space: nowrap;
}
.tier .nm { font-size: 18px; font-weight: 800; color: var(--titre); }
.tier .d { font-size: 12.5px; color: var(--discret); margin: 2px 0 12px; min-height: 32px; }
.tier .pr { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.tier .pr .old { color: var(--discret); text-decoration: line-through; font-weight: 700; font-size: 17px; }
.tier .pr .now { font-size: 32px; font-weight: 800; color: var(--titre); }
.tier .pr .pm { color: var(--discret); font-size: 13px; font-weight: 600; }
.tier .fnd { font-size: 11px; color: var(--orange-fonce); font-weight: 800; margin-top: 3px; min-height: 15px; }
.tier ul {
  list-style: none; margin: 16px 0 0; padding: 0; display: flex;
  flex-direction: column; gap: 9px; font-size: 13.5px; flex: 1;
}
.tier li { display: flex; gap: 8px; color: var(--titre); }
.tier li svg { flex: none; margin-top: 3px; }
.tier .buy {
  margin-top: 18px; text-align: center; border-radius: 99px; padding: 12px;
  font-weight: 800; font-size: 14px; display: block;
}
.tier .buy.o { background: var(--orange-btn); color: var(--orange-txt); border: 1px solid var(--orange-fonce); }
.tier .buy.o:hover { background: var(--orange); }
.tier .buy.g { background: var(--carte); border: 1px solid var(--bordure); color: var(--titre); }
.tier .buy.g:hover { border-color: var(--marine-clair); }
.tier .cap { font-size: 11.5px; color: var(--discret); text-align: center; margin-top: 8px; }

/* tableau comparatif */
.cmp { background: var(--fond); }
.cmp h2 { font-size: 26px; text-align: center; }
.cmp .subt { text-align: center; color: var(--discret); font-size: 14.5px; margin: 8px 0 26px; }
/* Le tableau défile DANS son cadre : la page ne défile jamais horizontalement. */
.tablewrap { overflow-x: auto; border: 1px solid var(--bordure); border-radius: 14px; }
.cmp table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 13.5px; }
.cmp th, .cmp td { padding: 11px 14px; border-bottom: 1px solid var(--bordure); text-align: center; }
.cmp th { background: var(--doux); color: var(--titre); font-size: 13px; font-weight: 800; }
.cmp th.pop { background: var(--marine); color: #fff; }
.cmp td.l, .cmp th.l { text-align: left; color: var(--texte); }
.cmp .rowh {
  background: var(--doux); font-weight: 800; color: var(--titre);
  text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .06em;
}
.cmp .val { font-weight: 700; color: var(--titre); }
.cmp .colpop { background: rgba(255, 153, 0, .07); }
.cmp .y { color: var(--vert); font-weight: 800; }
.cmp .n { color: var(--discret); }

/* ===================== garantie ===================== */
.guar { text-align: center; max-width: 640px; margin: 0 auto; padding: 60px 20px; }
.guar .badge {
  width: 70px; height: 70px; border-radius: 50%; background: var(--pale-vert);
  border: 1px solid var(--pale-vert-bord); display: flex; align-items: center;
  justify-content: center; margin: 0 auto 16px;
}
.guar h2 { font-size: 26px; margin-bottom: 10px; }
.guar p { font-size: 15px; color: var(--texte); }
.reassure {
  display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; margin-top: 22px;
  font-size: 13px; color: var(--discret); font-weight: 600;
}
.reassure span { display: flex; align-items: center; gap: 7px; }

/* ===================== FAQ ===================== */
.faq { max-width: 760px; margin: 0 auto; }
.q { border: 1px solid var(--bordure); border-radius: 12px; padding: 16px 20px; margin-bottom: 10px; background: var(--carte); }
/* `> b` et NON `b` : la question est un bloc en drapeau, mais les mises en gras à
   l'intérieur des RÉPONSES doivent rester dans le fil du texte (sinon chaque <b> part
   à la ligne — constaté au rendu). */
.q > b { display: flex; gap: 9px; color: var(--titre); font-size: 15px; align-items: flex-start; }
.q p b { color: var(--titre); }
.q p { margin: 8px 0 0 26px; font-size: 14px; color: var(--texte); }
@media (max-width: 480px) { .q p { margin-left: 0; } }

/* ACCORDÉON (page /faq) — <details>/<summary> : dépliage NATIF, donc fonctionnel sans
   JavaScript, au clavier (Entrée/Espace) et pour les lecteurs d'écran. */
.q-depliable { padding: 0; }
/* La mise en page (icône, texte, chevron) est portée par .q-sommaire, À L'INTÉRIEUR du
   <summary>, plutôt que par le <summary> lui-même : on laisse ainsi intacte sa boîte de
   `display: list-item`, ce qui évite toute interaction avec le marqueur natif selon les
   navigateurs. Le dépliage reste celui de <details> : aucun JavaScript. */
.q-depliable > summary {
  padding: 16px 20px; cursor: pointer; list-style: none;
  color: var(--titre); font-size: 15px; font-weight: 700;
}
.q-sommaire { display: flex; align-items: flex-start; gap: 9px; }
/* Retire le triangle par défaut (Chrome/Safari et Firefox) au profit du chevron. */
.q-depliable > summary::-webkit-details-marker { display: none; }
.q-depliable > summary::marker { content: ""; }
.q-depliable > summary:hover { color: var(--orange-fonce); }
.q-sommaire .ico { margin-top: 2px; }
.q-chevron {
  margin-left: auto; flex: none; width: 10px; height: 10px; margin-top: 5px;
  border-right: 2px solid var(--discret); border-bottom: 2px solid var(--discret);
  transform: rotate(45deg); transition: transform .18s ease;
}
.q-depliable[open] > summary { color: var(--titre); }
.q-depliable[open] .q-chevron { transform: rotate(-135deg); }
.q-depliable > p { margin: 0 20px 16px 55px; }
@media (max-width: 480px) {
  .q-depliable > summary { padding: 14px 16px; font-size: 14.5px; }
  .q-depliable > p { margin: 0 16px 14px 16px; }
}
@media (prefers-reduced-motion: reduce) { .q-chevron { transition: none; } }
.faq-groupe { margin-bottom: 34px; }
.faq-groupe > h2 { font-size: 20px; margin-bottom: 14px; }

/* ===================== CTA final ===================== */
.final { background: linear-gradient(115deg, var(--encre), var(--marine) 70%); text-align: center; }
.final .in { max-width: 1080px; margin: 0 auto; padding: 56px 20px; }
.final h2 { color: #fff; font-size: 30px; margin-bottom: 12px; }
.final p { color: #C4CCD6; font-size: 15.5px; margin: 0 auto 24px; max-width: 500px; }
@media (max-width: 700px) { .final h2 { font-size: 24px; } }

/* ===================== pages légales ===================== */
.doc { max-width: 820px; margin: 0 auto; padding: 46px 20px 60px; }
.doc h1 { font-size: 30px; margin-bottom: 6px; }
.doc .upd { color: var(--discret); font-size: 13px; margin-bottom: 26px; }
.doc h2 { font-size: 18px; margin: 28px 0 8px; }
.doc p, .doc li { font-size: 14.5px; color: var(--texte); }
.doc ul { padding-left: 20px; }
.doc a { color: var(--bleu); text-decoration: underline; }
html[data-theme="sombre"] .doc a { color: #6FA8E8; }
.doc table { border-collapse: collapse; width: 100%; margin: 12px 0; font-size: 14px; }
.doc td { border: 1px solid var(--bordure); padding: 9px 12px; vertical-align: top; }
.doc td:first-child { background: var(--doux); font-weight: 700; color: var(--titre); width: 34%; }
@media (max-width: 560px) {
  /* Les tableaux légaux passent en blocs empilés : aucun texte tronqué à 375 px. */
  .doc table, .doc tbody, .doc tr, .doc td { display: block; width: 100%; }
  .doc tr { margin-bottom: 10px; border: 1px solid var(--bordure); border-radius: 8px; overflow: hidden; }
  .doc td { border: none; }
  .doc td:first-child { width: 100%; border-bottom: 1px solid var(--bordure); }
}
.doc-liens { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.doc-liens a {
  border: 1px solid var(--bordure); border-radius: 99px; padding: 7px 16px;
  font-size: 13px; font-weight: 700; color: var(--titre); text-decoration: none;
  background: var(--carte);
}
.doc-liens a[aria-current="page"] { background: var(--marine); color: #fff; border-color: var(--marine); }

/* ===================== pied de page ===================== */
footer { background: var(--encre); color: #B6C0CC; font-size: 13px; padding: 44px 0 26px; }
.fgrid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 26px; }
@media (max-width: 760px) { .fgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .fgrid { grid-template-columns: 1fr; } }
footer h4 {
  color: #fff; font-size: 13px; font-weight: 700; margin: 0 0 12px;
  text-transform: uppercase; letter-spacing: .06em;
}
footer a { display: block; color: #B6C0CC; margin-bottom: 8px; }
footer a:hover { color: #fff; }
footer .logo .wm { font-size: 19px; }
.fbtm {
  border-top: 1px solid #2A3644; margin-top: 30px; padding-top: 18px; font-size: 12px;
  color: #8D97A3; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
