/* ==========================================================================
   Yourni — presentation site
   Static, self-contained. No external fonts, scripts or trackers.
   ========================================================================== */

/* --- Tokens ------------------------------------------------------------- */

:root {
    /* Light — derived from the app's "calm" theme (AppColors.calmLight) */
    --bg:            #F8F7F5;
    --bg-alt:        #F1EFEB;
    --surface:       #FFFFFF;
    --ink:           #2E2A27;
    --ink-soft:      #4A4642;
    --muted:         #6E6862;
    --accent:        #186860;
    --accent-hover:  #0E4840;
    --accent-soft:   #8DC4BE;
    --accent-wash:   #E7F1EF;
    --accent-tint:   #CBDFD8;
    --rose:          #C08888;
    --rose-wash:     #F6EBEB;
    --line:          #E2DDD6;
    --shadow:        0 1px 2px rgba(46, 42, 39, .04), 0 8px 24px rgba(46, 42, 39, .06);
    --shadow-lg:     0 2px 4px rgba(46, 42, 39, .05), 0 24px 60px rgba(46, 42, 39, .10);

    --radius:        14px;
    --radius-lg:     22px;
    --maxw:          1080px;

    --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
    --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg:            #121413;
        --bg-alt:        #171A19;
        --surface:       #1C201F;
        --ink:           #EAE8E2;
        --ink-soft:      #D6D2CB;
        --muted:         #9E9A94;
        --accent:        #7FD0C4;
        --accent-hover:  #A2E2D8;
        --accent-soft:   #2A8880;
        --accent-wash:   #182421;
        --accent-tint:   #1E3530;
        --rose:          #D6A0A0;
        --rose-wash:     #241C1C;
        --line:          rgba(234, 232, 226, .12);
        --shadow:        0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);
        --shadow-lg:     0 2px 4px rgba(0, 0, 0, .35), 0 24px 60px rgba(0, 0, 0, .40);
    }
}

/* --- Base --------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1, h2, h3 {
    font-family: var(--serif);
    font-weight: 600;
    letter-spacing: -.015em;
    line-height: 1.18;
    margin: 0;
    text-wrap: balance;
}

p { margin: 0; text-wrap: pretty; }

a { color: var(--accent); text-decoration-color: color-mix(in srgb, var(--accent) 35%, transparent); text-underline-offset: 3px; }
a:hover { color: var(--accent-hover); }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

.skip {
    position: absolute; left: -9999px; top: 0;
    background: var(--surface); color: var(--ink);
    padding: 10px 16px; border-radius: 0 0 var(--radius) 0; z-index: 100;
}
.skip:focus { left: 0; }

/* --- Header ------------------------------------------------------------- */

.site-header {
    position: sticky; top: 0; z-index: 50;
    background: color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease;
}
.site-header.is-stuck { border-bottom-color: var(--line); }

.site-header .container {
    display: flex; align-items: center; gap: 20px;
    height: 88px; transition: height .22s ease;
}
.site-header.is-stuck .container { height: 62px; }

.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); font-weight: 600; }
.brand img {
    width: 42px; height: 42px; border-radius: 10px; display: block;
    transition: width .22s ease, height .22s ease, border-radius .22s ease;
}
.brand span {
    font-family: var(--serif); font-size: 26px; letter-spacing: -.01em;
    transition: font-size .22s ease;
}
.site-header.is-stuck .brand img { width: 30px; height: 30px; border-radius: 8px; }
.site-header.is-stuck .brand span { font-size: 20px; }

.site-nav { margin-left: auto; display: flex; align-items: center; gap: 26px; }
.site-nav a {
    color: var(--muted); text-decoration: none; font-size: 14.5px; font-weight: 500;
    transition: color .15s ease;
}
.site-nav a:hover { color: var(--ink); }

@media (max-width: 780px) { .site-nav .nav-link { display: none; } }

/* Help link — the one nav item that stands out, and the one that never
   collapses away on small screens. */
.site-nav a.nav-help {
    color: var(--accent); font-weight: 600;
    background: var(--accent-wash);
    padding: 7px 15px; border-radius: 999px;
    transition: background .15s ease, color .15s ease;
}
.site-nav a.nav-help:hover { color: var(--accent-hover); background: var(--accent-tint); }

.lang {
    display: inline-flex; align-items: center;
    border: 1px solid var(--line); border-radius: 999px;
    padding: 3px; background: var(--surface);
}
.lang a {
    font-size: 12.5px; font-weight: 600; letter-spacing: .04em;
    padding: 3px 11px; border-radius: 999px; text-decoration: none; color: var(--muted);
}
.lang a[aria-current="true"] { background: var(--accent); color: var(--bg); }
@media (prefers-color-scheme: dark) { .lang a[aria-current="true"] { color: #10201E; } }

/* --- Buttons ------------------------------------------------------------ */

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 13px 24px; border-radius: 999px;
    font-family: var(--sans); font-size: 15.5px; font-weight: 600;
    text-decoration: none; border: 1px solid transparent; cursor: pointer;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn-small { padding: 8px 18px; font-size: 14px; }
.btn[aria-disabled="true"] { opacity: .55; cursor: default; pointer-events: none; }

.btn-primary { background: var(--accent); color: var(--bg); }
.btn-primary:hover { background: var(--accent-hover); color: var(--bg); }
@media (prefers-color-scheme: dark) {
    .btn-primary { color: #10201E; }
    .btn-primary:hover { color: #10201E; }
}

.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { color: var(--ink); border-color: var(--accent-soft); background: var(--accent-wash); }

/* --- Section scaffolding ------------------------------------------------ */

section { padding: 92px 0; }
section.tight { padding: 68px 0; }
.band { background: var(--bg-alt); }

.eyebrow {
    font-family: var(--sans);
    font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 18px;
}

.section-head { max-width: 680px; margin-bottom: 52px; }
.section-head h2 { font-size: clamp(28px, 3.6vw, 40px); }
.section-head p { margin-top: 18px; color: var(--muted); font-size: 18px; }

.lead { font-size: 19px; color: var(--ink-soft); }

/* --- Hero --------------------------------------------------------------- */

.hero { padding: 76px 0 84px; overflow: hidden; }

.hero-grid {
    display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center;
}
@media (max-width: 900px) {
    .hero-grid { grid-template-columns: 1fr; gap: 44px; }
    .hero { padding: 48px 0 64px; }
}

.hero h1 { font-size: clamp(38px, 5.6vw, 62px); }

.pronounce { margin-top: 14px; font-size: 14.5px; color: var(--muted); }
.pronounce i { font-style: italic; }

.earlyaccess {
    margin: 0 0 28px; padding: 28px 32px;
    background: var(--accent-tint); border-radius: var(--radius);
    display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px;
}
.earlyaccess > div { flex: 1 1 300px; }
.earlyaccess h3 { font-size: 20px; }
.earlyaccess p { margin-top: 7px; color: var(--ink-soft); font-size: 15.5px; }
.earlyaccess .btn { flex: none; }

/* Early-access modal */
.modal {
    border: 0; padding: 0; background: transparent;
    width: min(460px, calc(100% - 32px));
    color: var(--ink);
}
.modal::backdrop { background: rgba(20, 19, 18, .5); backdrop-filter: blur(2px); }
.modal-card {
    position: relative;
    background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
    padding: 32px;
}
.modal-card h3 { font-size: 22px; padding-right: 24px; }
.modal-lede { margin-top: 10px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.modal-close {
    position: absolute; top: 12px; right: 12px;
    border: 0; background: none; color: var(--muted); cursor: pointer;
    font-size: 20px; line-height: 1; padding: 6px 9px; border-radius: 8px;
}
.modal-close:hover { color: var(--ink); background: var(--bg-alt); }
.field { display: block; margin-top: 18px; }
.field > span { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink-soft); margin-bottom: 6px; }
.field > span em { font-weight: 400; font-style: normal; color: var(--muted); }
.field input, .field textarea {
    width: 100%; font: inherit; font-size: 15px; color: var(--ink);
    background: var(--bg); border: 1px solid var(--line); border-radius: 10px;
    padding: 11px 13px;
}
.field textarea { resize: vertical; min-height: 96px; }
.field input:focus, .field textarea:focus {
    outline: none; border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-wash);
}
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.modal-note { margin-top: 16px; font-size: 14px; color: var(--accent); }

.hero .lead { margin-top: 24px; max-width: 34em; }

.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }

.hero-note {
    margin-top: 22px; font-size: 14px; color: var(--muted);
    display: flex; align-items: center; gap: 8px;
}
.hero-note::before {
    content: ""; width: 7px; height: 7px; border-radius: 50%;
    background: var(--accent-soft); flex: none;
}

/* Hex grid visual */

.hex-stage {
    position: relative;
    display: grid; place-items: center;
    padding: 12px;
}
.hex-stage::after {
    content: ""; position: absolute; inset: 8%;
    background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent-soft) 26%, transparent), transparent 68%);
    filter: blur(38px); z-index: 0;
}
.hex-stage svg { position: relative; z-index: 1; width: 100%; max-width: 460px; height: auto; }

.hex-caption {
    position: relative; z-index: 1;
    margin-top: 6px; text-align: center;
    font-size: 13px; color: var(--muted);
}

.hex-hover, .hex-dot {
    transform-box: view-box;
    opacity: 0;
    transition: transform .75s cubic-bezier(.34, .01, .2, 1), opacity .35s ease;
}
.hex-dot { transition-duration: .75s, .3s; }

/* The grid and the intensity picker are two screens sharing one canvas, the
   way the app moves from the hex sheet to the intensity step. */
.hex-grid { transition: opacity .5s ease; }
.hex-picker {
    opacity: 0;
    transition: opacity .5s ease;
}
.hex-picker .band { transition: fill-opacity .25s ease; }
.hex-picker .edge-selected { transition: d .25s ease; }

/* Check-in demo playing out on the grid */

.hex-demo {
    position: relative; z-index: 1;
    width: 100%; max-width: 420px; min-height: 118px;
    margin-top: 14px; padding: 0 4px; text-align: center;
    opacity: 1; transition: opacity .45s ease;
}
/* Mirrors the app's intensity screen: caption, level word, optional name field. */
.hex-demo-caption {
    min-height: 1.2em;
    font-family: var(--mono); font-size: 12.5px; letter-spacing: .02em;
    color: var(--muted);
}
.hex-demo-level {
    margin-top: 8px; min-height: 1.35em;
    font-family: var(--mono); font-size: 19px; color: var(--ink);
}
.hex-demo-note {
    margin: 14px auto 0; max-width: 300px; min-height: 40px;
    display: flex; align-items: center; justify-content: center;
    padding: 9px 18px; border-radius: 999px;
    background: transparent; border: 1px solid transparent;
    font-size: 15px; color: var(--muted);
    transition: background .3s ease, border-color .3s ease;
}
.hex-demo-note.filled {
    background: color-mix(in srgb, var(--ink) 6%, transparent);
    border-color: var(--line); color: var(--ink);
}
.hex-demo-note.filled::after {
    content: ""; display: inline-block;
    width: 2px; height: 1em; margin-left: 3px;
    vertical-align: -.15em; background: var(--accent);
    animation: caret 1s steps(1) infinite;
}
@keyframes caret { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0; } }

/* --- Personal note ------------------------------------------------------ */

.note { max-width: 680px; }
.note h2 { font-size: clamp(26px, 3.2vw, 34px); }
.note p { margin-top: 20px; font-size: 17.5px; line-height: 1.7; color: var(--ink-soft); }
.note p:first-of-type { font-size: 19px; }
.note .sig {
    margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line);
    font-size: 14px; color: var(--muted);
}

/* Personal section — essay + portrait card */
.personal-grid {
    display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: start;
}
.personal-grid .note { max-width: 620px; }
.authorcard { text-align: center; width: 208px; }
.portrait {
    width: 176px; height: 176px; border-radius: 50%; object-fit: cover;
    display: block; margin: 0 auto;
    border: 1px solid var(--line); box-shadow: var(--shadow);
    background: var(--bg-alt);
}
.authorname {
    margin-top: 18px; font-family: var(--serif); font-size: 19px;
    font-weight: 600; color: var(--ink);
}
.authorlinks {
    margin-top: 12px; display: flex; justify-content: center; gap: 10px;
    font-size: 15.5px; color: var(--muted);
}
.authorlinks a { color: var(--accent); font-weight: 600; text-decoration: none; }
.authorlinks a + a::before { content: "·"; color: var(--muted); margin-right: 8px; font-weight: 400; }
.authorlinks a:hover { text-decoration: underline; }
.authorcard .btn-small { margin-top: 16px; }
@media (max-width: 720px) {
    .personal-grid { grid-template-columns: 1fr; gap: 40px; }
    .authorcard { text-align: left; width: auto; }
    .portrait { margin: 0; }
    .authorlinks { justify-content: flex-start; }
}

/* --- Problem statement -------------------------------------------------- */

.statement {
    font-family: var(--serif); font-size: clamp(24px, 3.2vw, 34px);
    line-height: 1.34; max-width: 20em; letter-spacing: -.015em;
}
.statement em { font-style: normal; color: var(--accent); }
.statement + .statement { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--line); }

.statement-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: start; }
@media (max-width: 860px) { .statement-grid { grid-template-columns: 1fr; gap: 34px; } }

.statement-aside p + p { margin-top: 18px; }
.statement-aside p { color: var(--muted); }

/* --- Steps -------------------------------------------------------------- */

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }

.step {
    border-left: 2px solid var(--accent-soft);
    padding: 4px 0 4px 24px;
}
.step::before {
    counter-increment: step; content: counter(step);
    display: grid; place-items: center;
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--accent-wash); color: var(--accent);
    font-size: 14px; font-weight: 700; font-family: var(--mono);
    margin-bottom: 18px;
}
.step h3 { font-size: 20px; }
.step p { margin-top: 11px; color: var(--muted); font-size: 15.5px; }
.step .dur { display: block; margin-top: 16px; font-size: 12.5px; color: var(--accent); font-weight: 600; }

/* --- Feature cards ------------------------------------------------------ */

/* --- Privacy ------------------------------------------------------------ */

.privacy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
@media (max-width: 900px) { .privacy-grid { grid-template-columns: 1fr; gap: 36px; } }

.checklist { list-style: none; margin: 0; padding: 0; }
.checklist li {
    position: relative; padding-left: 34px; margin-bottom: 18px;
    font-size: 16px; color: var(--ink-soft);
}
.checklist li:last-child { margin-bottom: 0; }
.checklist li::before {
    content: ""; position: absolute; left: 0; top: 4px;
    width: 20px; height: 20px; border-radius: 50%;
    background: var(--accent-wash);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23186860' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
    background-size: 12px; background-position: center; background-repeat: no-repeat;
}
@media (prefers-color-scheme: dark) {
    .checklist li::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD0C4' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
        background-size: 12px; background-position: center; background-repeat: no-repeat;
        background-color: var(--accent-wash);
    }
}

/* Clickable privacy list → detail panel on the right.
   Selection uses the same visual language as .method — a left accent bar plus
   a background tint — and bleeds across the grid gap so highlight and panel
   read as one continuous shape. */
.checklist li[data-detail] {
    cursor: pointer;
    border-left: 2px solid transparent;
    padding: 12px 14px 12px 44px; margin-bottom: 6px;
    transition: background .15s ease, border-color .15s ease;
}
.checklist li[data-detail]::before { left: 12px; top: 16px; }
.checklist li[data-detail]:hover { background: color-mix(in srgb, var(--accent-tint) 55%, transparent); }
.checklist li[data-detail].is-active {
    background: var(--accent-tint);
    border-left-color: var(--accent-soft);
    margin-right: -56px; padding-right: 20px;
}
.checklist li[data-detail].no.is-active { border-left-color: var(--rose); }
/* On a washed row the wash-coloured check/cross circle would vanish. */
.checklist li[data-detail].is-active::before { background-color: var(--surface); }
.checklist li[data-detail]:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.privacy-detail {
    height: 100%;
    background: var(--accent-tint);
    padding: 28px 30px;
}
@media (max-width: 900px) {
    .checklist li[data-detail].is-active { margin-right: 0; }
    .privacy-detail { height: auto; }
}
.privacy-detail [data-detail-for] { display: none; }
.privacy-detail [data-detail-for].is-active { display: block; }
.privacy-detail h3 { font-size: 19px; }
.privacy-detail p { margin-top: 13px; color: var(--muted); font-size: 15.5px; line-height: 1.65; }

/* "No" items in the same list — rose circle with a cross. */
.checklist li.no::before {
    background-color: var(--rose-wash);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C08888' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
    .checklist li.no::before {
        background-color: var(--rose-wash);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D6A0A0' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
    }
}

/* --- Methodology -------------------------------------------------------- */

.method-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
.method-grid.three { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px) { .method-grid.three { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 800px) { .method-grid, .method-grid.three { grid-template-columns: 1fr; } }

.method {
    border-left: 2px solid var(--accent-soft);
    padding: 4px 0 4px 24px;
}
.method h3 { font-size: 18px; }
.badge {
    display: inline-block; vertical-align: middle; margin-left: 6px;
    font-family: var(--sans); font-size: 10.5px; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase;
    color: var(--muted); background: var(--bg-alt);
    border: 1px solid var(--line); border-radius: 999px; padding: 2px 8px;
}
.band .badge { background: var(--surface); }
.method p { margin-top: 8px; color: var(--muted); font-size: 15.5px; }


/* --- Disclaimer --------------------------------------------------------- */

.disclaimer {
    border: 1px solid var(--line);
    border-left: 3px solid var(--rose);
    background: var(--surface);
    border-radius: var(--radius);
    padding: 30px 32px;
}
.disclaimer h2 { font-size: 22px; }
.disclaimer p { margin-top: 14px; color: var(--muted); font-size: 15.5px; }
.disclaimer p strong { color: var(--ink); font-weight: 600; }

/* --- FAQ ---------------------------------------------------------------- */

.faq { max-width: 760px; }
.faq details {
    border-bottom: 1px solid var(--line);
    padding: 6px 0;
}
.faq summary {
    cursor: pointer; list-style: none;
    padding: 18px 34px 18px 0; position: relative;
    font-size: 17px; font-weight: 600; color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
    content: ""; position: absolute; right: 4px; top: 50%;
    width: 11px; height: 11px; margin-top: -6px;
    border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted);
    transform: rotate(45deg); transition: transform .2s ease;
}
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq details p { padding: 0 0 20px; color: var(--muted); font-size: 15.5px; max-width: 62ch; }
.faq details p + p { padding-top: 0; margin-top: -8px; }

/* --- CTA ---------------------------------------------------------------- */

.cta { text-align: center; }
.cta h2 { font-size: clamp(28px, 4vw, 42px); max-width: 16em; margin: 0 auto; }
.cta p { margin: 20px auto 0; color: var(--muted); max-width: 44ch; }
.cta .hero-actions { justify-content: center; }

/* --- Footer ------------------------------------------------------------- */

.site-footer {
    border-top: 1px solid var(--line);
    padding: 46px 0 60px;
    font-size: 14px; color: var(--muted);
}
.site-footer .container { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: flex-start; }
.site-footer .brand { margin-right: auto; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--ink); }
.site-footer .fine { width: 100%; margin-top: 8px; font-size: 13px; line-height: 1.6; }

