
:root{
  --color-bg: #FAF6EF;
  --color-bg-alt: #F1E8DA;
  --color-surface: #FFFDF9;
  --color-cream-deep: #EAE0CC;
  --color-primary: #6B3A2E;
  --color-primary-dark: #472218;
  --color-primary-light: #8C5545;
  --color-accent: #C2703D;
  --color-accent-light: #E0955F;
  --color-gold: #8B6F35;
  --color-text: #2E2420;
  --color-text-muted: #6B5D54;
  --color-border: #E4D8C8;

  --shadow-sm: 0 1px 2px rgba(46,36,32,0.10), 0 1px 1px rgba(46,36,32,0.05);
  --shadow-md: 0 6px 14px rgba(46,36,32,0.12), 0 2px 5px rgba(46,36,32,0.08);
  --shadow-lg: 0 16px 36px rgba(46,36,32,0.16), 0 6px 14px rgba(46,36,32,0.10);
  --shadow-polaroid: 0 10px 24px rgba(74,42,33,0.20), 0 3px 8px rgba(74,42,33,0.14);
  --shadow-inset: inset 0 1px 0 rgba(255,255,255,0.5);

  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 999px;

  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 8rem;

  --font-heading: 'Geist','Inter',sans-serif;
  --font-body: 'Geist','Inter',sans-serif;
  --font-hand: 'Caveat', cursive;

  --container-width: 1240px;
}


*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: 700; line-height: 1.15; margin: 0 0 var(--space-sm); color: var(--color-primary-dark); }
p { margin: 0 0 var(--space-sm); color: var(--color-text); }
address { font-style: normal; }

.container { max-width: var(--container-width); margin: 0 auto; padding: 0 1.25rem; }


h1 { font-size: clamp(2.4rem, 4vw + 1rem, 4rem); }
h2, .section__title { font-size: clamp(1.9rem, 2.4vw + 1rem, 2.7rem); }
h3 { font-size: clamp(1.2rem, 1vw + 1rem, 1.5rem); }
.eyebrow {
  font-size: 0.85rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--color-accent); display: inline-flex; align-items: center; gap: 0.4rem; margin-bottom: var(--space-xs);
}
.section__lead { color: var(--color-text-muted); font-size: 1.05rem; max-width: 640px; }


.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.85rem 1.6rem; border-radius: var(--radius-full);
  font-weight: 600; font-size: 0.98rem; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  min-height: 48px;
}
.btn--primary {
  background: var(--color-primary); color: #fff;
  box-shadow: var(--shadow-md);
}
.btn--primary:hover { background: var(--color-primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn--outline {
  background: transparent; color: var(--color-primary); border: 1.5px solid var(--color-primary);
}
.btn--outline:hover { background: var(--color-primary); color: #fff; transform: translateY(-2px); }
.btn--ghost { background: transparent; color: var(--color-text-muted); }
.btn--ghost:hover { color: var(--color-primary); }
.btn--lg { padding: 1.05rem 2.1rem; font-size: 1.05rem; }
.btn--small { padding: 0.55rem 1rem; font-size: 0.85rem; min-height: 40px; }
.btn--full { width: 100%; }
.btn--nav { display: none; }


.site-header { padding: 1.1rem 0; background: var(--color-bg); position: relative; z-index: 60; }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.logo { display: flex; align-items: center; gap: 0.6rem; font-family: var(--font-heading); font-weight: 800; font-size: 1.25rem; color: var(--color-primary-dark); }

.nav { display: none; }
.nav__list { display: flex; align-items: center; gap: 1.9rem; }
.nav__link, .nav__mega-trigger {
  font-weight: 500; font-size: 0.98rem; color: var(--color-text); position: relative; padding: 0.4rem 0;
  display: inline-flex; align-items: center; gap: 0.35rem; transition: color .2s ease;
}
.nav__link:hover, .nav__mega-trigger:hover { color: var(--color-primary); }
.nav__link--active { color: var(--color-primary); font-weight: 600; }
.nav__mega-trigger i { font-size: 0.7rem; transition: transform .25s ease; }

.nav__item--mega { position: relative; }
.mega-menu {
  position: absolute; top: calc(100% + 18px); left: 50%; transform: translateX(-50%) translateY(8px);
  background: var(--color-surface); border-radius: var(--radius-md); box-shadow: var(--shadow-lg);
  padding: 1.6rem; display: grid; grid-template-columns: repeat(3, 190px); gap: 1.8rem;
  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  border: 1px solid var(--color-border);
}
.nav__item--mega-open .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.nav__item--mega-open .nav__mega-trigger i { transform: rotate(180deg); }
.mega-menu__col { display: flex; flex-direction: column; gap: 0.65rem; }
.mega-menu__title { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-muted); font-weight: 700; margin-bottom: 0.2rem; }
.mega-menu__col a { font-size: 0.92rem; display: flex; align-items: center; gap: 0.55rem; color: var(--color-text); padding: 0.3rem 0; transition: color .2s ease, transform .2s ease; }
.mega-menu__col a i { color: var(--color-accent); width: 16px; }
.mega-menu__col a:hover { color: var(--color-primary); transform: translateX(3px); }

.hamburger { font-size: 1.35rem; color: var(--color-primary-dark); padding: 0.5rem; min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); transition: background .2s ease; }
.hamburger:hover { background: var(--color-bg-alt); }


.tabbar {
  position: fixed; left: 0.75rem; right: 0.75rem; bottom: -100px;
  background: var(--color-surface); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); display: flex; justify-content: space-between; padding: 0.5rem;
  z-index: 200; transition: bottom .35s cubic-bezier(.16,1,.3,1);
  border: 1px solid var(--color-border);
}
.tabbar--open { bottom: 0.85rem; }
.tabbar__item {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.25rem;
  padding: 0.55rem 0.2rem; border-radius: var(--radius-md); color: var(--color-text-muted); font-size: 0.7rem; font-weight: 600;
  transition: color .2s ease, background .2s ease;
  min-height: 48px;
}
.tabbar__item i { font-size: 1.15rem; }
.tabbar__item:hover { color: var(--color-primary); }
.tabbar__item--active { color: var(--color-primary); background: var(--color-bg-alt); }


.back-to-top {
  position: fixed; right: 1.4rem; bottom: 1.4rem; width: 52px; height: 52px; border-radius: var(--radius-full);
  background: var(--color-primary); color: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .3s ease, transform .3s ease, background .3s ease, visibility .3s ease;
  z-index: 150; font-size: 1.1rem;
}
.back-to-top--visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--color-primary-dark); }


.hero { padding: 2.5rem 0 4.5rem; }
.hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 3rem; align-items: center; }
.hero__intro .eyebrow { margin-bottom: var(--space-md); }
.hero__title { color: var(--color-primary-dark); margin-bottom: var(--space-md); }
.hero__text { font-size: 1.1rem; color: var(--color-text-muted); max-width: 480px; margin-bottom: var(--space-lg); }
.hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

.bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.bento-card {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 1.6rem; box-shadow: var(--shadow-md); transition: transform .3s ease, box-shadow .3s ease;
}
.bento-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.bento-card--wide { grid-column: span 2; }
.bento-card__icon { font-size: 1.5rem; color: var(--color-accent); margin-bottom: 0.8rem; }
.bento-card h3 { font-size: 1.05rem; margin-bottom: 0.35rem; }
.bento-card p { color: var(--color-text-muted); font-size: 0.92rem; margin: 0; }


.section { padding: var(--space-2xl) 0; }
.section--alt { background: var(--color-bg-alt); }
.section--dark { background: var(--color-primary-dark); }
.section--dark .section__title, .section--dark .eyebrow { color: #fff; }
.section--wide .container { max-width: 1400px; }
.section__head { max-width: 720px; margin-bottom: var(--space-xl); }


.polaroid {
  background: #fff; padding: 0.9rem 0.9rem 2.6rem; border-radius: var(--radius-xs);
  box-shadow: var(--shadow-polaroid); display: inline-block; max-width: 100%;
  transition: transform .35s ease, box-shadow .35s ease;
}
.polaroid img { border-radius: 2px; width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: sepia(0.14) saturate(1.05) contrast(1.02); }
.polaroid:hover { transform: rotate(0deg) scale(1.02) translateY(-6px); box-shadow: var(--shadow-lg); }
.polaroid--rotate-left { transform: rotate(-3.5deg); }
.polaroid--rotate-right { transform: rotate(3deg); }
.polaroid__caption { font-family: var(--font-hand); font-size: 1.4rem; text-align: center; color: var(--color-primary); margin: 0.6rem 0 0; }


.intro-split { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 3rem; align-items: center; }
.intro-split--reverse { grid-template-columns: 1.15fr 0.85fr; }
.intro-split--reverse .polaroid { order: 2; }
.intro-split__text p { color: var(--color-text-muted); }


.scroll-row { margin-top: var(--space-lg); }
.scroll-track {
  display: flex; gap: 1.4rem; overflow-x: auto; padding: 0.5rem 1.25rem 1.6rem; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.scroll-track::-webkit-scrollbar { height: 8px; }
.scroll-track::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: var(--radius-full); }
.scroll-card {
  flex: 0 0 280px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 1.8rem; scroll-snap-align: start; box-shadow: var(--shadow-md); transition: transform .3s ease, box-shadow .3s ease;
}
.scroll-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.scroll-card__tag {
  display: inline-block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--color-accent); background: rgba(194,112,61,0.12); padding: 0.3rem 0.7rem; border-radius: var(--radius-full); margin-bottom: 0.9rem;
}
.scroll-card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.scroll-card p { color: var(--color-text-muted); font-size: 0.92rem; margin: 0; }


.zigzag-row { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3rem; align-items: center; margin-bottom: var(--space-xl); }
.zigzag-row:last-child { margin-bottom: 0; }
.zigzag-row--reverse .zigzag-media { order: 2; }
.zigzag-row--reverse .zigzag-text { order: 1; }
.zigzag-number { font-family: var(--font-heading); font-size: 2.4rem; font-weight: 800; color: var(--color-cream-deep); display: block; margin-bottom: 0.3rem; }
.zigzag-text p { color: var(--color-text-muted); }


.timeline { position: relative; max-width: 780px; margin: 0 auto; padding-left: 2.4rem; }
.timeline::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--color-accent), var(--color-accent-light)); }
.timeline-item { position: relative; padding-bottom: 2.4rem; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before { content: ""; position: absolute; left: -2.4rem; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--color-accent); border: 3px solid var(--color-primary-dark); }
.timeline-date { font-family: var(--font-hand); font-size: 1.5rem; color: var(--color-accent-light); display: block; margin-bottom: 0.2rem; }
.timeline-content h3 { color: #fff; margin-bottom: 0.3rem; }
.timeline-content p { color: rgba(255,255,255,0.75); margin: 0; }


.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; }
.compare-col { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 2rem; box-shadow: var(--shadow-sm); }
.compare-col--highlight { border-color: var(--color-accent); box-shadow: var(--shadow-md); background: linear-gradient(180deg, #fff, var(--color-bg-alt)); }
.compare-col h3 { display: flex; align-items: center; gap: 0.6rem; font-size: 1.15rem; margin-bottom: 1.1rem; }
.compare-col h3 i { color: var(--color-accent); }
.compare-list { display: flex; flex-direction: column; gap: 0.85rem; }
.compare-list li { position: relative; padding-left: 1.4rem; color: var(--color-text-muted); font-size: 0.96rem; }
.compare-list li::before { content: "\2013"; position: absolute; left: 0; color: var(--color-accent); font-weight: 700; }


.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.card { background: var(--color-surface); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.feature-card { padding: 1.8rem; border: 1px solid var(--color-border); transition: transform .3s ease, box-shadow .3s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.feature-card__icon { font-size: 1.6rem; color: var(--color-accent); margin-bottom: 0.9rem; }
.feature-card h3 { font-size: 1.05rem; margin-bottom: 0.4rem; }
.feature-card p { color: var(--color-text-muted); font-size: 0.92rem; margin: 0; }

.card--featured { box-shadow: var(--shadow-lg); border: 1px solid var(--color-accent); }
.card--compact { padding: 1.2rem; }


.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.8rem; align-items: start; }


.cta-section { padding: var(--space-xl) 0; }
.cta-box {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  border-radius: var(--radius-lg); padding: 3.2rem 2.5rem; text-align: center; color: #fff;
  box-shadow: var(--shadow-lg);
}
.cta-box h2 { color: #fff; }
.cta-box p { color: rgba(255,255,255,0.85); max-width: 520px; margin: 0 auto var(--space-md); }


.page-hero { padding: var(--space-2xl) 0 var(--space-xl); }
.page-hero__title { color: var(--color-primary-dark); margin-bottom: var(--space-sm); }
.page-hero__lead { color: var(--color-text-muted); font-size: 1.08rem; max-width: 680px; }


.facts-strip { background: var(--color-bg-alt); padding: 1.3rem 0; }
.facts-strip__inner { display: flex; flex-wrap: wrap; gap: 1.4rem 2.4rem; justify-content: center; }
.facts-strip__item { display: flex; align-items: center; gap: 0.6rem; font-weight: 600; font-size: 0.92rem; color: var(--color-primary-dark); }
.facts-strip__item i { color: var(--color-accent); }


.section--form { padding: var(--space-xl) 0 var(--space-2xl); }
.form-page { max-width: 680px; margin: 0 auto; }
.form-page__head { text-align: center; margin-bottom: var(--space-xl); }
.form { display: flex; flex-direction: column; gap: var(--space-md); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 2.4rem; box-shadow: var(--shadow-md); }
.form__group { display: flex; flex-direction: column; gap: 0.4rem; }
.form__group label { font-weight: 600; font-size: 0.92rem; color: var(--color-primary-dark); }
.form__group input[type="text"], .form__group input[type="email"], .form__group input[type="tel"], .form__group textarea {
  padding: 0.85rem 1rem; border-radius: var(--radius-sm); border: 1.5px solid var(--color-border); font-family: inherit;
  font-size: 0.98rem; background: var(--color-bg); transition: border-color .2s ease, box-shadow .2s ease; min-height: 48px;
}
.form__group textarea { min-height: 140px; resize: vertical; }
.form__group input:focus, .form__group textarea:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(194,112,61,0.18); }
.form__hint { font-size: 0.82rem; color: var(--color-text-muted); margin: 0; }
.input--error input, .input--error textarea { border-color: #C0392B; }
.form__group--checkbox { flex-direction: row; }
.checkbox-label { display: flex; align-items: flex-start; gap: 0.7rem; font-size: 0.9rem; color: var(--color-text-muted); cursor: pointer; }
.checkbox-label input { margin-top: 0.25rem; width: 18px; height: 18px; accent-color: var(--color-primary); flex-shrink: 0; }
.checkbox-label a { color: var(--color-primary); font-weight: 600; }
.map-wrap { margin-top: var(--space-xl); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--color-border); }


.thanks-body { background: var(--color-bg-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='2' cy='2' r='1.4' fill='%23E4D8C8'/%3E%3C/svg%3E"); }
.thanks-main { padding: var(--space-3xl) 0; display: flex; align-items: center; min-height: 60vh; }
.thanks-card { max-width: 520px; margin: 0 auto; text-align: center; padding: 3rem 2.4rem; box-shadow: var(--shadow-lg); border: 1px solid var(--color-border); }
.thanks-card__icon { width: 68px; height: 68px; border-radius: 50%; background: var(--color-bg-alt); color: var(--color-accent); display: flex; align-items: center; justify-content: center; font-size: 1.7rem; margin: 0 auto 1.4rem; }
.thanks-card p { color: var(--color-text-muted); margin-bottom: var(--space-md); }


.legal-section { padding-top: 0; }
.legal-stack { display: flex; flex-direction: column; gap: 1.6rem; max-width: 840px; margin: 0 auto; }
.legal-card { padding: 2rem 2.2rem; box-shadow: var(--shadow-md); border: 1px solid var(--color-border); }
.legal-card h2 { font-size: 1.25rem; margin-bottom: 0.8rem; }
.legal-card p { color: var(--color-text-muted); }
.legal-table { width: 100%; border-collapse: collapse; }
.legal-table th, .legal-table td { text-align: left; padding: 0.6rem 0.8rem; border-bottom: 1px solid var(--color-border); font-size: 0.94rem; }
.legal-table th { width: 220px; color: var(--color-primary-dark); font-weight: 600; }
.legal-table td { color: var(--color-text-muted); }


.footer { background: var(--color-primary-dark); padding: var(--space-2xl) 0 var(--space-lg); }
.footer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.footer__card { padding: 1.8rem; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); box-shadow: none; }
.footer__card h3, .footer__card h4 { color: #fff; }
.footer__card p, .footer__card address { color: rgba(255,255,255,0.72); font-size: 0.92rem; }
.footer__links { display: flex; flex-direction: column; gap: 0.55rem; }
.footer__links a { color: rgba(255,255,255,0.72); font-size: 0.92rem; transition: color .2s ease; }
.footer__links a:hover { color: #fff; }
.footer__card address a { color: rgba(255,255,255,0.85); }
.footer__bottom { text-align: center; margin-top: var(--space-lg); }
.footer__bottom p { color: rgba(255,255,255,0.55); font-size: 0.85rem; margin: 0; }


.reveal { opacity: 0; }


.cookie-consent { position: fixed; left: 1.1rem; bottom: 1.1rem; z-index: 500; max-width: 360px; width: calc(100% - 2.2rem); }
.cookie-consent__card { background: var(--color-surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 1.4rem; border: 1px solid var(--color-border); }
.cookie-consent__title { font-weight: 700; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; color: var(--color-primary-dark); }
.cookie-consent__title i { color: var(--color-accent); }
.cookie-consent__text { font-size: 0.85rem; color: var(--color-text-muted); margin-bottom: 0.9rem; }
.cookie-consent__text a { color: var(--color-primary); font-weight: 600; }
.cookie-consent__customize { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 0.9rem; padding-top: 0.6rem; border-top: 1px solid var(--color-border); }
.cookie-consent__option { display: flex; align-items: flex-start; gap: 0.55rem; font-size: 0.82rem; color: var(--color-text); }
.cookie-consent__option span { display: block; color: var(--color-text-muted); font-size: 0.76rem; }
.cookie-consent__option input { margin-top: 0.2rem; width: 16px; height: 16px; accent-color: var(--color-primary); }
.cookie-consent__actions { display: flex; flex-direction: column; gap: 0.55rem; }


@media (min-width: 900px) {
  .nav { display: block; }
  .hamburger { display: none; }
  .tabbar { display: none; }
  .btn--nav { display: inline-flex; }
}

@media (max-width: 899px) {
  .hero__grid { grid-template-columns: 1fr; }
  .intro-split, .intro-split--reverse { grid-template-columns: 1fr; }
  .intro-split--reverse .polaroid { order: 0; }
  .zigzag-row, .zigzag-row--reverse { grid-template-columns: 1fr; }
  .zigzag-row--reverse .zigzag-media, .zigzag-row--reverse .zigzag-text { order: 0; }
  .compare { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: repeat(2, 1fr); }
  .bento { grid-template-columns: 1fr; }
  .bento-card--wide { grid-column: span 1; }
  main { padding-bottom: 5.5rem; }
}

@media (max-width: 600px) {
  .feature-grid { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .form { padding: 1.6rem; }
  .legal-card { padding: 1.5rem; }
  .cta-box { padding: 2.2rem 1.4rem; }
  .cookie-consent { left: 0.6rem; bottom: 0.6rem; width: calc(100% - 1.2rem); }
}