.rj-sgf {
    box-sizing: border-box;
    max-width: 980px;
    margin: 0 auto 32px auto;
    padding: 20px;
    color: #26302d;
}
.rj-sgf *, .rj-sgf *::before, .rj-sgf *::after { box-sizing: border-box; }
.rj-sgf__head { margin-bottom: 18px; }
.rj-sgf__eyebrow {
    margin: 0 0 6px 0;
    font-size: 13px;
    font-weight: 700;
    color: #39745a;
    text-transform: uppercase;
}
.rj-sgf h1 { margin: 0 0 8px 0; font-size: 30px; line-height: 1.18; }
.rj-sgf__head p { margin: 0; font-size: 16px; line-height: 1.5; }
.rj-sgf__panel {
    border: 1px solid #d7ded9;
    border-radius: 8px;
    background: #fff;
    padding: 18px;
    margin-bottom: 16px;
}
.rj-sgf__question { padding: 14px 0; border-top: 1px solid #eef1ef; }
.rj-sgf__question:first-child { border-top: 0; padding-top: 0; }
.rj-sgf__question-title { margin: 0 0 8px 0; font-weight: 700; font-size: 16px; }
.rj-sgf__question-help { margin: 0 0 10px 0; color: #5f6b66; font-size: 14px; line-height: 1.45; }
.rj-sgf__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
.rj-sgf__option {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 42px;
    border: 1px solid #d7ded9;
    border-radius: 6px;
    padding: 10px;
    cursor: pointer;
    background: #fbfcfb;
}
.rj-sgf__option:hover { border-color: #7aa78f; background: #f5faf7; }
.rj-sgf__option input { margin-top: 3px; }
.rj-sgf__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.rj-sgf button, .rj-sgf__button {
    appearance: none;
    border: 1px solid #2e6f53;
    background: #2e6f53;
    color: #fff;
    border-radius: 6px;
    padding: 10px 14px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    max-width: 100%;
    text-align: center;
    line-height: 1.2;
}
.rj-sgf button[type="button"]:hover, .rj-sgf__button:hover { background: #245941; color: #fff; text-decoration: none; }
.rj-sgf__button--secondary { background: #fff; color: #2e6f53; }
.rj-sgf__panel[data-rj-sgf-result] { padding: 20px; }
.rj-sgf__result-title { margin: 0 0 14px 0; font-size: 22px; line-height: 1.25; }
.rj-sgf__result-section { margin-top: 22px; padding-top: 18px; border-top: 1px solid #e5ebe7; }
.rj-sgf__result-section:first-of-type { margin-top: 16px; }
.rj-sgf__section-title { margin: 0 0 8px 0; font-size: 18px; line-height: 1.3; }
.rj-sgf__summary { margin: 0 0 12px 0; color: #4d5a55; line-height: 1.5; }
.rj-sgf__result-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.rj-sgf__result-item { border: 1px solid #d7ded9; border-radius: 8px; padding: 16px; background: #fff; }
.rj-sgf__result-section--animal .rj-sgf__result-item { border-color: #cbdcd1; background: #f7fbf8; }
.rj-sgf__result-item--text-only { border-color: #e1e6e2; background: #f7f8f6; color: #4f5c57; }
.rj-sgf__result-item--text-only h3 { color: #40504a; }
.rj-sgf__result-item h3 { margin: 0 0 6px 0; font-size: 17px; line-height: 1.3; }
.rj-sgf__result-item p { margin: 0 0 12px 0; line-height: 1.5; }
.rj-sgf__result-item p:last-child { margin-bottom: 0; }
.rj-sgf__hint { color: #596661; font-size: 14px; }
.rj-sgf__notice { border: 1px solid #dfc883; background: #fff8df; padding: 12px; border-radius: 6px; margin: 12px 0; }
.rj-sgf__disclaimer { margin-top: 16px; color: #5f6b66; font-size: 13px; line-height: 1.45; }
.navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link,
.main-navigation .navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link,
.main-navigation .navbar-collapse > ul.nav.navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link,
.rj-sgf-nav-item > .rj-sgf-nav-link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 36px;
    padding: 7px 14px;
    margin-top: 12px;
    margin-bottom: 12px;
    color: #ffffff !important;
    background: #c01818 !important;
    border: 1px solid #c01818 !important;
    border-radius: 4px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    vertical-align: middle;
    white-space: normal;
}
.navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link:hover,
.navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link:focus,
.main-navigation .navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link:hover,
.main-navigation .navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link:focus,
.main-navigation .navbar-collapse > ul.nav.navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link:hover,
.main-navigation .navbar-collapse > ul.nav.navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link:focus,
.rj-sgf-nav-item > .rj-sgf-nav-link:hover,
.rj-sgf-nav-item > .rj-sgf-nav-link:focus {
    color: #ffffff !important;
    background: #9f1414 !important;
    border-color: #9f1414 !important;
    text-decoration: none;
}
.navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link:focus,
.main-navigation .navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link:focus,
.main-navigation .navbar-collapse > ul.nav.navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link:focus,
.rj-sgf-nav-item > .rj-sgf-nav-link:focus {
    outline: 2px solid #5c0b0b;
    outline-offset: 2px;
}
.rj-sgf-placement {
    box-sizing: border-box;
    max-width: 1140px;
    margin: 0 auto 14px auto;
    padding: 0 15px;
    color: #26302d;
}
.rj-sgf-placement *, .rj-sgf-placement *::before, .rj-sgf-placement *::after { box-sizing: border-box; }
.rj-sgf-placement__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid #d7ded9;
    border-left: 4px solid #2e6f53;
    background: #fbfcfb;
    border-radius: 6px;
    padding: 12px 14px;
}
.rj-sgf-placement__text { min-width: 0; }
.rj-sgf-placement__text strong {
    display: block;
    margin: 0 0 3px 0;
    font-size: 16px;
    line-height: 1.25;
}
.rj-sgf-placement__text p {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
}
.rj-sgf-placement__text small {
    display: block;
    margin-top: 3px;
    color: #5f6b66;
    font-size: 12px;
    line-height: 1.35;
}
.rj-sgf-placement__button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    max-width: 100%;
    border: 1px solid #2e6f53;
    border-radius: 6px;
    background: #2e6f53;
    color: #fff;
    padding: 8px 12px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}
.rj-sgf-placement__button:hover { background: #245941; color: #fff; text-decoration: none; }
.rj-sgf-placement--cart {
    max-width: 100%;
    padding: 0;
    margin-top: 16px;
}
.rj-sgf-footer-link { text-align: center; padding: 10px 0; }
.rj-sgf-footer-link a { font-weight: 700; }
@media (max-width: 640px) {
    .rj-sgf { padding: 14px; }
    .rj-sgf h1 { font-size: 24px; }
    .rj-sgf__options { grid-template-columns: 1fr; }
    .rj-sgf__panel[data-rj-sgf-result] { padding: 16px; }
    .rj-sgf button, .rj-sgf__button { width: 100%; }
    .rj-sgf-placement { padding: 0 10px; }
    .rj-sgf-placement__inner { align-items: stretch; flex-direction: column; }
    .rj-sgf-placement__button { width: 100%; }
}
@media (max-width: 991px) {
    .navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link,
    .main-navigation .navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link,
    .main-navigation .navbar-collapse > ul.nav.navbar-nav > li.rj-sgf-nav-item > a.rj-sgf-nav-link,
    .rj-sgf-nav-item > .rj-sgf-nav-link {
        margin-top: 3px;
        margin-bottom: 3px;
    }
}
