/* ═══════════════════════════════════════════════════════════════════════════
   IELTS Next Resources — design system
   Ported 1:1 from the app's theme.js + App.css:
   canvas #e8e8eb · cards #fff/#dedee2 · ink #1c1c1e · body #3a3a3c
   brand blue #2E6CF6 (icons/accents only) · black gradient pills
   gold premium: linear-gradient(135deg,#FFDA74,#F6B73F 48%,#E89518)
   Type steps by φ^⅓ ≈ 1.1745 (the app's modular scale).
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --ink: #1c1c1e;
  --body: #3a3a3c;
  --muted: #6e6e73;
  --faint: #9a9aa0;
  --line: #dedee2;
  --surface: #ffffff;
  --surface-subtle: #f0f0f2;
  --bg: #e8e8eb;
  --blue: #2E6CF6;
  --blue-soft: #eaf1fe;
  --blue-border: #c9dafc;
  --gold-border: #e7a93a;
  --gold-ink: #3d2a00;
  --gold-icon: #7a4f00;
  --grad-dark: linear-gradient(135deg, #2B2B2E 0%, #161618 100%);
  --grad-gold: linear-gradient(135deg, #FFDA74 0%, #F6B73F 48%, #E89518 100%);
  --grad-gold-hover: linear-gradient(135deg, #FFE08A 0%, #F8BE4D 48%, #EC9B1E 100%);
  --shadow-sm: 0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.06);
  --shadow-md: 0 2px 4px rgba(15,23,42,.04), 0 6px 16px rgba(15,23,42,.08);
  --shadow-lg: 0 8px 16px rgba(15,23,42,.06), 0 16px 40px rgba(15,23,42,.12);
  --shadow-gold: 0 2px 8px rgba(214,140,20,.28), inset 0 1.5px 0 rgba(255,255,255,.62), inset 0 -2px 4px rgba(150,84,0,.18);
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --r-pill: 9999px;
  --w: 1200px;
  --w-article: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--body);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
  font-size: 1rem;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 { color: var(--ink); line-height: 1.22; letter-spacing: -0.02em; margin: 0 0 .6em; }
h1 { font-size: clamp(1.9rem, 4.2vw, 2.6rem); font-weight: 800; }
h2 { font-size: 1.62rem; font-weight: 800; scroll-margin-top: 96px; }
h3 { font-size: 1.174rem; font-weight: 700; scroll-margin-top: 96px; }
p { margin: 0 0 1.1em; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; border-radius: 4px; }
img, svg { max-width: 100%; height: auto; }
strong { color: var(--ink); }
code { background: var(--surface-subtle); border: 1px solid var(--line); border-radius: 6px; padding: .08em .4em; font-size: .88em; color: var(--ink); }

.container { max-width: var(--w); margin: 0 auto; padding: 0 1.5rem; }

/* ── Header ──────────────────────────────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(232,232,235,.85);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.header-row { display: flex; align-items: center; gap: 1rem; padding: .8rem 0; }
.brand { display: flex; align-items: center; gap: .6rem; color: var(--ink); font-weight: 800; font-size: 1.1rem; letter-spacing: -.01em; }
.brand:hover { text-decoration: none; }
.brand-mark { width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0; display: block; }
.brand-badge { font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); background: var(--blue-soft); border: 1px solid var(--blue-border); border-radius: var(--r-pill); padding: .18em .6em; }
.header-nav { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
.header-nav a.nav-link {
  color: var(--body); font-weight: 600; font-size: .92rem;
  padding: .5rem .85rem; border-radius: var(--r-pill); border: 1px solid transparent;
  transition: background .15s, border-color .15s;
}
.header-nav a.nav-link:hover { background: var(--surface); border-color: var(--line); text-decoration: none; }
.btn-dark, .btn-gold {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  border-radius: var(--r-pill); font-weight: 800; font-size: .92rem;
  padding: .62rem 1.35rem; border: 1px solid transparent; cursor: pointer;
  transition: transform .15s, box-shadow .15s, background .15s;
}
.btn-dark { background: var(--grad-dark); color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.28); }
.btn-dark:hover { transform: translateY(-2px); text-decoration: none; color: #fff; }
.btn-gold { background: var(--grad-gold); color: var(--gold-ink); border-color: var(--gold-border); box-shadow: var(--shadow-gold); }
.btn-gold:hover { transform: translateY(-1px); background: var(--grad-gold-hover); text-decoration: none; color: var(--gold-ink); }
.btn-lg { padding: .85rem 1.9rem; font-size: 1rem; }

/* ── Cards ───────────────────────────────────────────────────────────────── */
.card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--shadow-sm);
}
.card-hover { transition: transform .18s, box-shadow .18s, border-color .18s; }
.card-hover:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: #cfcfd4; text-decoration: none; }

/* ── Hero ────────────────────────────────────────────────────────────────── */
.hero { padding: 4.2rem 0 3rem; }
.hero-grid { display: grid; grid-template-columns: 1fr .618fr; gap: 2.6rem; align-items: center; }
.hero .kicker { display: inline-flex; align-items: center; gap: .45rem; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); background: var(--blue-soft); border: 1px solid var(--blue-border); padding: .32em .9em; border-radius: var(--r-pill); margin-bottom: 1.1rem; }
.hero h1 { margin-bottom: .5em; }
.hero .lede { font-size: 1.174rem; color: var(--muted); max-width: 34em; }
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.6rem; }
.hero-card { padding: 1.8rem; text-align: center; }

/* Single-column hero (homepage): full-width column on a soft grey→white wash.
   Same tokens as everywhere else — only the layout and depth change. */
.hero-single {
  padding: 5.2rem 0 3.4rem;
  background: linear-gradient(180deg, #f4f4f6 0%, var(--bg) 78%);
  border-bottom: 1px solid var(--line);
}
.hero-single { text-align: center; }
.hero-single .container { display: flex; flex-direction: column; align-items: center; }
.hero-single h1 { max-width: 17em; margin-left: auto; margin-right: auto; margin-bottom: .45em; }
.hero-single .lede { max-width: 44em; margin-left: auto; margin-right: auto; margin-bottom: 0; }
.hero-single .hero-actions { justify-content: center; }
.hero-single .hero-actions {
  margin-top: 1.9rem;
  display: inline-flex;
  padding: .55rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  box-shadow: var(--shadow-md), inset 0 1.5px 0 rgba(255,255,255,.8);
}
.hero-single h1, .hero-single .lede, .hero-single .hero-actions {
  animation: hero-rise .55s cubic-bezier(.22,.8,.36,1) both;
}
.hero-single .lede { animation-delay: .08s; }
.hero-single .hero-actions { animation-delay: .16s; }
@keyframes hero-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 640px) {
  .hero-single { padding: 3rem 0 2.2rem; }
  .hero-single .hero-actions { display: flex; border-radius: var(--r-xl); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-single h1, .hero-single .lede, .hero-single .hero-actions { animation: none; }
}

/* ── Section scaffolding ─────────────────────────────────────────────────── */
.section { padding: 2.6rem 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.section-head h2 { margin: 0; }
.section-head .sub { color: var(--muted); margin: .35rem 0 0; }

/* ── Card grids ──────────────────────────────────────────────────────────── */
.grid { display: grid; gap: 1.1rem; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.tile { display: flex; flex-direction: column; gap: .55rem; padding: 1.35rem; color: var(--body); }
.tile:hover { text-decoration: none; }
.tile .tile-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--blue-soft); border: 1px solid var(--blue-border); display: inline-flex; align-items: center; justify-content: center; color: var(--blue); }
.tile h3 { margin: .2rem 0 0; font-size: 1.05rem; }
.tile p { margin: 0; font-size: .9rem; color: var(--muted); }
.tile .tile-more { margin-top: auto; padding-top: .5rem; font-size: .85rem; font-weight: 700; color: var(--blue); display: inline-flex; align-items: center; gap: .3rem; }
.tile-flag { font-size: 1.45rem; line-height: 1; }

/* ── Article layout (φ split: content 61.8 / rail 38.2 minus gutter) ─────── */
.article-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; padding: 2.4rem 0 3.5rem; align-items: start; }
.article { max-width: var(--w-article); min-width: 0; }
.crumbs { font-size: .82rem; color: var(--faint); margin: 1.4rem 0 0; }
.crumbs a { color: var(--muted); }
.article-meta { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; color: var(--muted); font-size: .85rem; margin: .8rem 0 1.5rem; }
.article-meta .dot::before { content: '·'; margin: 0 .15rem; }
.badge-updated { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-pill); padding: .18em .7em; font-weight: 600; }
.article .lede { font-size: 1.1rem; color: var(--muted); }
.article h2 { margin-top: 2.2em; padding-top: .4em; }
.article h3 { margin-top: 1.7em; }
.article ul, .article ol { padding-left: 1.35rem; margin: 0 0 1.15em; }
.article li { margin-bottom: .45em; }
.article li::marker { color: var(--blue); font-weight: 700; }

/* Sticky rail: TOC + CTA */
.rail { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 1rem; }
.toc { padding: 1.15rem 1.25rem; }
.toc .toc-title { font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); margin-bottom: .6rem; }
.toc ol { list-style: none; margin: 0; padding: 0; }
.toc li { margin: 0; }
.toc a { display: block; color: var(--muted); font-size: .87rem; font-weight: 600; padding: .34rem .55rem; border-radius: 8px; border-left: 2px solid transparent; }
.toc a:hover { color: var(--ink); background: var(--surface-subtle); text-decoration: none; }
.toc li.toc-h3 a { padding-left: 1.35rem; font-weight: 500; font-size: .83rem; }
.rail-cta { padding: 1.3rem; text-align: center; }
.rail-cta .rail-dog { margin: -8px auto 2px; }
.rail-cta h3 { font-size: 1rem; margin-bottom: .3rem; }
.rail-cta p { font-size: .84rem; color: var(--muted); margin-bottom: .9rem; }

/* ── Callouts ────────────────────────────────────────────────────────────── */
.callout {
  display: flex; gap: .85rem; padding: 1.05rem 1.2rem; margin: 1.4em 0;
  background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--ink);
  border-radius: var(--r-md); box-shadow: var(--shadow-sm); font-size: .95rem;
}
.callout .co-ic { flex-shrink: 0; width: 30px; height: 30px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-subtle); color: var(--ink); }
.callout p { margin: 0; }
.callout p + p { margin-top: .5em; }
.callout-tip { border-left-color: var(--blue); }
.callout-tip .co-ic { background: var(--blue-soft); color: var(--blue); }
.callout-fact { border-left-color: var(--blue); }
.callout-fact .co-ic { background: var(--blue-soft); color: var(--blue); }
.callout-warn { border-left-color: #b98307; }
.callout-warn .co-ic { background: #fdf3dc; color: #8a6003; }
.callout-gold { border: 1px solid var(--gold-border); border-left: 3px solid #d98f18; background: linear-gradient(180deg, #fffdf6, #fff8e8); }
.callout-gold .co-ic { background: var(--grad-gold); color: var(--gold-icon); border: 1px solid var(--gold-border); }
.callout .co-label { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--faint); margin-bottom: .25rem; }

/* ── Example blocks (visually distinct from body) ────────────────────────── */
.example {
  margin: 1.5em 0; border: 1px solid var(--line); border-radius: var(--r-lg);
  background: #fafafb; overflow: hidden; box-shadow: var(--shadow-sm);
}
.example .ex-head {
  display: flex; align-items: center; gap: .55rem; padding: .65rem 1.15rem;
  background: var(--surface-subtle); border-bottom: 1px solid var(--line);
  font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted);
}
.example .ex-body { padding: 1.15rem 1.25rem; font-size: .95rem; }
.example .ex-body p:last-child { margin-bottom: 0; }
.example .ex-q { font-style: italic; color: var(--ink); }
.example .ex-model { border-top: 1px dashed var(--line); margin-top: 1rem; padding-top: 1rem; }
.example .ex-note { font-size: .85rem; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: .7rem .9rem; margin-top: .9rem; }
.example .ex-note strong { color: var(--ink); }
mark.hl { background: #d9e6ff; color: inherit; border-radius: 3px; padding: 0 .15em; }

/* ── Tables ──────────────────────────────────────────────────────────────── */
.tablewrap { overflow-x: auto; margin: 1.5em 0; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); background: var(--surface); }
table.t { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 540px; }
table.t th { text-align: left; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--surface-subtle); padding: .7rem .95rem; border-bottom: 1px solid var(--line); white-space: nowrap; }
table.t td { padding: .68rem .95rem; border-bottom: 1px solid var(--surface-subtle); vertical-align: top; }
table.t tr:last-child td { border-bottom: none; }
table.t tr:hover td { background: #fafafb; }
.band-chip { display: inline-block; min-width: 2.6em; text-align: center; font-weight: 800; color: var(--ink); background: var(--surface-subtle); border: 1px solid var(--line); border-radius: var(--r-pill); padding: .1em .55em; font-size: .88em; }
.band-chip.b-blue { color: var(--blue); background: var(--blue-soft); border-color: var(--blue-border); }
.band-chip.b-gold { color: var(--gold-ink); background: var(--grad-gold); border-color: var(--gold-border); }

/* ── Figures / diagrams ──────────────────────────────────────────────────── */
.fig { margin: 1.6em 0; padding: 1.4rem 1.4rem 1rem; text-align: center; }
.fig figcaption { font-size: .82rem; color: var(--faint); margin-top: .7rem; }

/* ── In-article CTA ──────────────────────────────────────────────────────── */
.cta-inline {
  display: flex; align-items: center; gap: 1.15rem; margin: 2em 0;
  padding: 1.25rem 1.4rem; background: linear-gradient(180deg, #f4f8ff, #eaf1fe);
  border: 1px solid var(--blue-border); border-radius: var(--r-lg); box-shadow: var(--shadow-sm);
}
.cta-inline .cta-dog { flex-shrink: 0; }
.cta-inline .cta-txt { flex: 1; min-width: 0; }
.cta-inline h3 { margin: 0 0 .2rem; font-size: 1.02rem; }
.cta-inline p { margin: 0; font-size: .88rem; color: var(--muted); }
.cta-inline .btn-dark { flex-shrink: 0; white-space: nowrap; }

/* ── End-of-guide conversion panel ───────────────────────────────────────── */
.convert {
  margin: 2.6em 0 0; padding: 2.2rem; border-radius: var(--r-xl); text-align: center;
  background: var(--grad-dark); color: #d6d6da; box-shadow: var(--shadow-lg);
  position: relative; overflow: hidden;
}
.convert::after { content: ''; position: absolute; inset: auto -30% -70% -30%; height: 120%; background: radial-gradient(ellipse at center, rgba(46,108,246,.28), transparent 60%); pointer-events: none; }
.convert .cv-crown { display: inline-flex; width: 52px; height: 52px; border-radius: 50%; background: var(--grad-gold); border: 1px solid var(--gold-border); align-items: center; justify-content: center; color: var(--gold-icon); margin-bottom: .9rem; box-shadow: var(--shadow-gold); }
.convert h2 { color: #fff; margin: 0 0 .4rem; font-size: 1.62rem; }
.convert p { max-width: 42em; margin: 0 auto 1.4rem; font-size: .97rem; }
.convert .cv-actions { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.convert .cv-note { display: block; margin-top: .9rem; font-size: .8rem; color: #9a9aa0; }

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
.faq { margin-top: 1rem; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); margin-bottom: .7rem; box-shadow: var(--shadow-sm); overflow: hidden; }
.faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: .7rem; padding: .95rem 1.2rem; font-weight: 700; color: var(--ink); font-size: .97rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; margin-left: auto; font-size: 1.25rem; font-weight: 600; color: var(--faint); transition: transform .18s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .faq-a { padding: 0 1.2rem 1.05rem; font-size: .93rem; }
.faq .faq-a p:last-child { margin-bottom: 0; }

/* ── Related guides ──────────────────────────────────────────────────────── */
.related { margin-top: 3rem; }
.related h2 { font-size: 1.25rem; }
.related .grid { margin-top: 1rem; }
.related .tile { padding: 1.1rem 1.2rem; }
.related .tile h3 { font-size: .97rem; }

/* ── Footer ──────────────────────────────────────────────────────────────── */
.site-footer { margin-top: 3.5rem; background: var(--grad-dark); color: #9a9aa0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; padding: 3rem 0 2.2rem; }
.footer-grid .ft-h { color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: .9rem; }
.footer-grid a { display: block; color: #b9b9c0; font-size: .88rem; padding: .22rem 0; }
.footer-grid a:hover { color: #fff; text-decoration: none; }
.footer-brand p { font-size: .88rem; max-width: 26em; margin: .8rem 0 1.2rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 1.1rem 0; font-size: .8rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-bottom a { color: #b9b9c0; }

/* ── Utility ─────────────────────────────────────────────────────────────── */
.center { text-align: center; }
.mt-0 { margin-top: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 1020px) {
  .article-wrap { grid-template-columns: 1fr; gap: 0; }
  .rail { position: static; order: -1; margin-bottom: 1.6rem; }
  .rail-cta { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-side { display: none; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .header-nav a.nav-link { display: none; }
  .hero { padding: 2.6rem 0 2rem; }
  .cta-inline { flex-direction: column; text-align: center; }
  .convert { padding: 1.6rem 1.2rem; }
  .footer-grid { grid-template-columns: 1fr; }
  table.t { min-width: 460px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}

/* ── Centered layout + motion layer (2026-07-21) ─────────────────────────── */
/* Centered section headers (homepage) */
.section-head.centered { flex-direction: column; align-items: center; text-align: center; }
.section-head.centered .sub { max-width: 42em; margin-left: auto; margin-right: auto; }

/* Centered tiles: icon, emoji title, copy and link all on the middle axis */
.tile { align-items: center; text-align: center; }
.tile .tile-icon, .tile .tile-flag { margin: 0 auto; }
.tile .tile-more { margin-left: auto; margin-right: auto; }

/* Icon delight: tile icons lift + tilt, flags bounce on hover */
.tile .tile-icon, .tile .tile-flag { transition: transform .22s cubic-bezier(.34,1.56,.64,1); }
.tile:hover .tile-icon { transform: scale(1.14) rotate(-5deg); }
.tile:hover .tile-flag { animation: flag-bounce .5s cubic-bezier(.34,1.56,.64,1); }
@keyframes flag-bounce {
  0% { transform: translateY(0); } 40% { transform: translateY(-7px) scale(1.15); } 100% { transform: translateY(0); }
}

/* Scroll-reveal for card grids — progressive enhancement: browsers without
   scroll-driven animations simply show the cards (no JS, nothing hidden). */
@supports (animation-timeline: view()) {
  .grid .tile, .fig {
    animation: rise-reveal .7s cubic-bezier(.22,.8,.36,1) both;
    animation-timeline: view();
    animation-range: entry 0% entry 42%;
  }
}
@keyframes rise-reveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Gentle attention sheen on gold CTAs (kept slow + subtle) */
.btn-gold { position: relative; overflow: hidden; }
.btn-gold::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 40%;
  left: -60%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  animation: gold-sheen 4.5s ease-in-out infinite;
}
@keyframes gold-sheen {
  0%, 72% { left: -60%; } 88% { left: 120%; } 100% { left: 120%; }
}

/* Header CTA + convert crown micro-motion */
.convert .cv-crown { animation: crown-float 3.2s ease-in-out infinite; }
@keyframes crown-float {
  0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); }
}
