/* =========================================================================
   Sistema Mais Reserva — página de vendas da plataforma.
   Medidas conferidas no render do original (viewport 1440, container 1140):
   verde #85EE00, verde claro #C3FF76, verde escuro #1B2F02, tinta #151515.
   Tipografia: Playfair Display itálico (1ª linha dos títulos), Inter (resto),
   Work Sans (calculadora) e Roboto (botão dos planos).
   ========================================================================= */

.smr {
    --green:       #85EE00;
    --green-bright:#9AFF00;
    --green-soft:  #C3FF76;
    --green-deep:  #1B2F02;
    --ink:         #151515;
    --grey:        #EEEEEE;
    --grey-card:   #F0F0F0;
    --muted:       #808080;

    --serif: "Playfair Display", Georgia, serif;
    --sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --work:  "Work Sans", var(--sans);
    --roboto:"Roboto", var(--sans);

    --wrap: 1140px;

    margin: 0;
    background: #fff;
    color: #000;
    font-family: var(--sans);
    overflow-x: hidden;
}

.smr *, .smr *::before, .smr *::after { box-sizing: border-box; }
.smr img { max-width: 100%; display: block; }
.smr h1, .smr h2, .smr h3, .smr p, .smr ul { margin: 0; padding: 0; }
.smr ul { list-style: none; }
.smr a { color: inherit; }

.smr-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; }
@media (max-width: 1180px) { .smr-wrap { padding: 0 20px; } }

/* títulos em duas linhas: serifada itálica + sans */
.smr-title { text-align: center; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.smr-title__serif {
    font-family: var(--serif); font-style: italic; font-weight: 400;
    font-size: 46px; line-height: 37px; display: block;
}
.smr-title__sans { font-family: var(--sans); font-weight: 400; font-size: 46px; line-height: 34px; display: block; }
.smr-title--lg .smr-title__serif { font-size: 56px; line-height: 46px; }

/* botões ------------------------------------------------------------------ */
.smr-btn {
    display: inline-flex; align-items: center; justify-content: center;
    font-family: var(--sans); font-size: 12px; line-height: 12px; font-weight: 500;
    text-transform: uppercase; text-decoration: none; cursor: pointer;
    padding: 12px 24px; border-radius: 9999px; border: 1px solid transparent;
    transition: background .15s, color .15s, border-color .15s;
}
.smr-btn--ghost { border-color: #000; color: #000; background: transparent; }
.smr-btn--ghost:hover { background: #000; color: #fff; }
.smr-btn--green { background: var(--green); color: #000; font-size: 14px; line-height: 14px; }
.smr-btn--green:hover { background: var(--green-bright); }
.smr-btn--white { background: #fff; color: #000; padding: 10px 30px; }
.smr-btn--white:hover { background: var(--green); }

/* ------------------------------------------------------------------ header */

.smr-header { position: fixed; top: 0; left: 0; right: 0; z-index: 90; }
.smr-header__bar {
    display: flex; align-items: center; gap: 20px;
    background: #fff; border-radius: 0 0 30px 30px; padding: 20px; min-height: 79px;
}
.smr-header__logo img { width: 202px; height: auto; }
.smr-header__spacer { flex: 1; }
.smr-burger {
    width: 37px; height: 37px; border: 0; border-radius: 50%; background: #000; color: #fff;
    display: grid; place-items: center; cursor: pointer; flex: none; padding: 0;
}
.smr-burger svg { width: 13px; height: 13px; }

/* menu lateral */
.smr-menu { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.smr-menu[aria-hidden="false"] { visibility: visible; }
.smr-menu__overlay {
    position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0;
    transition: opacity .25s;
}
.smr-menu[aria-hidden="false"] .smr-menu__overlay { opacity: 1; }
.smr-menu__panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: 365px; max-width: 88vw;
    background: #fff; padding: 30px; display: flex; flex-direction: column;
    transform: translateX(100%); transition: transform .25s ease;
}
.smr-menu[aria-hidden="false"] .smr-menu__panel { transform: none; }
.smr-menu__logo { width: 202px; margin-bottom: 40px; }
.smr-menu__links { display: flex; flex-direction: column; gap: 14px; }
.smr-menu__links a { font-size: 20px; line-height: 30px; text-decoration: none; }
.smr-menu__links a:hover { color: var(--green-deep); }
.smr-menu__close {
    position: absolute; top: 30px; right: 30px; border: 0; background: transparent;
    font-family: var(--sans); font-size: 14px; cursor: pointer; padding: 0;
}
.smr-menu__foot { margin-top: auto; }
.smr-menu__divider { height: 1px; background: #E5E5E5; margin-bottom: 20px; }
.smr-social { display: flex; gap: 14px; }
.smr-social a { display: inline-flex; }
.smr-social svg { width: 18px; height: 18px; }

/* -------------------------------------------------------------------- hero */

.smr-hero {
    background-image: linear-gradient(175deg, var(--green) 0%, rgba(242,41,91,0) 63%);
    padding: 100px 0 50px;
}
.smr-hero__inner { display: flex; flex-direction: column; gap: 20px; }
.smr-hero__row { display: flex; gap: 20px; padding-top: 50px; min-height: 170px; }
.smr-hero__col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.smr-hero__lead { font-size: 16px; line-height: 24px; max-width: 414px; }
.smr-hero__big { display: flex; flex-direction: column; gap: 20px; }
.smr-hero__mais {
    font-family: var(--serif); font-style: italic; font-weight: 400;
    font-size: 160px; line-height: 160px; display: block; margin-top: -20px;
}
.smr-hero__typed {
    font-size: 150px; line-height: 180px; font-weight: 400; display: block;
    min-height: 180px; white-space: nowrap;
}
.smr-hero__caret { display: inline-block; width: 4px; background: currentColor; height: .72em;
    vertical-align: baseline; margin-left: 6px; animation: smr-blink 1s step-end infinite; }
@keyframes smr-blink { 50% { opacity: 0; } }

/* ---------------------------------------------------------- motor + vídeo */

.smr-video { padding: 0 0 0; }
.smr-video__head { text-align: center; }
.smr-video__title { display: inline-block; font-size: 46px; line-height: 41px; max-width: 730px; }
.smr-video__title b { color: var(--green); font-weight: 700; }
.smr-video__frame { margin-top: 38px; border-radius: 14px; overflow: hidden; background: #000; }
.smr-video__frame video { width: 100%; height: auto; display: block; }

/* ----------------------------------------------------------------- esteira */

.smr-marquee { margin-top: -150px; padding: 80px 0; overflow: hidden; position: relative; z-index: 2;
    display: flex; flex-direction: column; gap: 20px; }
.smr-marquee__row {
    height: 64px; padding: 10px; display: flex; align-items: center; overflow: hidden;
    transform: rotate(4deg) scale(1.1);
}
.smr-marquee__row--alt { background: var(--grey); transform: rotate(-4deg) scale(1.1); margin-top: -60px; }
.smr-marquee__row--main { background: var(--green); }
.smr-marquee__track { display: flex; align-items: center; gap: 0; width: max-content; animation: smr-slide 30s linear infinite; }
.smr-marquee__row--alt .smr-marquee__track { animation-direction: reverse; }
.smr-marquee__track span { font-size: 20px; line-height: 20px; text-transform: uppercase; white-space: nowrap; }
.smr-marquee__track span::after { content: '•'; margin: 0 28px; }
@keyframes smr-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .smr-marquee__track { animation: none; } }

/* ------------------------------------------------------------ calculadora */

.smr-calc-title { padding: 0 0 50px; }
.smr-calc { display: flex; gap: 24px; padding-bottom: 60px; position: relative; }
.smr-calc__card {
    flex: 1; min-width: 0; border-radius: 20px; padding: 40px;
    display: flex; flex-direction: column; align-items: center; text-align: center;
}
.smr-calc__card--input { background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.25); }
.smr-calc__card--result { background: var(--green-soft); }
.smr-calc__label { font-family: var(--work); font-size: 22px; line-height: 22px; font-weight: 500; color: var(--green-deep); }
.smr-calc__label--result { font-size: 28px; line-height: 28px; }

.smr-money { display: inline-flex; align-items: baseline; font-family: var(--work); margin: 15px 0 22px; }
.smr-money__prefix { font-size: 26px; font-weight: 700; line-height: 1; color: var(--green-deep); }
.smr-money__field {
    border: 0; outline: 0; background: transparent; padding: 0; width: auto; min-width: 10px;
    font-family: var(--work); font-size: 63px; font-weight: 700; line-height: 40px;
    letter-spacing: -.03em; color: var(--green-deep); text-align: left;
}
.smr-money__measure {
    position: absolute; visibility: hidden; white-space: pre; font-family: var(--work);
    font-size: 63px; line-height: 40px; font-weight: 700; letter-spacing: -.03em;
}
.smr-calc__count {
    font-family: var(--work); font-size: 63px; line-height: 50px; font-weight: 700;
    color: var(--green-deep); margin: 8px 0 12px;
}
.smr-calc__range { width: 287px; max-width: 100%; accent-color: #86ee00; }

.smr-calc__equal {
    position: absolute; left: 50%; top: 96px; transform: translateX(-50%);
    width: 66px; height: 66px; border-radius: 50%; background: var(--green);
    display: grid; place-items: center; z-index: 3;
}
.smr-calc__equal svg { width: 33px; height: 33px; }

.smr-toggle { display: inline-flex; background: var(--green-deep); border-radius: 9999px; padding: 5px; margin: 20px 0 14px; }
.smr-toggle button {
    border: 0; background: transparent; color: #fff; cursor: pointer;
    font-family: var(--sans); font-size: 16px; line-height: 24px; font-weight: 500;
    padding: 5px 15px; border-radius: 999px; transition: background .15s, color .15s;
}
.smr-toggle button.is-active { background: var(--green-bright); color: var(--green-deep); }
.smr-calc__value { display: flex; align-items: baseline; justify-content: center; font-family: var(--work); color: var(--green-deep); }
.smr-calc__value span:first-child { font-size: 26px; font-weight: 700; line-height: 1; }
.smr-calc__value span:last-child { font-size: 63px; font-weight: 700; line-height: 50px; letter-spacing: -.03em; }
.smr-calc__cta { margin-top: 22px; }

/* ------------------------------------------------------------ comparativo */

.smr-compare { background: var(--ink); padding: 100px 0; color: #fff; }
.smr-compare .smr-title { margin-bottom: 50px; }
.smr-compare .smr-title__serif, .smr-compare .smr-title__sans { color: #fff; }
.smr-compare__cards { display: flex; gap: 20px; justify-content: center; align-items: flex-start; }
.smr-compare__card {
    width: 389px; max-width: 100%; border-radius: 20px; padding: 50px 30px;
    display: flex; flex-direction: column; gap: 20px;
}
.smr-compare__card--bad {
    background: rgba(255,0,0,.3); border: 1px solid #FF0000;
    box-shadow: 0 0 42px rgba(255,0,0,.35);
}
.smr-compare__card--good {
    background: rgba(154,255,0,.3); border: 1px solid var(--green);
    box-shadow: 0 0 42px rgba(133,238,0,.39);
}
.smr-compare__card img { width: 100%; height: 65px; object-fit: contain; }
.smr-compare__name { font-size: 26px; line-height: 26px; font-weight: 600; color: #fff; }
.smr-compare__card--good .smr-compare__name { font-family: var(--work); }

.smr-list li { display: flex; align-items: flex-start; gap: 5px; margin-bottom: 10px; }
.smr-list li:last-child { margin-bottom: 0; }
.smr-compare__card .smr-list li { position: relative; padding-bottom: 10px; margin-bottom: 0; }
.smr-compare__card .smr-list li::after {
    content: ''; position: absolute; left: 0; bottom: 0; height: 1px;
}
.smr-compare__card--bad .smr-list li::after { width: 89%; border-top: 1px solid #FF0000; }
.smr-compare__card--good .smr-list li::after { width: 100%; border-top: 1px solid var(--green-bright); }
.smr-compare__card .smr-list li:last-child::after { display: none; }
.smr-list svg { width: 14px; height: 14px; flex: none; margin-top: 3px; }
.smr-list span { font-size: 13px; line-height: 19.5px; font-weight: 500; color: #fff; }

/* -------------------------------------------------------- palma da mão */

.smr-hand { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; padding: 100px 0 0; }
.smr-hand__text { max-width: 570px; margin: 0 auto; text-align: center; }
.smr-hand__text p { font-size: 15px; line-height: 19px; margin-top: 30px; }
/* a imagem avança 150px sobre a faixa seguinte, como no original */
.smr-hand__image { width: 570px; max-width: 100%; height: 366px; margin: 30px auto 0; }
.smr-strip img { width: 100%; height: auto; }

/* ----------------------------------------------------- toda solução */

.smr-solution { background: var(--ink); color: #fff; padding: 100px 0 150px; }
.smr-solution__grid { display: flex; gap: 20px; align-items: flex-start; }
.smr-solution__text { width: 555px; max-width: 100%; flex: none; }
.smr-solution__text .smr-title { text-align: left; align-items: flex-start; }
.smr-solution__text .smr-title__serif { font-size: 56px; line-height: 46px; color: #fff; }
.smr-solution__text .smr-title__sans { color: #fff; }
.smr-solution__intro { font-size: 15px; line-height: 19px; padding: 40px 0 20px; }
.smr-solution__cta { margin-top: 20px; }
.smr-solution__media { width: 565px; max-width: 100%; flex: none; padding: 10px; display: flex; align-items: center; }
.smr-solution__media img {
    width: 545px; max-width: 100%; transform: scale(1.5);
    background-image: radial-gradient(var(--green-bright) 0%, var(--ink) 72%);
}

/* ------------------------------------------------------------------ planos */

.smr-plans { padding: 50px 0 100px; }
.smr-plans .smr-title { display: flex; align-items: baseline; justify-content: center; gap: 12px; margin-bottom: 50px; }
.smr-plans__grid { display: flex; gap: 19px; align-items: flex-start; justify-content: center; }
.smr-plan {
    width: 367px; max-width: 100%; border-radius: 20px; padding: 20px; position: relative;
    display: flex; flex-direction: column; gap: 20px;
    border: 1px solid #D9D9D9; box-shadow: 0 0 30px rgba(0,0,0,.15);
}
.smr-plan--highlight { border-color: var(--green); box-shadow: 0 0 42px rgba(133,238,0,.39); }
.smr-plan__badge {
    position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
    background: var(--green-bright); border-radius: 9999px; padding: 3px 15px;
    font-size: 10px; line-height: 18px; white-space: nowrap;
}
.smr-plan__head { border-radius: 20px; padding: 15px; background: var(--grey-card); min-height: 132px;
    display: flex; flex-direction: column; justify-content: space-between; }
.smr-plan--highlight .smr-plan__head { background: rgba(133,238,0,.38); }
.smr-plan__name {
    align-self: flex-start; background: rgba(255,255,255,.8); border-radius: 9999px;
    padding: 5px 15px; font-size: 13px; line-height: 18px; text-transform: uppercase;
}
.smr-plan__price { display: flex; align-items: baseline; gap: 2px; }
.smr-plan__price i { font-style: normal; font-size: 16px; line-height: 16px; }
.smr-plan__price b { font-size: 46px; line-height: 34px; font-weight: 600; }
.smr-plan__price--text b { font-size: 28px; }
.smr-plan__tagline { font-size: 12px; line-height: 14px; }
.smr-plan__tagline strong { font-weight: 700; }
.smr .smr-plan__cta {
    display: block; text-align: center; text-decoration: none; border-radius: 999px;
    font-family: var(--roboto); font-size: 15px; line-height: 15px; font-weight: 500;
    padding: 12px 24px; background: #000; color: #fff; transition: opacity .15s;
}
.smr .smr-plan--highlight .smr-plan__cta { background: var(--green); color: var(--green-deep); }
.smr-plan__cta:hover { opacity: .85; }
.smr-plan__divider { height: 1px; background: #E2E2E2; }
.smr-plan__bullets-title { font-size: 12px; line-height: 14px; }
.smr-plan__bullets li { display: flex; align-items: flex-start; gap: 5px; margin-bottom: 2.5px; }
.smr-plan__bullets svg { width: 14px; height: 14px; flex: none; margin-top: 2px; fill: #000; }
.smr-plan__bullets span { font-size: 12px; line-height: 18px; color: var(--ink); }

/* -------------------------------------------------------------------- blog */

.smr-blog { background: var(--grey); padding: 100px 0; }
.smr-blog__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 40px; }
.smr-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.smr-post { background: #fff; border-radius: 20px; overflow: hidden; text-decoration: none; display: block; }
.smr-post img { width: 100%; height: 200px; object-fit: cover; }
.smr-post__body { padding: 20px; }
.smr-post__meta { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.smr-post__title { font-size: 18px; line-height: 24px; font-weight: 600; }

/* ------------------------------------------------------------------ rodapé */

.smr-footer { padding: 100px 0 50px; }
.smr-footer__top { display: flex; gap: 20px; }
.smr-footer__col { flex: 1; min-width: 0; }
.smr-footer__label { font-size: 12px; line-height: 12px; text-transform: uppercase; color: var(--muted); }
.smr-footer__mail { font-size: 15px; line-height: 15px; margin-top: 10px; display: inline-block; text-decoration: none; }
.smr-footer__social { justify-content: flex-end; }
.smr-footer__big { display: flex; align-items: flex-start; gap: 20px; margin-top: 26px; }
.smr-footer__big .serif { font-family: var(--serif); font-style: italic; font-size: 160px; line-height: 160px; }
.smr-footer__big .sans { font-size: 160px; line-height: 160px; }
.smr-footer__bottom { padding: 40px 0; font-size: 15px; line-height: 15px; }

/* -------------------------------------------------------------- responsivo */

@media (max-width: 1100px) {
    .smr-hero__mais, .smr-hero__typed { font-size: 96px; line-height: 104px; }
    .smr-hero__typed { min-height: 104px; }
    .smr-footer__big .serif, .smr-footer__big .sans { font-size: 96px; line-height: 100px; }
    .smr-compare__cards { flex-wrap: wrap; }
    .smr-plans__grid { flex-wrap: wrap; }
    .smr-solution__grid { flex-direction: column; }
    .smr-solution__text { width: 100%; }
    .smr-solution__media img { width: 100%; margin: 0; }
}
@media (max-width: 860px) {
    .smr-hero__row { flex-direction: column; }
    .smr-title__serif { font-size: 36px; line-height: 32px; }
    .smr-title__sans { font-size: 34px; line-height: 30px; }
    .smr-title--lg .smr-title__serif { font-size: 40px; line-height: 38px; }
    .smr-video__title { font-size: 32px; line-height: 32px; }
    .smr-calc { flex-direction: column; }
    .smr-calc__equal { top: 262px; }
    .smr-hero__mais, .smr-hero__typed { font-size: 64px; line-height: 70px; }
    .smr-hero__typed { min-height: 70px; }
    .smr-footer__big { flex-direction: column; gap: 0; }
    .smr-footer__big .serif, .smr-footer__big .sans { font-size: 64px; line-height: 70px; }
    .smr-footer__top { flex-direction: column; }
    .smr-footer__social { justify-content: flex-start; }
    .smr-blog__grid { grid-template-columns: 1fr; }
    .smr-header__logo img { width: 160px; }
}

/* =========================================================================
   Checkout do plano (/assinar/...) — mesma paleta da página de vendas.
   ========================================================================= */
.smr-co { background: var(--grey); padding: 72px 0 96px; }
.smr-co__inner { display: flex; gap: 40px; align-items: flex-start; }
.smr-co__single { max-width: 720px; background: #fff; border-radius: 24px; padding: 48px; }
.smr-co__aside { flex: 0 0 360px; background: var(--green-deep); color: #fff; border-radius: 24px; padding: 40px; }
.smr-co__form { flex: 1; background: #fff; border-radius: 24px; padding: 40px; }

.smr-co__eyebrow { display: block; font-family: var(--sans); font-size: 13px; letter-spacing: .08em;
    text-transform: uppercase; color: var(--green); margin-bottom: 8px; }
.smr-co__single .smr-co__eyebrow { color: var(--muted); }
.smr-co__plan { font-family: var(--serif); font-style: italic; font-size: 40px; line-height: 1.1; margin: 0 0 16px; }
.smr-co__price { font-family: var(--sans); margin-bottom: 20px; }
.smr-co__price b { font-size: 48px; line-height: 1; }
.smr-co__price i { font-style: normal; font-size: 18px; }
.smr-co__tagline { font-family: var(--sans); font-size: 16px; line-height: 1.5; opacity: .9; margin: 0 0 20px; }
.smr-co__bullets { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.smr-co__bullets li { display: flex; gap: 10px; align-items: flex-start; font-family: var(--sans); font-size: 15px; }
.smr-co__bullets svg { flex: 0 0 18px; margin-top: 2px; }
.smr-co__ref, .smr-co__note { font-family: var(--sans); font-size: 14px; line-height: 1.5; opacity: .8; }
.smr-co__single .smr-co__note { color: var(--muted); opacity: 1; }

.smr-co__title { font-family: var(--sans); font-size: 20px; font-weight: 700; margin: 0 0 20px; color: var(--ink); }
.smr-co__title--spaced { margin-top: 32px; }
.smr-co__row { display: flex; gap: 16px; }
.smr-co__row .smr-co__field { flex: 1; }
.smr-co__field--small { flex: 0 0 90px !important; }
.smr-co__field { margin-bottom: 18px; }
.smr-co__field label { display: block; font-family: var(--sans); font-size: 14px; font-weight: 500;
    color: var(--ink); margin-bottom: 6px; }
.smr-co__field input { width: 100%; box-sizing: border-box; font-family: var(--sans); font-size: 16px;
    padding: 12px 14px; border: 1px solid #DDD; border-radius: 10px; background: #fff; color: var(--ink); }
.smr-co__field input:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(133, 238, 0, .25); }
.smr-co__field small { display: block; font-family: var(--sans); font-size: 13px; color: #C0392B; margin-top: 6px; }
.smr-co__hint { color: var(--muted) !important; }

.smr-co__methods { display: grid; gap: 10px; margin-bottom: 24px; }
.smr-co__method { display: flex; gap: 12px; align-items: center; padding: 14px 16px;
    border: 1px solid #DDD; border-radius: 12px; cursor: pointer; }
.smr-co__method:has(input:checked) { border-color: var(--green); background: rgba(133, 238, 0, .08); }
.smr-co__method-body { display: flex; flex-direction: column; font-family: var(--sans); }
.smr-co__method-body strong { font-size: 15px; color: var(--ink); }
.smr-co__method-body small { font-size: 13px; color: var(--muted); }

.smr .smr-co__submit { display: inline-block; width: 100%; box-sizing: border-box; text-align: center;
    font-family: "Roboto", var(--sans); font-size: 17px; font-weight: 500; padding: 16px 24px;
    border: 0; border-radius: 999px; background: var(--green); color: var(--green-deep);
    cursor: pointer; text-decoration: none; }
.smr .smr-co__submit:hover { background: var(--green-bright); }
.smr-co__submit[disabled] { opacity: .5; cursor: not-allowed; }
.smr-co__submit--link { width: auto; padding: 16px 40px; margin-top: 8px; }
.smr-co__legal { font-family: var(--sans); font-size: 13px; line-height: 1.5; color: var(--muted); margin: 16px 0 0; }

.smr-co__alert { font-family: var(--sans); font-size: 14px; line-height: 1.5; padding: 14px 16px;
    border-radius: 10px; margin-bottom: 20px; }
.smr-co__alert--bad { background: #FDECEA; color: #A1281B; }
.smr-co__alert--ok { background: rgba(133, 238, 0, .18); color: var(--green-deep); }

.smr-co__access { display: grid; gap: 12px; margin: 24px 0; padding: 24px; background: var(--grey-card); border-radius: 16px; }
.smr-co__access div { display: flex; flex-direction: column; gap: 2px; font-family: var(--sans); }
.smr-co__access span { font-size: 13px; color: var(--muted); }
.smr-co__access strong { font-size: 16px; color: var(--ink); word-break: break-all; }
.smr-co__secret { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }

.smr-co__pix { display: flex; gap: 24px; align-items: flex-start; margin: 24px 0; }
.smr-co__pix img { border-radius: 12px; }
.smr-co__pix-side { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.smr-co__pix-side label { font-family: var(--sans); font-size: 14px; font-weight: 500; color: var(--ink); }
.smr-co__pix-side textarea { width: 100%; box-sizing: border-box; font-family: ui-monospace, Menlo, monospace;
    font-size: 12px; padding: 10px; border: 1px solid #DDD; border-radius: 10px; resize: vertical; }
.smr-co__copy { font-family: var(--sans); font-size: 14px; padding: 10px 16px; border: 1px solid var(--ink);
    border-radius: 999px; background: #fff; color: var(--ink); cursor: pointer; align-self: flex-start; }

@media (max-width: 900px) {
    .smr-co { padding: 40px 0 56px; }
    .smr-co__inner { flex-direction: column; }
    .smr-co__aside { flex: 1 1 auto; width: 100%; box-sizing: border-box; }
    .smr-co__form, .smr-co__single { width: 100%; box-sizing: border-box; padding: 28px; }
    .smr-co__row { flex-direction: column; gap: 0; }
    .smr-co__field--small { flex: 1 1 auto !important; }
    .smr-co__pix { flex-direction: column; }
}
.smr-co__bullets-title { font-family: var(--sans); font-size: 14px; font-weight: 600;
    margin: 0 0 10px; opacity: .85; }
