/* Shared PC/mobile product description presentation. */
#sit_inf_basic,
#sit_inf_basic *,
#sit_inf_explan,
#sit_inf_explan *,
#sit_inf_open th,
#sit_inf_open td {
    text-align: center !important;
}
#sit_inf_basic,
#sit_inf_explan {
    overflow-wrap: anywhere;
}
/* Editor content may contain fixed widths, floats, and one-sided margins. */
#sit_inf_explan :is(div, p, section, article, figure, blockquote, table, ul, ol),
#sit_inf_basic :is(div, p, section, article, figure, blockquote, table, ul, ol) {
    box-sizing: border-box;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}
#sit_inf_explan :is(img, video, iframe),
#sit_inf_basic :is(img, video, iframe) {
    display: block;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}
#sit_inf_explan img,
#sit_inf_basic img {
    height: auto !important;
}
#sit_inf_explan :is(ul, ol),
#sit_inf_basic :is(ul, ol) {
    padding-left: 0;
    list-style-position: inside;
}
#sit_inf_explan .oerep-qc-guide {
    width: 100%;
    max-width: 960px !important;
    margin: 0 auto 40px !important;
}
#sit_inf_explan .oerep-qc-guide img {
    width: 100% !important;
    height: auto !important;
}
@media (max-width: 760px) {
    #sit_inf_explan .oerep-qc-guide { margin-bottom: 24px !important; }
}

/* Responsive order policy replaces the old fixed-size terms image. */
#sit_inf_explan .oerep-access-terms {
    --oat-ink: #203a34;
    --oat-muted: #66736f;
    --oat-line: #dfe6e2;
    --oat-accent: #92794f;
    box-sizing: border-box;
    width: calc(100% - 48px) !important;
    max-width: 920px !important;
    margin: 56px auto 20px !important;
    padding: 42px 44px 34px;
    border: 1px solid var(--oat-line);
    border-radius: 14px;
    background: linear-gradient(145deg, #fbfcfb 0%, #f7faf8 100%);
    box-shadow: 0 14px 38px rgba(29, 58, 50, .06);
    color: var(--oat-ink);
    text-align: left !important;
    word-break: keep-all;
}
#sit_inf_explan .oerep-access-terms * {
    box-sizing: border-box;
    text-align: inherit !important;
}
#sit_inf_explan .oerep-access-terms__header {
    margin: 0 !important;
    padding: 0 0 27px;
    border-bottom: 1px solid var(--oat-line);
    text-align: center !important;
}
#sit_inf_explan .oerep-access-terms__eyebrow {
    margin: 0 0 10px !important;
    color: var(--oat-accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 2.1px;
}
#sit_inf_explan .oerep-access-terms__header h3 {
    margin: 0 !important;
    padding: 0;
    border: 0;
    color: var(--oat-ink);
    background: none;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 680;
    line-height: 1.3;
    letter-spacing: -1.15px;
}
#sit_inf_explan .oerep-access-terms__intro {
    margin: 11px 0 0 !important;
    color: var(--oat-muted);
    font-size: 14px;
    line-height: 1.7;
}
#sit_inf_explan .oerep-access-terms__list {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
#sit_inf_explan .oerep-access-terms__list > li {
    display: grid;
    grid-template-columns: 52px minmax(140px, 188px) minmax(0, 1fr);
    align-items: center;
    gap: 10px 18px;
    margin: 0 !important;
    padding: 18px 2px;
    border-bottom: 1px solid var(--oat-line);
}
#sit_inf_explan .oerep-access-terms__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 28px;
    border: 1px solid #d7dfda;
    border-radius: 999px;
    color: #66766f;
    background: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .5px;
    font-variant-numeric: tabular-nums;
}
#sit_inf_explan .oerep-access-terms__list strong {
    color: var(--oat-ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -.25px;
}
#sit_inf_explan .oerep-access-terms__list p {
    margin: 0 !important;
    color: #52605c;
    font-size: 14px;
    line-height: 1.75;
    overflow-wrap: break-word;
}
#sit_inf_explan .oerep-access-terms__list > .oerep-access-terms__fee {
    margin: 0 -16px !important;
    padding-right: 18px;
    padding-left: 18px;
    background: rgba(146, 121, 79, .055);
}
#sit_inf_explan .oerep-access-terms__fee .oerep-access-terms__number {
    border-color: #cbbd9f;
    color: #6e5b3c;
    background: #f7f3ea;
}
#sit_inf_explan .oerep-access-terms__note {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    max-width: none !important;
    margin: 22px 0 0 !important;
    padding: 17px 18px;
    border: 1px solid #cbdad4;
    border-radius: 8px;
    background: #edf5f1;
    color: #355149;
}
#sit_inf_explan .oerep-access-terms__note-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--oat-ink);
    color: #fff;
    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-align: center !important;
}
#sit_inf_explan .oerep-access-terms__note p {
    margin: 0 !important;
    font-size: 13px;
    line-height: 1.8;
}
#sit_inf_explan .oerep-access-terms__note strong {
    display: block;
    margin: 0 0 3px;
    color: #203a34;
    font-size: 13px;
    font-weight: 750;
}

@media (max-width: 760px) {
    #sit_inf_explan .oerep-access-terms {
        width: calc(100% - 24px) !important;
        margin-top: 34px !important;
        padding: 30px 20px 22px;
        border-radius: 10px;
    }
    #sit_inf_explan .oerep-access-terms__header { padding-bottom: 21px; }
    #sit_inf_explan .oerep-access-terms__eyebrow {
        font-size: 10px;
        letter-spacing: 1.55px;
    }
    #sit_inf_explan .oerep-access-terms__header h3 {
        font-size: 25px;
        letter-spacing: -.85px;
    }
    #sit_inf_explan .oerep-access-terms__intro { font-size: 13px; }
    #sit_inf_explan .oerep-access-terms__list > li {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 5px 12px;
        padding: 16px 0;
    }
    #sit_inf_explan .oerep-access-terms__list p { grid-column: 2; font-size: 13px; line-height: 1.7; }
    #sit_inf_explan .oerep-access-terms__list > .oerep-access-terms__fee {
        margin: 0 -10px !important;
        padding-right: 10px;
        padding-left: 10px;
    }
    #sit_inf_explan .oerep-access-terms__note {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 10px;
        margin-top: 18px !important;
        padding: 15px 14px;
    }
    #sit_inf_explan .oerep-access-terms__note-mark { width: 26px; height: 26px; }
    #sit_inf_explan .oerep-access-terms__note p { font-size: 12px; line-height: 1.75; }
}
