html{scroll-behavior:smooth}
:root {
  --green: #08752e;
  --page: #efefef;
  --white: #ffffff;
  --text: #323834;
  --muted: #87908b;
  --line: #e2e2e2;
  --stripe: #f5f7f8;
}
* { box-sizing: border-box; }
html { font-family: "Urbanist", Arial, sans-serif; color: var(--text); background: var(--page); }
body { margin: 0; min-width: 320px; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.mobile-access { display: none; }
.site-header { position: relative; background: var(--page); }
.header-inner { width: min(1090px, calc(100% - 32px)); height: 116px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; }
.brand-symbol { width: 28px; height: 28px; margin-right: 6px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: var(--white); font-size: 18px; line-height: 1; }
.brand-copy { line-height: 1; }
.brand-copy strong { display: block; font-family: Georgia, serif; font-size: 21px; }
.brand-copy small { display: block; text-align: center; font-size: 7px; font-weight: 600; letter-spacing: .34em; }
.desktop-nav { display: flex; align-items: flex-end; gap: 32px; }
.nav-row { display: flex; gap: 32px; color: var(--green); font-size: 11px; font-weight: 500; }
.nav-row-top { justify-content: flex-end; gap: 28px; margin-bottom: 16px; }
.nav-row a:hover { text-decoration: underline; }
.hotline { width: 94px; height: 42px; display: grid; place-items: center; border-radius: 4px; background: var(--green); color: var(--white); font-size: 12px; font-weight: 600; }
.menu-button, .mobile-nav { display: none; }
.policy-area { width: min(820px, 100%); min-height: 313px; margin: 54px auto 0; padding: 43px; background: var(--white); }
.breadcrumbs { display: flex; gap: 8px; margin-bottom: 43px; color: var(--muted); font-size: 11px; font-weight: 300; }
.policy-card { width: 365px; max-width: 100%; overflow: hidden; border-radius: 6px 6px 0 0; box-shadow: 0 1px 3px rgb(0 0 0 / 10%); }
.policy-card-head { height: 29px; background: var(--green); }
dl { margin: 0; font-size: 11px; }
dl > div { min-height: 33px; display: grid; grid-template-columns: 104px 1fr; align-items: center; padding: 8px 10px; background: var(--white); }
dl > div:nth-child(odd) { background: var(--stripe); }
dt { font-weight: 700; }
dd { margin: 0; font-weight: 300; }
.site-footer { margin-top: 128px; background: var(--green); color: var(--white); }
.footer-inner { width: min(1090px, calc(100% - 32px)); margin: 0 auto; padding: 60px 0; display: grid; grid-template-columns: 250px 1fr 1fr; gap: 40px; }
.brand-footer { border-color: var(--white); }
.store-badges { display: flex; gap: 8px; margin-top: 40px; }
.store-badges span { border: 1px solid var(--white); border-radius: 4px; padding: 4px 12px; font-size: 9px; }
.footer-links h2 { margin: 0 0 20px; font-size: 18px; font-weight: 400; }
.footer-links > div { display: grid; grid-template-columns: 1fr 1fr; row-gap: 20px; font-size: 12px; font-weight: 300; opacity: .8; }
.footer-links .quick-links { grid-template-columns: 1fr; }
.copyright { border-top: 1px solid rgb(255 255 255 / 20%); padding: 20px 16px; text-align: center; font-size: 12px; font-weight: 300; opacity: .8; }
.chat-button { position: fixed; right: 16px; bottom: 16px; z-index: 30; width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--green); color: var(--white); box-shadow: 0 10px 20px rgb(0 0 0 / 20%); cursor: pointer; }
.chat-button svg { width: 22px; fill: currentColor; }
.chat-panel { position: fixed; right: 16px; bottom: 80px; z-index: 30; width: 290px; padding: 20px; border-radius: 4px; background: var(--white); box-shadow: 0 14px 32px rgb(0 0 0 / 20%); }
.chat-panel p { margin: 0; padding-right: 20px; font-size: 14px; font-weight: 500; }
.chat-close { position: absolute; top: 8px; right: 10px; border: 0; background: transparent; color: var(--muted); font-size: 22px; cursor: pointer; }
@media (max-width: 767px) {
  .mobile-access { height: 52px; display: flex; align-items: center; justify-content: center; background: var(--green); color: var(--white); font-size: 16px; font-weight: 500; }
  .header-inner { width: 100%; height: 65px; padding: 0 16px; }
  .desktop-nav { display: none; }
  .menu-button { width: 56px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 4px; background: var(--white); color: var(--muted); cursor: pointer; }
  .menu-icon, .menu-icon::before, .menu-icon::after { width: 25px; height: 1px; display: block; background: currentColor; content: ""; transition: .18s ease; }
  .menu-icon { position: relative; }
  .menu-icon::before { position: absolute; top: -7px; }
  .menu-icon::after { position: absolute; top: 7px; }
  .menu-button[aria-expanded="true"] .menu-icon { background: transparent; }
  .menu-button[aria-expanded="true"] .menu-icon::before { top: 0; transform: rotate(45deg); }
  .menu-button[aria-expanded="true"] .menu-icon::after { top: 0; transform: rotate(-45deg); }
  .mobile-nav { position: absolute; z-index: 20; width: 100%; padding: 16px 20px; border-top: 1px solid var(--line); background: var(--white); box-shadow: 0 8px 18px rgb(0 0 0 / 12%); }
  .mobile-nav:not([hidden]) { display: block; animation: menu-in .18s ease-out both; }
  .mobile-nav a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--green); font-size: 14px; }
  .policy-area { min-height: 633px; margin-top: 0; padding: 62px 20px 20px; }
  .site-footer { margin-top: 0; }
  .footer-inner { padding: 60px 0; grid-template-columns: 1fr; }
}
@keyframes menu-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.footer-links a,.breadcrumbs a{color:inherit;text-decoration:none}
.footer-links a:hover,.breadcrumbs a:hover{text-decoration:underline}
.footer-links div{display:grid}

.brand-img { height: 44px; width: auto; display: block; }
.store-badges a { display: block; }
.store-badges img { height: 40px; width: auto; display: block; }
