:root {
    --me-paper: #f7fbf6;
    --me-ink: #182811;
    --me-muted: #548c3b;
    --me-yellow: #6ab04c;
    --me-copper: #e84393;
    --me-line: #deedd7;
    --me-sans: "Inter", Arial, sans-serif;
    --me-condensed: "Roboto Condensed", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.pb-body { margin: 0; background: var(--me-paper); color: var(--me-ink); font-family: var(--me-sans); }
.pb-topbar { height: 4px; background: linear-gradient(90deg, var(--me-yellow), var(--me-copper)); }
.pb-container { width: min(100% - 40px, 1200px); margin-inline: auto; padding-inline: 0; box-sizing: border-box; }

.pb-header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--me-line); box-shadow: 0 1px 3px rgba(24,40,17,.05); backdrop-filter: blur(14px); }
.pb-header-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.pb-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--me-ink); text-decoration: none; font-weight: 800; letter-spacing: -.04em; }
.pb-logo-icon { width: 38px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(135deg, var(--me-yellow), #8cc375); color: #fff; font: 900 12px var(--me-condensed); }
.pb-logo-text { font-size: 19px; }
.pb-nav { display: flex; align-items: center; gap: 24px; }
.pb-nav > a, .pb-dropdown-toggle { border: 0; background: none; color: #385d27; text-decoration: none; font: 700 12px var(--me-sans); cursor: pointer; }
.pb-nav > a:hover, .pb-dropdown-toggle:hover { color: var(--me-copper); }
.pb-nav-dropdown { position: relative; }
.pb-dropdown-menu { position: absolute; top: calc(100% + 24px); right: 0; width: min(380px, 90vw); padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; border: 1px solid var(--me-line); border-radius: 10px; background: #fff; box-shadow: 0 18px 45px rgba(24,40,17,.15); opacity: 0; visibility: hidden; transform: translateY(10px); transition: .2s ease; }
.pb-nav-dropdown:hover .pb-dropdown-menu, .pb-nav-dropdown:focus-within .pb-dropdown-menu { opacity: 1; visibility: visible; transform: none; }
.pb-dropdown-item { padding: 11px 10px; color: var(--me-ink); text-decoration: none; font-size: 12px; font-weight: 700; }
.pb-dropdown-item:hover { background: #edf5e9; color: #508539; }
.pb-menu-btn { display: none; width: 42px; height: 42px; border: 1px solid var(--me-line); border-radius: 8px; background: #fff; color: var(--me-ink); font-size: 20px; }

.me-cover { background: radial-gradient(circle at 80% 15%, rgba(232,67,147,.08), transparent 28%), var(--me-paper); overflow: hidden; }
.me-cover__head { padding: 44px 0 34px; }
.me-cover__meta { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 1px solid var(--me-line); color: var(--me-muted); font: 800 11px var(--me-sans); letter-spacing: .14em; text-transform: uppercase; }
.me-cover__masthead { margin: 18px 0 0; display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 32px; align-items: end; }
.me-cover__masthead, .me-cover__name, .me-cover__intro { min-width: 0; }
.me-cover__name { margin: 0; font: 900 clamp(72px, 11.2vw, 156px)/.75 var(--me-condensed); letter-spacing: -.075em; text-transform: uppercase; }
.me-cover__name span { display: block; color: var(--me-yellow); }
.me-cover__intro { padding: 24px; border-left: 7px solid var(--me-copper); border-radius: 0 10px 10px 0; background: #fff; box-shadow: 0 12px 34px rgba(24,40,17,.08); }
.me-cover__intro h1 { margin: 0; font: 800 28px/1.05 var(--me-condensed); text-transform: uppercase; letter-spacing: -.02em; }
.me-cover__intro p { margin: 16px 0 0; color: var(--me-muted); font-size: 13px; line-height: 1.65; }

.me-cover__search { margin-top: 32px; padding: 12px; display: grid; grid-template-columns: 155px 1fr auto; align-items: center; border: 1px solid var(--me-line); border-radius: 12px; background: linear-gradient(135deg, #edf5e9, #fff); box-shadow: 0 12px 30px rgba(24,40,17,.08); }
.me-cover__search label { padding-left: 10px; color: #508539; font: 900 12px var(--me-condensed); letter-spacing: .12em; text-transform: uppercase; }
.me-search-box { position: relative; }
.me-search-box input { width: 100%; height: 58px; padding: 0 18px; border: 1px solid var(--me-line); background: #fff; border-radius: 10px; outline: 0; color: var(--me-ink); font: 600 16px var(--me-sans); }
.me-search-box input:focus { border-color: var(--me-yellow); box-shadow: 0 0 0 3px rgba(106,176,76,.14); }
.me-search-box .search-dropdown { top: calc(100% + 6px); left: 0; right: 0; z-index: 50; border-radius: 0; }
.me-cover__search-mark { padding: 0 20px; color: var(--me-copper); font: 900 24px var(--me-condensed); }

.me-photo-band { position: relative; width: min(calc(100% - 40px), 1200px); height: 330px; margin: 0 auto 34px; border: 1px solid var(--me-line); border-radius: 16px; overflow: hidden; background: #1c1e1f; box-shadow: 0 16px 42px rgba(24,40,17,.13); }
.me-photo-band img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.me-photo-band__labels { position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: 1px; background: rgba(255,255,255,.2); }
.me-photo-band__labels span { padding: 12px 18px; background: rgba(24,40,17,.9); color: #fff; font: 800 10px var(--me-sans); letter-spacing: .14em; text-transform: uppercase; }
.me-photo-band__labels span:first-child { background: var(--me-yellow); color: #fff; }

.me-main { padding: 76px 0 94px; }
.me-section { margin-top: 92px; }
.me-section:first-child { margin-top: 0; }
.me-section-head { margin-bottom: 30px; display: grid; grid-template-columns: 170px 1fr; gap: 24px; padding-top: 14px; border-top: 3px solid var(--me-yellow); }
.me-section-index { color: var(--me-copper); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.me-section h2 { margin: 0; font: 900 clamp(39px, 5.5vw, 70px)/.92 var(--me-condensed); text-transform: uppercase; letter-spacing: -.04em; }
.me-section-head p { grid-column: 2; max-width: 680px; margin: 0; color: var(--me-muted); line-height: 1.7; }

.me-checks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.me-check { min-height: 255px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--me-line); border-radius: 12px; background: #fff; color: var(--me-ink); text-decoration: none; box-shadow: 0 9px 24px rgba(24,40,17,.06); }
.me-check:nth-child(2) { background: linear-gradient(145deg, #6ab04c, #508539); color: #fff; }
.me-check__top { display: flex; justify-content: space-between; gap: 20px; font: 900 11px var(--me-sans); letter-spacing: .12em; text-transform: uppercase; }
.me-check h3 { margin: auto 0 13px; font: 850 34px/1 var(--me-condensed); text-transform: uppercase; }
.me-check p { margin: 0; font-size: 13px; line-height: 1.65; opacity: .72; }
.me-check:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

.me-directory { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.me-dir-item { display: grid; grid-template-columns: 56px 1fr 30px; gap: 16px; align-items: center; min-height: 145px; padding: 22px; border: 1px solid var(--me-line); border-radius: 10px; background: #fff; color: var(--me-ink); text-decoration: none; box-shadow: 0 7px 20px rgba(24,40,17,.045); transition: .18s ease; }
.me-dir-item:nth-child(4n+1) .me-dir-item__num { background: #edf5e9; color: #508539; }
.me-dir-item:hover { transform: translateY(-3px); border-color: #8cc375; box-shadow: 0 12px 28px rgba(24,40,17,.1); }
.me-dir-item__num { width: 48px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--me-line); border-radius: 10px; font: 900 14px var(--me-condensed); }
.me-dir-item h3 { margin: 0; font: 850 28px/1 var(--me-condensed); text-transform: uppercase; }
.me-dir-item p { grid-column: 2 / -1; margin: 0; color: var(--me-muted); font-size: 13px; line-height: 1.6; }
.me-dir-item__arrow { font-size: 25px; }

.me-safety { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid var(--me-line); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 12px 32px rgba(24,40,17,.07); }
.me-safety__main { padding: clamp(36px, 6vw, 72px); background: linear-gradient(145deg, #edf5e9, #dcefd4); }
.me-safety__main span { font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.me-safety__main h3 { margin: 60px 0 0; font: 900 clamp(40px, 5vw, 65px)/.92 var(--me-condensed); text-transform: uppercase; }
.me-safety__note { padding: clamp(34px, 5vw, 62px); background: #fff; color: var(--me-ink); }
.me-safety__note p { margin: 0; font-size: 16px; line-height: 1.8; }
.me-safety__note ul { margin: 38px 0 0; padding: 0; list-style: none; }
.me-safety__note li { padding: 13px 0; border-top: 1px solid var(--me-line); color: var(--me-muted); font-size: 12px; }

.me-articles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.me-article { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; min-height: 145px; padding: 24px; border: 1px solid var(--me-line); border-radius: 10px; background: #fff; color: var(--me-ink); text-decoration: none; }
.me-article:first-child { grid-column: 1 / -1; min-height: 210px; padding: 34px; background: linear-gradient(135deg, #6ab04c, #508539); color: #fff; border: 0; }
.me-article__cat, .me-article__time { font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.me-article__time { text-align: right; }
.me-article h3 { grid-column: 1 / -1; margin: 0; font: 800 25px/1.1 var(--me-condensed); text-transform: uppercase; }
.me-article:first-child h3 { font-size: clamp(34px, 4vw, 53px); }
.me-article:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

.me-faq { display: grid; gap: 10px; }
.me-faq details { border: 1px solid var(--me-line); border-radius: 10px; background: #fff; }
.me-faq summary { position: relative; padding: 22px 60px 22px 22px; list-style: none; cursor: pointer; font: 800 22px/1.2 var(--me-condensed); text-transform: uppercase; }
.me-faq summary::-webkit-details-marker { display: none; }
.me-faq summary::after { content: "+"; position: absolute; right: 10px; top: 14px; color: var(--me-copper); font: 900 38px var(--me-condensed); }
.me-faq details[open] summary::after { content: "−"; }
.me-faq__answer { max-width: 790px; padding: 0 60px 24px 22px; color: var(--me-muted); font-size: 14px; line-height: 1.75; }

.me-cta { margin-top: 92px; padding: clamp(38px, 7vw, 84px); display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; border-radius: 16px; background: linear-gradient(135deg, #508539, #6ab04c 58%, #8cc375); color: #fff; box-shadow: 0 16px 38px rgba(80,133,57,.22); }
.me-cta h2 { max-width: 760px; margin: 0; font: 900 clamp(44px, 7vw, 84px)/.88 var(--me-condensed); text-transform: uppercase; }
.me-cta a { padding: 17px 22px; border: 2px solid #fff; border-radius: 10px; color: #fff; text-decoration: none; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.me-cta a:hover { background: #fff; color: #508539; }

.pb-footer { padding: 58px 0 30px; background: #182811; color: #fff; }
.pb-footer-top { display: grid; grid-template-columns: 250px 1fr; gap: 40px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.18); }
.pb-footer-brand { font: 900 30px var(--me-condensed); text-transform: uppercase; }
.pb-footer-desc { max-width: 680px; margin: 0; color: #a9a9a9; line-height: 1.7; }
.pb-footer-links { display: grid; grid-template-columns: 1fr auto; gap: 30px; padding: 25px 0; }
.pb-footer a { color: #fff; text-decoration: none; }
.pb-footer a:hover { color: var(--me-yellow); }
.pb-footer-cats, .pb-footer-info { font-size: 12px; line-height: 2; }
.pb-footer-bottom { color: #888; font-size: 11px; }
.pb-footer-bottom p { margin: 0; }

.pb-cookie { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 60; display: none; }
.pb-cookie-visible { display: block; }
.pb-cookie-inner { width: min(100%, 620px); margin: auto; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-radius: 10px; background: #182811; color: #fff; box-shadow: 0 16px 45px rgba(0,0,0,.2); font-size: 13px; }
.pb-cookie-btn { border: 0; border-radius: 8px; padding: 10px 16px; background: var(--me-yellow); color: #fff; font-weight: 900; }
[data-animate] { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
[data-animate].pb-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
    .pb-menu-btn { display: block; }
    .pb-nav { position: absolute; top: 73px; left: 0; right: 0; display: none; padding: 18px 20px; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-bottom: 4px solid var(--me-yellow); }
    .pb-nav.pb-nav-open { display: flex; }
    .pb-nav > a, .pb-dropdown-toggle { display: block; width: 100%; padding: 14px 0; text-align: left; border-bottom: 1px solid var(--me-line); }
    .pb-dropdown-menu { position: static; width: auto; padding: 8px 0; display: none; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; background: transparent; }
    .pb-nav-dropdown:focus-within .pb-dropdown-menu { display: grid; }
    .pb-dropdown-item { color: var(--me-ink); }
    .me-cover__masthead { grid-template-columns: 1fr; }
    .me-cover__intro { max-width: 650px; }
    .me-cover__search { grid-template-columns: 130px 1fr; }
    .me-cover__search-mark { display: none; }
    .me-checks { grid-template-columns: 1fr 1fr; }
    .me-check:last-child { grid-column: 1 / -1; }
    .me-dir-item { grid-template-columns: 60px minmax(200px,.8fr) 1.2fr 30px; }
}

@media (max-width: 680px) {
    .pb-container { width: min(100% - 24px, 1200px); }
    .pb-header-inner { min-height: 65px; }
    .pb-nav { top: 66px; }
    .pb-logo-text { font-size: 17px; }
    .me-cover__head { padding-top: 28px; }
    .me-cover__meta { font-size: 9px; }
    .me-cover__meta span:last-child { display: none; }
    .me-cover__name { font-size: clamp(62px, 20vw, 88px); line-height: .8; }
    .me-cover__intro { padding: 22px; border-left-width: 6px; }
    .me-cover__intro h1 { font-size: 24px; }
    .me-cover__search { grid-template-columns: 1fr; gap: 8px; padding: 10px; box-shadow: 0 10px 24px rgba(24,40,17,.08); }
    .me-cover__search label { padding: 4px 2px; }
    .me-photo-band { width: calc(100% - 24px); height: 300px; }
    .me-photo-band img { object-position: 64% center; }
    .me-photo-band__labels span { padding: 10px; font-size: 8px; }
    .me-photo-band__labels span:nth-child(3) { display: none; }
    .me-main { padding: 56px 0 70px; }
    .me-section { margin-top: 68px; }
    .me-section-head { grid-template-columns: 70px 1fr; }
    .me-section-head p { grid-column: 1 / -1; }
    .me-checks { grid-template-columns: 1fr; }
    .me-check, .me-check:last-child { grid-column: auto; min-height: 220px; }
    .me-directory { grid-template-columns: 1fr; }
    .me-dir-item { min-width: 0; grid-template-columns: 52px minmax(0, 1fr) 24px; gap: 12px; min-height: 112px; }
    .me-dir-item h3 { min-width: 0; overflow-wrap: anywhere; }
    .me-dir-item p { grid-column: 2 / -1; }
    .me-dir-item h3 { font-size: 23px; }
    .me-safety { grid-template-columns: 1fr; }
    .me-safety__main h3 { margin-top: 42px; }
    .me-articles { grid-template-columns: 1fr; }
    .me-article, .me-article:first-child { grid-column: auto; grid-template-columns: 1fr auto; gap: 12px; min-height: 140px; padding: 20px; }
    .me-article h3 { grid-column: 1 / -1; grid-row: 2; font-size: 24px; }
    .me-article:first-child h3 { font-size: 36px; }
    .me-faq summary { padding-right: 50px; font-size: 21px; }
    .me-cta { grid-template-columns: 1fr; align-items: start; }
    .me-cta a { justify-self: start; }
    .pb-footer-top, .pb-footer-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
    [data-animate] { opacity: 1; transform: none; }
}
