:root {
    --night: #070713;
    --night-soft: #0e0b20;
    --purple: #4a226d;
    --purple-light: #9b69cd;
    --gold: #d6ac50;
    --gold-light: #f6dda0;
    --cream: #fff9ed;
    --muted: #b9b2ca;
    --line: rgba(224, 184, 95, .22);
    --card: rgba(19, 14, 39, .78);
    --font: "Noto Sans Thai", sans-serif;
    --display: "Charmonman", cursive;
    --shadow: 0 24px 80px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body {
    margin: 0;
    color: var(--cream);
    font-family: var(--font);
    background:
        radial-gradient(circle at 15% 45%, rgba(89, 41, 127, .18), transparent 28%),
        radial-gradient(circle at 88% 75%, rgba(125, 65, 153, .13), transparent 30%),
        var(--night);
    line-height: 1.7;
    overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 110px 0; position: relative; }

.star-field {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .42;
    z-index: -1;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.7) 1px, transparent 1px),
        radial-gradient(circle, rgba(213,174,89,.75) 1px, transparent 1px);
    background-size: 74px 74px, 113px 113px;
    background-position: 15px 10px, 48px 62px;
}

.site-header {
    position: fixed;
    inset: 0 0 auto;
    height: 82px;
    z-index: 50;
    border-bottom: 1px solid transparent;
    transition: .3s ease;
}
.site-header.scrolled {
    background: rgba(7, 7, 19, .88);
    border-bottom-color: var(--line);
    backdrop-filter: blur(18px);
    box-shadow: 0 8px 30px rgba(0,0,0,.18);
}
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    box-shadow: 0 0 24px rgba(214, 172, 80, .18);
}
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font: 700 25px/1 var(--display); color: var(--gold-light); }
.brand-copy small { letter-spacing: .26em; font-size: 8px; color: var(--muted); margin: 6px 0 0 2px; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; }
.main-nav > a { color: #d1cadc; position: relative; transition: .2s; }
.main-nav > a:not(.nav-cta)::after {
    content: "";
    position: absolute;
    left: 50%; right: 50%; bottom: -9px;
    height: 1px;
    background: var(--gold);
    transition: .25s;
}
.main-nav > a:hover, .main-nav > a.active { color: var(--gold-light); }
.main-nav > a:hover::after, .main-nav > a.active::after { left: 0; right: 0; }
.main-nav .nav-cta {
    color: var(--night);
    font-weight: 600;
    background: linear-gradient(135deg, var(--gold-light), #bd8831);
    padding: 10px 20px;
    border-radius: 100px;
    box-shadow: 0 8px 25px rgba(214,172,80,.18);
}
.menu-toggle { display: none; }

.hero {
    min-height: 820px;
    height: 100svh;
    max-height: 980px;
    display: flex;
    align-items: center;
    position: relative;
    background: url("../img/hero-zodiac.png") 58% center / cover no-repeat;
    overflow: hidden;
}
.hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 230px;
    background: linear-gradient(transparent, var(--night));
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5,6,17,.97) 0%, rgba(5,6,17,.83) 28%, rgba(5,6,17,.22) 67%, rgba(5,6,17,.1) 100%),
        linear-gradient(0deg, rgba(7,7,19,.3), transparent 40%);
}
.hero-content { position: relative; z-index: 2; padding-top: 50px; }
.eyebrow, .kicker {
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: 13px;
    font-weight: 500;
}
.eyebrow span { margin: 0 8px; }
h1, h2, h3, p { margin-top: 0; }
h1 {
    max-width: 720px;
    margin: 24px 0 20px;
    font-size: clamp(58px, 6.2vw, 92px);
    line-height: 1.08;
    letter-spacing: -.04em;
    font-weight: 600;
}
h1 em, h2 em {
    display: inline-block;
    color: var(--gold-light);
    font-family: var(--display);
    font-style: normal;
    font-weight: 700;
    text-shadow: 0 0 35px rgba(226,186,92,.15);
}
.hero-content > p { color: #c9c3d3; font-size: 17px; max-width: 610px; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.btn {
    min-height: 52px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 100px;
    cursor: pointer;
    font-weight: 600;
    transition: transform .2s, box-shadow .2s, background .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-gold {
    color: #1b1308;
    background: linear-gradient(135deg, #ffe5a3, #c38b2c);
    box-shadow: 0 12px 35px rgba(207,156,56,.2), inset 0 1px rgba(255,255,255,.5);
}
.btn-gold:hover { box-shadow: 0 15px 40px rgba(207,156,56,.32); }
.btn-ghost { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.03); }
.btn-ghost:hover { border-color: var(--gold); background: rgba(214,172,80,.08); }
.trust-row { margin-top: 60px; display: flex; align-items: center; gap: 25px; }
.trust-row div { display: flex; flex-direction: column; }
.trust-row strong { color: var(--gold-light); font-size: 20px; }
.trust-row span { color: var(--muted); font-size: 11px; }
.trust-row i { height: 30px; width: 1px; background: var(--line); }
.scroll-cue {
    position: absolute;
    z-index: 3;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .15em;
    display: flex;
    align-items: center;
    flex-direction: column;
    animation: float 2s infinite;
}
.scroll-cue b { font-size: 23px; color: var(--gold); }

.section-heading { max-width: 710px; text-align: center; margin: 0 auto 55px; }
.section-heading h2, .about-copy h2, .booking h2, .lucky-copy h2 {
    margin: 14px 0 14px;
    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.25;
    letter-spacing: -.025em;
}
.section-heading p, .about-copy > p, .booking p, .lucky-copy > p { color: var(--muted); }

.services { background: linear-gradient(180deg, var(--night), #0c0919 50%, var(--night)); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 34px 32px 30px;
    border: 1px solid rgba(209,173,87,.15);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(29,21,53,.78), rgba(13,10,27,.92));
    box-shadow: 0 12px 38px rgba(0,0,0,.16);
    transition: .3s;
}
.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 0%, rgba(124,69,160,.18), transparent 38%);
    pointer-events: none;
}
.service-card:hover { transform: translateY(-6px); border-color: rgba(226,186,92,.45); box-shadow: var(--shadow); }
.service-card.featured { border-color: rgba(220,178,77,.4); }
.badge {
    position: absolute;
    top: 18px; right: 18px;
    border: 1px solid var(--line);
    border-radius: 100px;
    color: var(--gold-light);
    background: rgba(214,172,80,.08);
    padding: 4px 11px;
    font-size: 10px;
}
.service-icon {
    position: relative;
    width: 64px; height: 64px;
    display: grid; place-items: center;
    margin-bottom: 21px;
    border: 1px solid rgba(220,178,77,.4);
    border-radius: 50%;
    color: var(--gold-light);
    background: radial-gradient(circle, rgba(164,100,192,.2), rgba(13,10,27,.2));
    font-family: Georgia, serif;
    font-size: 29px;
    box-shadow: inset 0 0 25px rgba(125,64,160,.15), 0 0 26px rgba(214,172,80,.07);
}
.service-icon::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px dashed rgba(214,172,80,.25);
    border-radius: inherit;
}
.service-card h3 { margin: 0 0 8px; font-size: 21px; font-weight: 600; }
.service-card p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.service-card a { margin-top: auto; color: var(--gold-light); font-size: 13px; }
.service-card a span { margin-left: 7px; transition: margin .2s; }
.service-card:hover a span { margin-left: 12px; }

.lucky-section {
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 50%, rgba(100,51,136,.25), transparent 32%),
        linear-gradient(135deg, #090714, #120a24);
}
.lucky-section::before {
    content: "✦";
    position: absolute;
    left: -70px; top: 40px;
    color: rgba(214,172,80,.025);
    font-size: 420px;
}
.lucky-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.lucky-copy ul { list-style: none; padding: 15px 0 0; margin: 0; }
.lucky-copy li { display: flex; gap: 12px; align-items: center; margin: 10px 0; color: #d3cddd; }
.lucky-copy li span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; border: 1px solid var(--line); color: var(--gold); font-size: 11px; }
.lucky-card {
    position: relative;
    padding: 44px;
    border: 1px solid rgba(214,172,80,.28);
    border-radius: 28px;
    background: rgba(12,9,28,.74);
    box-shadow: var(--shadow), inset 0 0 70px rgba(93,48,132,.08);
    backdrop-filter: blur(12px);
}
.orb {
    width: 145px; height: 145px;
    display: grid; place-items: center;
    margin: -8px auto 34px;
    border: 1px solid rgba(238,199,104,.5);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(245,221,153,.3) 0%, rgba(136,76,175,.25) 25%, rgba(22,14,44,.96) 70%);
    box-shadow: 0 0 55px rgba(140,79,178,.28), inset 0 0 35px rgba(231,191,96,.15);
}
.orb span { color: var(--gold-light); font: 700 72px/1 var(--display); text-shadow: 0 0 20px rgba(247,219,144,.5); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: flex; flex-direction: column; gap: 7px; color: #d6cfdf; font-size: 12px; }
select {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(214,172,80,.2);
    border-radius: 10px;
    color: var(--cream);
    background: #141027;
    outline: 0;
}
select:focus { border-color: var(--gold); }
.btn.full { border: 0; width: 100%; margin-top: 20px; }
.lucky-card > small { display: block; color: #726c80; text-align: center; margin-top: 14px; font-size: 10px; }
.lucky-result {
    max-height: 0;
    overflow: hidden;
    color: #d9d2e3;
    text-align: center;
    font-size: 13px;
    transition: max-height .35s, padding .35s;
}
.lucky-result.show { max-height: 100px; padding-top: 17px; }
.lucky-result strong { color: var(--gold-light); }

.daily { text-align: center; }
.day-picker { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.day-picker button {
    width: 92px; height: 106px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    border: 1px solid rgba(214,172,80,.17);
    border-radius: 16px;
    color: var(--muted);
    background: rgba(19,14,39,.6);
    cursor: pointer;
    transition: .25s;
}
.day-picker button b {
    width: 46px; height: 46px;
    display: grid; place-items: center;
    margin-bottom: 7px;
    border-radius: 50%;
    color: var(--gold-light);
    background: rgba(118,61,153,.18);
    font-size: 17px;
}
.day-picker button span { font-size: 11px; }
.day-picker button:hover, .day-picker button.active {
    transform: translateY(-4px);
    border-color: var(--gold);
    color: var(--cream);
    background: linear-gradient(145deg, rgba(84,44,112,.7), rgba(19,14,39,.9));
}
.daily-message {
    max-width: 760px;
    min-height: 175px;
    margin: 36px auto 0;
    padding: 32px 50px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    position: relative;
}
.quote-mark { position: absolute; left: 12px; top: 3px; color: rgba(214,172,80,.2); font: 80px/1 Georgia, serif; }
.daily-message p { margin: 8px 0; font: 600 25px/1.6 var(--display); color: var(--gold-light); }
.daily-message small { color: var(--muted); }

.about { background: linear-gradient(180deg, transparent, rgba(22,13,39,.72), transparent); }
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.about-emblem { position: relative; }
.about-emblem img { width: 440px; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.halo { position: absolute; inset: -25px; border: 1px solid rgba(214,172,80,.2); border-radius: 50%; animation: spin 35s linear infinite; }
.halo::before, .halo::after { content: "✦"; position: absolute; color: var(--gold); font-size: 22px; }
.halo::before { top: -13px; left: 50%; }
.halo::after { bottom: -13px; left: 50%; }
.principles { margin-top: 30px; display: grid; gap: 16px; }
.principles div { display: flex; gap: 16px; }
.principles b { color: var(--gold); font-size: 25px; }
.principles span { display: flex; flex-direction: column; }
.principles small { color: var(--muted); }

.booking {
    position: relative;
    padding: 110px 0;
    text-align: center;
    background:
        linear-gradient(rgba(8,6,18,.84), rgba(8,6,18,.92)),
        url("../img/hero-zodiac.png") center 53% / cover no-repeat;
    border-top: 1px solid var(--line);
}
.booking-inner { max-width: 780px; }
.booking p { max-width: 580px; margin: 0 auto 28px; }
.booking-actions { display: flex; justify-content: center; gap: 14px; }
.btn-line { color: #dfffe4; border-color: rgba(112,223,135,.45); background: rgba(30,120,53,.12); }
.btn-line:hover { background: rgba(30,120,53,.25); }

.site-footer { padding: 70px 0 25px; background: #05050d; border-top: 1px solid rgba(214,172,80,.11); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.2fr; gap: 70px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-brand { margin-bottom: 10px; }
.footer-grid p, .footer-grid a, .footer-grid span { color: #878190; font-size: 12px; }
.footer-grid p { max-width: 330px; }
.footer-grid a:hover { color: var(--gold-light); }
.footer-grid h3 { font-size: 13px; color: var(--gold-light); margin: 0 0 12px; }
.copyright { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.06); color: #5f5967; font-size: 10px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes float { 50% { transform: translate(-50%, 6px); } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 960px) {
    .menu-toggle {
        width: 42px; height: 42px;
        display: grid; place-content: center; gap: 5px;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: rgba(10,8,22,.65);
        cursor: pointer;
        z-index: 2;
    }
    .menu-toggle span { display: block; width: 18px; height: 1px; background: var(--gold-light); transition: .2s; }
    .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .main-nav {
        position: fixed; inset: 0;
        display: flex; justify-content: center; align-items: center; flex-direction: column;
        gap: 26px;
        background: rgba(7,7,19,.97);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: .25s;
    }
    .main-nav.open { opacity: 1; visibility: visible; transform: none; }
    .main-nav > a { font-size: 18px; }
    .service-grid { grid-template-columns: repeat(2, 1fr); }
    .lucky-layout, .about-grid { gap: 50px; }
}

@media (max-width: 760px) {
    .container { width: min(100% - 28px, 600px); }
    .section { padding: 82px 0; }
    .hero { min-height: 760px; background-position: 66% center; }
    .hero-overlay { background: linear-gradient(90deg, rgba(5,6,17,.96), rgba(5,6,17,.78) 65%, rgba(5,6,17,.5)); }
    .hero-content { padding-top: 25px; }
    .eyebrow { font-size: 10px; }
    h1 { font-size: clamp(48px, 15vw, 68px); }
    .hero-content > p { font-size: 14px; }
    .hero-content > p br { display: none; }
    .hero-actions { align-items: stretch; flex-direction: column; max-width: 340px; }
    .trust-row { margin-top: 38px; gap: 13px; }
    .trust-row span { font-size: 9px; }
    .scroll-cue { display: none; }
    .service-grid { grid-template-columns: 1fr; }
    .service-card { min-height: 300px; }
    .lucky-layout, .about-grid { grid-template-columns: 1fr; gap: 45px; }
    .lucky-card { padding: 28px 20px; }
    .form-row { grid-template-columns: 1fr; }
    .about-emblem { width: min(80%, 360px); margin: auto; order: 2; }
    .about-copy { order: 1; }
    .day-picker { gap: 7px; }
    .day-picker button { width: calc(25% - 7px); height: 86px; }
    .day-picker button b { width: 38px; height: 38px; }
    .daily-message { padding: 26px 24px; }
    .daily-message p { font-size: 21px; }
    .booking-actions { align-items: stretch; flex-direction: column; max-width: 330px; margin: auto; }
    .footer-grid { grid-template-columns: 1fr; gap: 35px; }
    .copyright { align-items: flex-start; flex-direction: column; gap: 6px; }
}

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

/* Hero motion */
.hero {
    --hero-shift-x: 0px;
    --hero-shift-y: 0px;
    background-color: #080715;
}
.hero-art {
    position: absolute;
    z-index: 0;
    inset: -4%;
    background: url("../img/hero-zodiac.png") 58% center / cover no-repeat;
    transform-origin: 72% 50%;
    animation: hero-breathe 15s ease-in-out infinite alternate;
    will-change: transform, filter;
}
.hero-art::after {
    content: "";
    position: absolute;
    width: min(48vw, 720px);
    aspect-ratio: 1;
    right: 3%;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%);
    background: radial-gradient(circle, rgba(236,189,76,.16), rgba(109,49,158,.08) 42%, transparent 70%);
    mix-blend-mode: screen;
    animation: zodiac-pulse 4.8s ease-in-out infinite;
}
.hero-particles {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}
.hero-particles span {
    position: absolute;
    left: var(--x);
    bottom: -20px;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: var(--gold-light);
    box-shadow: 0 0 8px rgba(244,211,128,.9);
    opacity: 0;
    animation: particle-rise var(--duration) linear var(--delay) infinite;
}
.shooting-star {
    position: absolute;
    z-index: 2;
    top: 20%;
    left: 68%;
    width: 110px;
    height: 1px;
    pointer-events: none;
    opacity: 0;
    transform: rotate(-28deg);
    background: linear-gradient(90deg, transparent, rgba(255,230,165,.95));
    filter: drop-shadow(0 0 5px rgba(255,218,125,.8));
    animation: shooting-star 8s ease-in infinite;
}
.shooting-star::after {
    content: "";
    position: absolute;
    right: 0;
    top: -2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff4cf;
    box-shadow: 0 0 9px #f3c968;
}
.shooting-star-two {
    top: 35%;
    left: 43%;
    width: 75px;
    animation-delay: 4.3s;
    animation-duration: 10s;
}
.hero .eyebrow,
.hero h1,
.hero-content > p,
.hero-actions,
.trust-row {
    opacity: 0;
    transform: translateY(18px);
    animation: hero-content-in .8s cubic-bezier(.2,.8,.2,1) forwards;
}
.hero h1 { animation-delay: .13s; }
.hero-content > p { animation-delay: .27s; }
.hero-actions { animation-delay: .4s; }
.trust-row { animation-delay: .54s; }

@keyframes hero-breathe {
    0% {
        transform: translate3d(calc(var(--hero-shift-x) - 8px), calc(var(--hero-shift-y) - 3px), 0) scale(1.06);
        filter: saturate(.94) brightness(.94);
    }
    100% {
        transform: translate3d(calc(var(--hero-shift-x) + 8px), calc(var(--hero-shift-y) + 3px), 0) scale(1.1);
        filter: saturate(1.08) brightness(1.04);
    }
}
@keyframes zodiac-pulse {
    0%, 100% { opacity: .38; transform: translateY(-50%) scale(.94); }
    50% { opacity: .95; transform: translateY(-50%) scale(1.07); }
}
@keyframes particle-rise {
    0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.5); }
    12% { opacity: var(--opacity); }
    82% { opacity: calc(var(--opacity) * .7); }
    100% { opacity: 0; transform: translate3d(var(--drift), -80vh, 0) scale(1.2); }
}
@keyframes shooting-star {
    0%, 76% { opacity: 0; transform: translate3d(0, 0, 0) rotate(-28deg) scaleX(.3); }
    78% { opacity: 1; }
    86% { opacity: 0; transform: translate3d(-260px, 140px, 0) rotate(-28deg) scaleX(1); }
    100% { opacity: 0; }
}
@keyframes hero-content-in {
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
    .hero-art { background-position: 66% center; }
}
@media (prefers-reduced-motion: reduce) {
    .hero .eyebrow,
    .hero h1,
    .hero-content > p,
    .hero-actions,
    .trust-row { opacity: 1; transform: none; }
    .shooting-star, .hero-particles { display: none; }
}
/* Copy and print deterrence */
.protected-content body,
.protected-content img,
.protected-content a,
.protected-content button {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}
.protected-content input,
.protected-content textarea,
.protected-content select {
    -webkit-user-select: text;
    user-select: text;
}
.btn[aria-busy="true"] { cursor: wait; opacity: .72; }
@media print {
    body > * { display: none !important; }
    body::after {
        content: "เอกสารนี้ไม่อนุญาตให้พิมพ์หรือบันทึก กรุณาใช้งานผ่านเว็บไซต์ 9Sanya Payakorn";
        display: block;
        padding: 3rem;
        color: #000;
        background: #fff;
        font: 18px/1.6 sans-serif;
    }
}
.visitor-counter {
    margin-top: 12px;
    color: #514b5b;
    font-size: 9px;
    letter-spacing: .08em;
    text-align: right;
}
.visitor-counter span { color: rgba(214, 172, 80, .48); margin-right: 4px; }
.visitor-counter strong { color: #777080; font-weight: 500; }
@media (max-width: 760px) { .visitor-counter { text-align: left; } }