/* 인덱스 전용 스타일 — 기존 assets/css/style.css 전체를 이 파일로 교체하세요. */
/* 기본: PC / 900px 이하: 태블릿·모바일 / 560px 이하: 작은 모바일 */
/* PC 제목 크기: .hero h1의 font-size: 72px에서 조절 */

@keyframes aneron-cta-shimmer { 
  0% { transform: scale(1); box-shadow: rgba(13, 76, 145, 0.32) 0px 0px 0px 0px; }
  50% { transform: scale(1.025); box-shadow: rgba(13, 76, 145, 0) 0px 0px 22px 9px; }
  100% { transform: scale(1); box-shadow: rgba(13, 76, 145, 0) 0px 0px 0px 0px; }
}

/* Base and PC */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
.container { margin: 0px auto; width: min(1240px, 100% - 56px); }
.site-header { background: linear-gradient(rgba(1, 20, 43, 0.78), rgba(1, 20, 43, 0.08) 58%, rgba(1, 20, 43, 0)); inset: 0px 0px auto; height: 78px; position: fixed; transition: 0.25s; z-index: 1000; }
.site-header.scrolled { backdrop-filter: blur(14px); background: rgba(3, 33, 64, 0.92); box-shadow: rgba(0, 20, 40, 0.12) 0px 8px 28px; height: 68px; }
.header-inner { align-items: center; display: flex; height: 100%; justify-content: flex-start; margin: auto; position: relative; width: min(1380px, 100% - 56px); }
.brand { color: rgb(255, 255, 255); font-size: 32px; font-weight: 800; letter-spacing: -0.04em; }
.main-nav { align-items: center; gap: 46px; display: flex; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); }
.main-nav a { color: rgb(255, 255, 255); font-size: 18px; font-weight: 700; opacity: 0.94; }
.main-nav a:hover { opacity: 1; }
.menu-toggle { background: none; border: 0px; display: none; margin-left: auto; padding: 5px; }
.menu-toggle span { background: rgb(255, 255, 255); display: block; height: 2px; margin: 5px; width: 25px; }
.hero-content { padding-bottom: 42px; padding-top: 96px; position: relative; z-index: 2; min-width: 0px !important; }
.hero-copy { color: rgb(255, 255, 255); min-width: 0px !important; max-width: min(620px, 100%) !important; }
.eyebrow { font-size: 13px; font-weight: 800; letter-spacing: 0.18em; display: inline-block; margin-bottom: 12px; opacity: 0.92; }
.hero h1 { letter-spacing: -0.06em; margin: 4px 0px 16px; font-size: 72px !important; line-height: 1.12 !important; max-width: 100% !important; word-break: keep-all !important; overflow-wrap: anywhere !important; }
.lead { font-size: 29px; font-weight: 700; line-height: 1.42; margin: 0px 0px 14px; max-width: 620px; }
.hero-note { color: rgba(255, 255, 255, 0.9); font-size: 16px; line-height: 1.78; max-width: 620px; }
.hero-actions { gap: 14px; display: flex; margin-top: 24px; }
.btn { align-items: center; border-radius: 999px; display: inline-flex; font-size: 15px; font-weight: 700; height: 56px; justify-content: center; min-width: 180px; }
.scroll-cue { align-items: center; bottom: 22px; color: rgb(255, 255, 255); gap: 12px; display: flex; font-size: 10px; letter-spacing: 0.18em; position: absolute; right: 42px; z-index: 2; }
.scroll-cue span { background: rgb(255, 255, 255); height: 1px; width: 44px; }
.split-grid { gap: 80px; display: grid; grid-template-columns: 0.8fr 1.2fr; }
.tiny-note { font-size: 12px; margin-top: 18px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details[open] summary::after { content: "−"; }
.footer p { font-size: 13px; line-height: 1.8; }
.reveal { opacity: 0; transform: translateY(20px); transition: 0.65s; }
.reveal.show { opacity: 1; transform: none; }
.ingredient-table tbody tr:last-child td { border-bottom: 0px; }
.source-note { font-size: 12px; margin: 18px 0px 0px; }
.price-source-grid .source-card:hover { box-shadow: rgba(9, 55, 96, 0.12) 0px 18px 38px; transform: translateY(-4px); }
.ingredient-table tr:last-child td { border-bottom: 0px; }
.info-panel > div:hover, .check-grid > div:hover, .motion-grid > div:hover { border-color: rgba(24, 116, 198, 0.25); box-shadow: rgba(7, 45, 80, 0.12) 0px 18px 38px; transform: translateY(-5px); }
.review-score-block { border-right: 1px solid rgb(220, 232, 242); padding-right: 34px; text-align: center; }
.review-bars { gap: 13px; display: grid; }
.review-card:hover { box-shadow: rgba(7, 45, 80, 0.12) 0px 18px 40px; transform: translateY(-5px); }
.review-card-top strong { display: block; font-size: 15px; line-height: 1.35; }
.review-card-top span { display: block; font-size: 11px; margin-top: 4px; }
.review-card > p { font-size: 14px !important; margin: 0px 0px 20px; }
.review-tags { gap: 7px; display: flex; flex-wrap: wrap; margin-bottom: 18px; margin-top: auto; }
.review-card footer { border-top: 1px solid rgb(230, 237, 244); display: flex; font-size: 10px !important; justify-content: space-between; padding-top: 15px; }
.dosage-main-card p { line-height: 1.8; margin: 0px; }
.section-kicker { font-size: 12px; font-weight: 800; letter-spacing: 0.18em; color: rgb(184, 138, 68) !important; margin: 0px 0px 9px; }
.section h2 { font-size: 48px; letter-spacing: -0.055em; line-height: 1.18; margin: 0px; color: rgb(7, 26, 52); font-weight: 800; }
.section-head { align-items: flex-end; gap: 60px; display: flex; justify-content: space-between; margin-bottom: 40px; border-bottom: 1px solid rgba(184, 138, 68, 0.28); padding-bottom: 26px; }
.history-restored { overflow: hidden; position: relative; }
.history-restored::before { background: rgb(184, 138, 68); bottom: 0px; content: ""; left: 0px; position: absolute; top: 0px; width: 6px; }
.history-restored .split-grid { gap: 90px; }
.history-restored h2 { font-size: 52px; max-width: 300px; }
.history-restored .prose { border-left: 1px solid rgba(184, 138, 68, 0.32); padding-left: 36px; }
.history-restored .prose p:first-child::first-letter { color: rgb(184, 138, 68); float: left; font-size: 52px; font-weight: 800; line-height: 0.8; margin: 8px 10px 0px 0px; }
.price-compare-table-wrap { border-radius: 24px; box-shadow: rgba(7, 26, 52, 0.08) 0px 20px 46px; margin-top: 12px; overflow: hidden; border-style: solid; border-width: 1px; border-image: none; }
.price-compare-table { border-collapse: collapse; min-width: 760px; width: 100%; }
.price-compare-table thead { background: rgb(7, 26, 52); color: rgb(255, 255, 255); }
.price-compare-table th { border: 0px; font-size: 13px; line-height: 1.55; padding: 20px 22px; background: rgb(237, 246, 253); color: rgb(34, 93, 145); letter-spacing: 0.04em; }
.price-compare-table th:first-child { color: rgb(215, 183, 125); }
.price-compare-table td { border-bottom: 1px solid rgb(236, 231, 221); font-size: 14px; line-height: 1.55; padding: 22px; color: rgb(52, 66, 87); }
.price-compare-table tbody tr:last-child td { border-bottom: 0px; }
.price-compare-table tbody tr:hover { background: rgb(251, 248, 241); }
.price-compare-table td strong { color: rgb(7, 26, 52); font-size: 17px; }
.price-source-grid { display: grid; margin-top: 20px; }
.source-card .card-icon { background: rgb(7, 26, 52); color: rgb(215, 183, 125); font-size: 10px; font-weight: 800; }
.product-type-badge { align-items: center; border-radius: 999px; display: inline-flex; font-size: 12px; font-weight: 700; justify-content: center; padding: 10px 14px; white-space: nowrap; }
.ingredient-table-wrap { background: rgba(255, 255, 255, 0.94); box-shadow: rgba(7, 35, 66, 0.07) 0px 12px 30px; margin-top: 26px; border: 1px solid rgba(7, 26, 52, 0.12); }
.ingredient-table thead { background: rgb(240, 236, 227); }
.info-panel { gap: 18px; display: grid; grid-template-columns: repeat(3, 1fr); }
.effect-detail-grid { display: grid; }
.usage-points { display: grid; margin-top: 20px; }
.check-grid { gap: 18px; display: grid; grid-template-columns: repeat(4, 1fr); }
.motion-grid { gap: 18px; display: grid; grid-template-columns: repeat(3, 1fr); }
.usage-points > div { border-radius: 20px !important; border-style: solid !important; border-width: 1px !important; border-image: none !important; box-shadow: rgba(7, 26, 52, 0.055) 0px 14px 34px !important; overflow: hidden; position: relative; }
.info-panel > div::before, .effect-detail-grid article::before, .usage-points > div::before, .check-grid > div::before, .motion-grid > div::before { background: linear-gradient(90deg, rgb(184, 138, 68), rgb(215, 183, 125)); content: ""; height: 3px; left: 0px; position: absolute; right: 0px; top: 0px; }
.info-panel span { font-size: 10px; letter-spacing: 0.14em; }
.effect-detail-grid article > span { align-items: center; background: rgb(231, 243, 254); border-radius: 12px; color: rgb(184, 138, 68) !important; display: inline-flex; font-size: 12px; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.info-panel h3 { font-size: 21px; margin: 12px 0px; }
.effect-detail-grid h3 { color: rgb(7, 26, 52) !important; font-size: 22px; margin: 18px 0px 10px; }
.check-grid h3 { font-size: 19px; margin: 12px 0px; }
.motion-grid h3 { font-size: 21px; margin: 15px 0px 10px; }
.info-panel p { line-height: 1.75; }
.effect-detail-grid p { color: rgb(104, 115, 134) !important; font-size: 14px; margin: 0px; }
.dosage-main-card h3 { font-size: 28px; letter-spacing: -0.03em; margin: 7px 0px 10px; }
.review-score { display: block; font-size: 54px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.review-score-block p { font-size: 12px; margin: 8px 0px 0px; }
.review-bars span { font-size: 13px; font-weight: 700; }
.review-bars b { font-size: 13px; }
.review-realistic { gap: 18px !important; display: grid; grid-template-columns: repeat(3, 1fr); }
.review-card-top { align-items: center; gap: 12px; display: grid; grid-template-columns: 44px 1fr auto; margin-bottom: 18px; border-bottom: 1px solid rgb(238, 232, 221); padding-bottom: 18px; }
.review-card p { line-height: 1.8 !important; }
.review-tags span { background: rgb(245, 240, 230) !important; border-radius: 999px; color: rgb(140, 105, 56) !important; font-size: 10px; font-weight: 700; padding: 7px 9px; border: 1px solid rgb(234, 220, 197) !important; }
.review-disclaimer { font-size: 11px !important; line-height: 1.6 !important; margin: 16px 0px 0px; }
.faq-list details { border-bottom: 1px solid rgb(238, 231, 220) !important; padding: 0px; }
.faq-list summary { cursor: pointer; font-size: 18px; font-weight: 700; list-style: none; padding: 24px 45px 24px 4px; position: relative; color: rgb(7, 26, 52); }
body { background: rgb(255, 255, 255) !important; color: rgb(23, 49, 76) !important; font-family: "Noto Sans KR", sans-serif; margin: 0px; }
main, .sections-shell { background: none !important; }
.hero { align-items: center; background: url("../images/hero-ocean.png") center center / cover no-repeat rgb(7, 44, 86) !important; display: flex; height: clamp(620px, 72vh, 780px); position: relative; }
.hero-shade { background-color: initial !important; background-image: linear-gradient(90deg, rgba(6, 28, 55, 0.68) 0%, rgba(6, 28, 55, 0.46) 35%, rgba(6, 28, 55, 0.18) 62%, rgba(6, 28, 55, 0.02) 82%), linear-gradient(rgba(6, 28, 55, 0.08) 0%, rgba(6, 28, 55, 0.14) 55%, rgba(6, 28, 55, 0.26) 100%) !important; inset: 0px; position: absolute; }
.section { padding: 102px 0px !important; background: rgb(255, 255, 255) !important; color: rgb(23, 49, 76) !important; }
.section::before, .section::after, .sections-shell::before, .sections-shell::after { content: none !important; display: none !important; }
.section-head .section-kicker { color: rgb(18, 63, 116) !important; }
.section-no { color: rgb(18, 63, 116) !important; display: inline-flex; font-size: 13px; font-weight: 800; margin-bottom: 14px; letter-spacing: 0.08em; }
.mini-label { font-size: 12px; font-weight: 800; letter-spacing: 0.18em; color: rgb(18, 63, 116) !important; }
.check-grid b { font-size: 12px; }
.motion-grid span { font-size: 12px; font-weight: 800; }
.ingredient-table td:nth-child(2) { color: rgb(18, 63, 116) !important; font-weight: 800; white-space: nowrap; }
.section-head > p { color: rgb(98, 116, 135) !important; font-size: 18px; line-height: 1.95; margin: 0px; max-width: 530px; }
.prose p { color: rgb(98, 116, 135) !important; font-size: 18px; line-height: 1.95; margin: 0px 0px 18px; }
.check-grid p { font-size: 14px; line-height: 1.7; }
.motion-grid p { font-size: 15px; line-height: 1.75; }
.notice p { line-height: 1.75; margin: 0px; }
.faq-list details p { color: rgb(98, 116, 135) !important; line-height: 1.8; margin: 0px; padding: 0px 50px 25px 4px; }
.usage-points p { font-size: 14px; margin: 8px 0px 0px; }
.ingredient-table td { border-bottom: 1px solid rgb(236, 231, 221); font-size: 14px; line-height: 1.65; padding: 15px 18px; text-align: left; color: rgb(98, 116, 135) !important; }
.deep .section-head > p { color: rgba(255, 255, 255, 0.78) !important; }
.deep .section-kicker, .deep .section-no { color: rgb(207, 226, 251) !important; }
.deep strong, .deep .section-head h2 { color: rgb(255, 255, 255) !important; }
.check-grid > div { border-radius: 20px !important; padding: 28px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; overflow: hidden; position: relative; }
.motion-grid > div { transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; border-radius: 20px !important; overflow: hidden; position: relative; }
.review-summary-card { align-items: center; border-radius: 24px !important; margin-bottom: 22px; padding: 28px 32px; }
.review-card { border-radius: 22px !important; display: flex; flex-direction: column; margin: 0px; min-height: 330px; padding: 26px !important; transition: transform 0.25s, box-shadow 0.25s; }
.price-source-grid .source-card { border-style: solid !important; border-width: 1px !important; border-image: none !important; box-shadow: rgba(5, 29, 56, 0.06) 0px 16px 34px !important; position: relative; transition: transform 0.25s, box-shadow 0.25s; }
.dosage-main-card { align-items: center; border-radius: 24px; border-style: solid !important; border-width: 1px !important; border-image: none !important; box-shadow: rgba(5, 29, 56, 0.06) 0px 16px 34px !important; gap: 26px; display: grid; grid-template-columns: 92px 1fr; margin-bottom: 20px; padding: 30px 34px; }
.effect-detail-grid article { background: rgb(255, 255, 255) !important; border: 1px solid rgb(221, 229, 237) !important; border-radius: 20px !important; box-shadow: rgba(5, 29, 56, 0.06) 0px 16px 34px !important; padding: 28px; overflow: hidden; position: relative; }
.info-panel > div { border-radius: 20px !important; padding: 32px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; overflow: hidden; position: relative; }
.notice { border-radius: 18px; border-style: solid !important; border-width: 1px !important; gap: 18px; display: flex; margin-top: 22px; padding: 24px 28px; border-image: none !important; box-shadow: rgba(5, 29, 56, 0.06) 0px 16px 34px !important; }
.ingredient-table { border-collapse: collapse; min-width: 760px; width: 100%; border-color: rgb(221, 229, 237) !important; border-radius: 16px; border-style: solid; border-width: 1px; border-image: none; overflow: hidden; border-spacing: 0px; }
.faq-list { border: 1px solid rgb(221, 229, 237) !important; background: rgb(255, 255, 255) !important; border-radius: 22px; box-shadow: rgba(5, 29, 56, 0.06) 0px 16px 34px !important; padding: 0px 26px; }
.ingredient-table th { border-bottom: 1px solid rgb(236, 231, 221); font-size: 13px; line-height: 1.55; padding: 15px 18px; text-align: left; background: rgb(246, 248, 251) !important; color: rgb(93, 113, 134) !important; letter-spacing: 0.03em; }
.review-avatar { align-items: center; background: rgb(7, 44, 86) !important; border-radius: 50%; box-shadow: none !important; color: rgb(255, 255, 255) !important; display: flex; font-size: 15px; font-weight: 800; height: 44px; justify-content: center; width: 44px; }
.dosage-number { align-items: center; background: rgb(7, 44, 86) !important; border-radius: 22px; box-shadow: none !important; color: rgb(255, 255, 255) !important; display: flex; font-size: 34px; font-weight: 800; height: 72px; justify-content: center; width: 72px; }
.ghost { backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(255, 255, 255, 0.42) !important; color: rgb(255, 255, 255); }
.review-stars { font-size: 22px; letter-spacing: 2px; line-height: 1; margin-top: 8px; }
.review-stars.small { font-size: 14px; letter-spacing: 1px; margin: 0px; white-space: nowrap; }
.review-bars .bar { border-radius: 999px; height: 8px; overflow: hidden; }
.review-bars .bar i { border-radius: 999px; display: block; height: 100%; }
.faq-list summary::after { color: rgb(18, 63, 116) !important; content: "+"; font-size: 26px; font-weight: 400; position: absolute; right: 8px; }
#history, #product, #efficacy, #storage, #faq { background: rgb(255, 255, 255) !important; color: rgb(18, 41, 66) !important; }
#price, #maker, #usage, #customs, #motion { background: linear-gradient(135deg, rgb(11, 59, 109) 0%, rgb(18, 75, 130) 100%) !important; color: rgb(255, 255, 255) !important; }
.hero .btn.primary { background: rgb(20, 119, 212) !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; box-shadow: rgba(2, 35, 71, 0.24) 0px 12px 28px !important; color: rgb(255, 255, 255) !important; }
.hero .btn.primary:hover { background: rgb(15, 105, 189) !important; transform: translateY(-1px); }
#customs h2, #price .section-head h2, #maker .section-head h2, #usage .section-head h2, #motion .section-head h2 { color: rgb(255, 255, 255) !important; }
#price .section-no, #maker .section-no, #usage .section-no, #customs .section-no, #motion .section-no, #price .section-kicker, #maker .section-kicker, #usage .section-kicker, #customs .section-kicker, #motion .section-kicker { color: rgb(188, 217, 246) !important; }
#maker .section-head > p, #usage .section-head > p, #motion .section-head > p, #customs .prose p { color: rgba(255, 255, 255, 0.84) !important; }
#maker .section-head, #usage .section-head, #motion .section-head { border-bottom-color: rgba(255, 255, 255, 0.2) !important; }
#maker .maker-intro { gap: 34px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; margin: 0px 0px 34px !important; padding: 0px !important; }
#maker .maker-intro p { color: rgba(255, 255, 255, 0.84) !important; background: transparent !important; border-color: currentcolor currentcolor currentcolor rgba(255, 255, 255, 0.28) !important; border-radius: 0px !important; border-style: none none none solid !important; border-width: 0px 0px 0px 2px !important; border-image: none !important; box-shadow: none !important; line-height: 1.9 !important; margin: 0px !important; padding: 0px 0px 0px 20px !important; }
#maker .source-note { color: rgba(255, 255, 255, 0.55) !important; }
#price .price-compare-table-wrap, #price .source-card { background: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.32) !important; }
#usage .dosage-main-card, #usage .notice { background: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.24) !important; }
#usage .dosage-main-card h3, #usage .usage-points b { color: rgb(18, 41, 66) !important; }
#usage .dosage-main-card p, #usage .notice p { color: rgb(95, 114, 136) !important; }
#usage .notice strong { color: rgb(14, 93, 159) !important; }
#storage h2 { color: rgb(18, 41, 66) !important; }
#storage .section-no, #storage .section-kicker { color: rgb(23, 79, 131) !important; }
#storage .check-grid > div { background: rgb(248, 251, 254) !important; border: 1px solid rgb(215, 226, 237) !important; box-shadow: rgba(8, 42, 76, 0.05) 0px 12px 28px !important; }
#storage .check-grid h3 { color: rgb(18, 41, 66) !important; }
#storage .check-grid p { color: rgb(95, 114, 136) !important; }
#storage .check-grid b { color: rgb(23, 79, 131) !important; }
#reviews { background: rgb(255, 255, 255) !important; color: rgb(18, 41, 66) !important; }
#reviews .section-head > p { color: rgb(95, 114, 136) !important; }
#reviews .section-no, #reviews .section-kicker { color: rgb(23, 79, 131) !important; }
#reviews .review-score { color: rgb(255, 255, 255) !important; }
#reviews .review-stars { color: rgb(255, 255, 255) !important; opacity: 0.95; }
#reviews .review-score-block p { color: rgba(255, 255, 255, 0.76) !important; }
#reviews .review-bars .bar i { background: rgb(255, 255, 255) !important; }
#reviews .review-card { background: rgb(248, 251, 254) !important; border: 1px solid rgb(215, 226, 237) !important; box-shadow: rgba(8, 42, 76, 0.06) 0px 12px 30px !important; color: rgb(18, 41, 66) !important; }
#reviews .review-stars.small { color: rgb(11, 79, 140) !important; opacity: 0.95; }
#reviews .review-disclaimer { color: rgb(115, 133, 154) !important; }
#customs .prose { padding: 4px 0px; }
#motion .motion-grid > div { background: rgb(255, 255, 255) !important; border: 1px solid rgba(255, 255, 255, 0.3) !important; box-shadow: rgba(4, 25, 49, 0.14) 0px 12px 28px !important; padding: 26px !important; }
#motion .motion-grid h3 { color: rgb(18, 41, 66) !important; }
#motion .motion-grid p { color: rgb(95, 114, 136) !important; }
#motion .motion-grid span { color: rgb(23, 79, 131) !important; }
#reviews.deep h2, #reviews.deep .review-card-top strong { color: rgb(18, 41, 66) !important; }
#reviews.deep .review-card > p, #reviews.deep .review-card footer, #reviews.deep .review-card-top span { color: rgb(95, 114, 136) !important; }
#price .price-source-grid { gap: 18px !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
#price .price-source-grid .source-card { align-items: start !important; border-radius: 20px !important; gap: 8px 14px !important; display: grid !important; grid-template-columns: 42px minmax(0px, 1fr) !important; padding: 24px !important; }
#price .price-source-grid .source-card .card-icon { align-items: center !important; align-self: start !important; border-radius: 50% !important; display: flex !important; grid-area: 1 / 1 / span 2 !important; height: 42px !important; justify-content: center !important; left: auto !important; margin: 0px !important; position: static !important; top: auto !important; width: 42px !important; }
#price .price-source-grid .source-card b { color: rgb(18, 41, 66) !important; display: block !important; font-size: 22px !important; grid-column: 2 !important; letter-spacing: -0.03em !important; line-height: 1.25 !important; margin: 2px 0px 0px !important; }
#price .price-source-grid .source-card p { color: rgb(95, 114, 136) !important; font-size: 14px !important; grid-column: 2 !important; line-height: 1.8 !important; margin: 2px 0px 0px !important; }
#price .tiny-note { color: rgba(255, 255, 255, 0.68) !important; display: block !important; line-height: 1.75 !important; padding-top: 10px !important; }
#product .product-type-badge { background: rgb(18, 63, 116) !important; border: 1px solid rgba(18, 63, 116, 0.1) !important; box-shadow: rgba(18, 63, 116, 0.1) 0px 8px 20px !important; color: rgb(255, 255, 255) !important; }
#product .ingredient-table-wrap { border-radius: 18px !important; overflow: hidden !important; }
#reviews .review-summary-card > *, #reviews .review-score-block { min-width: 0px !important; }
#reviews .review-bars { min-width: 0px !important; width: 100% !important; }
#reviews .review-bars > div { align-items: center !important; gap: 12px !important; display: grid !important; grid-template-columns: minmax(64px, 88px) minmax(0px, 1fr) auto !important; width: 100% !important; }
#reviews .review-bars span { color: rgba(255, 255, 255, 0.76) !important; white-space: nowrap !important; }
#reviews .review-bars .bar { background: rgba(255, 255, 255, 0.2) !important; min-width: 0px !important; width: 100% !important; }
#price .price-compare-table td:first-child { text-align: left !important; }
#product .product-pack-label { background: rgb(255, 255, 255) !important; border-radius: 999px !important; box-shadow: rgba(8, 42, 76, 0.06) 0px 6px 16px !important; color: rgb(49, 94, 135) !important; font-size: 11px !important; font-weight: 800 !important; left: 28px !important; padding: 8px 12px !important; position: absolute !important; top: 28px !important; }
#product .product-card-media p { color: rgb(107, 127, 147) !important; font-size: 13px !important; margin: 28px 0px 0px !important; text-align: center !important; }
#product .product-card-top { align-items: flex-start !important; gap: 20px !important; display: flex !important; justify-content: space-between !important; margin-bottom: 20px !important; }
#product .product-card-top h3 { color: rgb(18, 41, 66) !important; font-size: 40px !important; letter-spacing: -0.05em !important; line-height: 1.1 !important; margin: 7px 0px 0px !important; }
#product .product-summary-v3 { background: rgb(244, 248, 252) !important; border: 1px solid rgb(220, 231, 242) !important; border-radius: 18px !important; color: rgb(82, 106, 130) !important; font-size: 15px !important; line-height: 1.9 !important; margin: 0px 0px 24px !important; padding: 20px 22px !important; }
#product .product-key-grid { gap: 14px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; margin-bottom: 18px !important; }
#product .product-key-grid > div { background: rgb(255, 255, 255) !important; border: 1px solid rgb(219, 230, 240) !important; border-radius: 16px !important; padding: 18px !important; }
#product .product-key-grid span, #product .product-spec-grid span { color: rgb(112, 131, 153) !important; display: block !important; font-size: 11px !important; font-weight: 700 !important; margin-bottom: 7px !important; }
#product .product-key-grid strong { color: rgb(18, 41, 66) !important; display: block !important; font-size: 18px !important; }
#product .product-spec-grid { gap: 12px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
#product .product-spec-grid > div { background: rgb(248, 251, 254) !important; border: 1px solid rgb(219, 230, 240) !important; border-radius: 15px !important; min-height: 88px !important; padding: 16px 17px !important; }
#product .product-spec-grid p { color: rgb(38, 59, 81) !important; display: block !important; font-size: 13px !important; line-height: 1.55 !important; margin: 0px !important; opacity: 1 !important; visibility: visible !important; }
#product .ingredient-block-v3 { background: rgb(248, 251, 254) !important; border: 1px solid rgb(215, 226, 237) !important; border-radius: 26px !important; margin-top: 24px !important; padding: 30px !important; }
#product .ingredient-block-v3 h3 { color: rgb(18, 41, 66) !important; font-size: 24px !important; margin: 0px 0px 8px !important; }
#product .ingredient-intro { color: rgb(100, 120, 141) !important; font-size: 14px !important; line-height: 1.75 !important; margin: 0px 0px 20px !important; }
#product .ingredient-block-v3 .ingredient-table { background: rgb(255, 255, 255) !important; }
#efficacy .effect-detail-grid { gap: 18px !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
#efficacy .effect-detail-grid article { min-height: 275px !important; }
#efficacy .effect-detail-grid p { line-height: 1.9 !important; }
#usage .usage-points { gap: 16px !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
#usage .usage-points > div { background: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.24) !important; min-height: 190px !important; padding: 24px !important; }
#usage .usage-points p { color: rgb(95, 114, 136) !important; line-height: 1.85 !important; }
#reviews .container { overflow: hidden !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; padding-left: 0px !important; padding-right: 0px !important; }
#reviews .review-summary-card { background: linear-gradient(135deg, rgb(11, 59, 109), rgb(18, 75, 130)) !important; border: 0px !important; box-shadow: rgba(8, 42, 76, 0.14) 0px 18px 40px !important; gap: 30px !important; display: grid !important; grid-template-columns: minmax(170px, 230px) minmax(0px, 1fr) !important; max-width: 100% !important; overflow: hidden !important; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
#reviews .review-grid { margin-left: 0px !important; margin-right: 0px !important; }
#history .history-centered, #customs .customs-centered { align-items: center !important; }
#price .section-head { border-bottom-color: rgba(255, 255, 255, 0.2) !important; margin-bottom: 34px !important; align-items: end !important; gap: 64px !important; display: grid !important; grid-template-columns: minmax(260px, 0.9fr) minmax(380px, 1.1fr) !important; }
#price .section-head > p { color: rgba(255, 255, 255, 0.84) !important; display: block !important; font-size: 16px !important; line-height: 1.85 !important; margin: 0px 0px 5px !important; max-width: 620px !important; }
#price .price-compare-table th, #price .price-compare-table td { text-align: left !important; }
#price .price-compare-table td:nth-child(2) { color: rgb(23, 49, 76) !important; font-size: 18px !important; font-weight: 800 !important; text-align: center !important; }
#price .price-compare-table td:nth-child(3) { color: rgb(23, 49, 76) !important; font-size: 18px !important; font-weight: 800 !important; text-align: right !important; }
#price .price-compare-table th:first-child { text-align: left !important; width: 34% !important; }
#price .price-compare-table th:nth-child(2) { text-align: center !important; width: 38% !important; }
#price .price-compare-table th:nth-child(3) { text-align: right !important; width: 28% !important; }
#product .product-card-v3 { background: rgb(255, 255, 255) !important; border: 1px solid rgb(215, 226, 237) !important; border-radius: 30px !important; box-shadow: rgba(8, 42, 76, 0.07) 0px 18px 44px !important; display: grid !important; overflow: hidden !important; align-items: stretch !important; grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.35fr) !important; }
#product .product-card-media { align-items: center !important; background: linear-gradient(rgb(237, 245, 252) 0%, rgb(229, 240, 250) 100%) !important; border-right: 1px solid rgb(215, 226, 237) !important; display: flex !important; flex-direction: column !important; justify-content: center !important; min-height: 520px !important; padding: 38px 34px 32px !important; position: relative !important; }
#product .product-card-media img { filter: drop-shadow(rgba(5, 32, 61, 0.15) 0px 20px 24px) !important; max-height: 300px !important; object-fit: contain !important; width: min(100%, 360px) !important; margin: 24px auto 18px !important; }
#product .product-media-quick { gap: 8px !important; display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; margin-top: 8px !important; width: 100% !important; }
#product .product-media-quick > div { background: rgba(255, 255, 255, 0.72) !important; border: 1px solid rgba(49, 94, 135, 0.15) !important; border-radius: 14px !important; padding: 12px 8px !important; text-align: center !important; }
#product .product-media-quick span { color: rgb(120, 144, 167) !important; display: block !important; font-size: 10px !important; font-weight: 700 !important; margin-bottom: 3px !important; }
#product .product-media-quick strong { color: rgb(23, 49, 76) !important; font-size: 13px !important; }
#product .product-media-caption { line-height: 1.65 !important; }
#product .product-card-info { background: rgb(255, 255, 255) !important; padding: 38px 40px !important; }
#reviews .review-bars b { color: rgb(255, 255, 255) !important; white-space: nowrap !important; justify-self: end !important; text-align: right !important; }
#history .history-centered > div:first-child, #customs .customs-centered > div:first-child { align-self: center !important; padding-top: 0px !important; margin-top: 0px !important; transform: translateY(-50px) !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
.footer-simple-inner { margin: 0px auto !important; text-align: center !important; width: min(1180px, 100% - 40px) !important; }
.footer-simple .footer-disclaimer { font-size: 11px !important; line-height: 1.75 !important; margin-top: 14px !important; }
#maker .info-panel > div { background: rgb(255, 255, 255) !important; border: 1px solid rgba(255, 255, 255, 0.32) !important; box-shadow: rgba(3, 25, 50, 0.12) 0px 14px 30px !important; }
#maker .info-panel span { color: rgb(49, 94, 135) !important; }
#maker .info-panel h3 { color: rgb(18, 41, 66) !important; }
#maker .info-panel p { color: rgb(95, 114, 136) !important; }
.footer.footer-simple { background: rgb(4, 31, 61) !important; color: rgb(185, 153, 157) !important; padding: 52px 0px 44px !important; }
.footer-simple p { color: rgba(255, 255, 255, 0.68) !important; font-weight: 400 !important; margin: 0px !important; }
.footer-simple .footer-copyright { font-size: 13px !important; line-height: 1.6 !important; color: rgba(255, 255, 255, 0.78) !important; }
.site-header .brand { margin-left: 80px !important; }
.skip-link { background: rgb(255, 255, 255); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 18px; color: rgb(7, 44, 86); font-weight: 700; left: 16px; padding: 10px 14px; position: fixed; top: -60px; z-index: 99999; }
.skip-link:focus { top: 16px; }
img { display: block; max-width: 100%; height: auto; }
.aneron-section-cta { display: flex; justify-content: center; margin-top: 24px; }
.aneron-link-btn { align-items: center; background: rgb(12, 45, 79); border-radius: 999px; box-shadow: rgba(12, 45, 79, 0.14) 0px 10px 24px; color: rgb(255, 255, 255) !important; gap: 9px; display: inline-flex; font-weight: 800; justify-content: center; min-height: 46px; padding: 0px 22px; text-decoration: none !important; }
.faq-medicine-cta { margin-top: 28px; }
.footer-related-info { border-bottom: 1px solid rgba(255, 255, 255, 0.09); margin: 0px auto 14px; padding-bottom: 14px; width: min(100%, 650px); }
.footer-related-info .related-info-panel { background: rgba(255, 255, 255, 0.024); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; overflow: hidden; }
.footer-related-info summary { align-items: center; color: rgba(255, 255, 255, 0.84); gap: 6px; cursor: pointer; display: flex; font-size: 11px; font-weight: 800; justify-content: center; list-style: none; min-height: 34px; padding: 7px 12px; }
.footer-related-info summary::-webkit-details-marker { display: none; }
.footer-related-info summary::marker { content: ""; }
.footer-related-info .related-info-icon { align-items: center; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; display: inline-flex; font-size: 9px; height: 14px; justify-content: center; width: 14px; }
.footer-related-info .related-info-panel[open] .related-info-icon { transform: rotate(45deg); }
.footer-related-info .related-info-grid { border-top: 1px solid rgba(255, 255, 255, 0.06); gap: 0px 12px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); padding: 5px 10px 7px; }
.footer-related-info .related-info-grid a { align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.043); color: rgba(255, 255, 255, 0.64) !important; gap: 6px; display: flex; font-size: 10.5px; line-height: 1.35; min-height: 28px; padding: 4px 2px; text-decoration: none !important; }
.footer-related-info .related-info-dot { background: currentcolor; border-radius: 50%; flex: 0 0 auto; height: 4px; width: 4px; }
.aneron-sticky-cta { bottom: 0px; left: 0px; pointer-events: none; position: fixed; right: 0px; transform: translateY(100%); transition: transform 0.7s; z-index: 10000; }
.aneron-sticky-cta.is-visible { transform: translateY(0px); }
.aneron-sticky-cta.is-hidden { transform: translateY(100%); }
.aneron-sticky-shell { background: rgba(255, 255, 255, 0.98); border-top: 1px solid rgba(13, 76, 145, 0.12); box-shadow: rgba(13, 76, 145, 0.18) 0px -15px 40px -12px; pointer-events: auto; position: relative; }
.aneron-sticky-toggle { place-items: center; background: rgb(255, 255, 255); border-color: rgba(13, 76, 145, 0.12) rgba(13, 76, 145, 0.12) currentcolor; border-radius: 16px 16px 0px 0px; border-style: solid solid none; border-width: 1px 1px 0px; border-image: none; box-shadow: rgba(3, 32, 63, 0.06) 0px -5px 12px; color: rgb(13, 76, 145); cursor: pointer; display: grid; height: 26px; left: 50%; padding: 0px; position: absolute; top: -25px; transform: translateX(-50%); transition: height 0.2s, color 0.2s; width: 64px; }
.aneron-sticky-toggle:hover { color: rgb(7, 58, 112); height: 32px; }
.aneron-sticky-toggle svg { fill: none; height: 15px; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3.5; transition: transform 0.45s; width: 15px; }
.aneron-sticky-cta.is-collapsed .aneron-sticky-toggle svg { transform: rotate(180deg); }
.aneron-sticky-close { place-items: center; background: transparent; border: 0px; color: rgb(168, 179, 191); cursor: pointer; display: grid; height: 30px; padding: 0px; position: absolute; right: 18px; top: 12px; transition: color 0.2s; width: 30px; z-index: 3; }
.aneron-sticky-close:hover { color: rgb(67, 86, 106); }
.aneron-sticky-close svg { fill: none; height: 19px; stroke: currentcolor; stroke-linecap: round; stroke-width: 2; width: 19px; }
.aneron-sticky-content { max-height: 560px; opacity: 1; overflow: hidden; transition: max-height 0.5s, padding 0.5s, opacity 0.35s; }
.aneron-sticky-cta.is-collapsed .aneron-sticky-content { max-height: 0px; opacity: 0; }
.aneron-sticky-inner { align-items: center; gap: 46px; display: flex; justify-content: center; margin: 0px auto; min-height: 182px; padding: 24px 42px 24px 10px; width: min(1120px, 100% - 40px); }
.aneron-sticky-product-slot { place-items: center; background: rgb(255, 255, 255); border: 1px solid rgba(13, 76, 145, 0.12); border-radius: 14px; box-sizing: border-box; color: rgb(120, 146, 171); display: grid; flex: 0 0 180px; font-size: 10px; font-weight: 800; height: 126px; letter-spacing: 0.08em; line-height: 1.45; padding: 0px; text-align: center; width: 180px; }
.aneron-sticky-product-slot img { border-radius: 10px; display: block; filter: drop-shadow(rgba(3, 32, 63, 0.12) 0px 8px 14px); height: 100%; image-rendering: auto; max-height: 100%; max-width: 100%; object-fit: contain; object-position: center center; transform: none; width: 100%; }
.aneron-sticky-copy { max-width: 610px; min-width: 0px; }
.aneron-sticky-badges { align-items: center; gap: 10px; display: flex; flex-wrap: wrap; margin-bottom: 9px; }
.aneron-sticky-badges span { align-items: center; background: rgb(13, 76, 145); border-radius: 999px; color: rgb(255, 255, 255); display: inline-flex; font-size: 11px; font-weight: 900; letter-spacing: 0.05em; min-height: 25px; padding: 0px 10px; }
.aneron-sticky-badges b { color: rgb(50, 104, 148); font-size: 13px; font-weight: 800; }
.aneron-sticky-copy h3 { color: rgb(18, 41, 66); font-size: 28px; font-weight: 800; letter-spacing: -0.035em; line-height: 1.25; margin: 0px; }
.aneron-sticky-copy h3 strong { color: rgb(13, 76, 145); }
.aneron-sticky-copy p { color: rgb(113, 130, 150); font-size: 16px; font-weight: 500; line-height: 1.55; margin: 7px 0px 0px; }
.aneron-sticky-action { flex: 0 0 auto; }
.aneron-sticky-buy { align-items: center; animation: 2.2s ease 0s infinite normal none running aneron-cta-shimmer; background: rgb(13, 76, 145); border-radius: 13px; box-shadow: rgba(13, 76, 145, 0.22) 0px 12px 24px; color: rgb(255, 255, 255) !important; display: inline-flex; font-size: 20px; font-weight: 900; justify-content: center; min-height: 68px; min-width: 220px; padding: 0px 38px; text-decoration: none !important; transition: background 0.2s, transform 0.15s; }
.aneron-sticky-buy:hover { background: rgb(8, 61, 120); }
.aneron-sticky-buy:active { transform: scale(0.97); }
p, h2, h3, a { overflow-wrap: anywhere !important; }
.split-grid > *, .section-head > *, .product-card-v3 > *, .review-summary-card > * { min-width: 0px !important; }

@media (max-width: 900px) {
  .header-inner { justify-content: space-between; }
  .main-nav { gap: 0px; display: none; left: 20px; position: fixed; transform: none; background: rgb(7, 52, 95); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 50px; flex-direction: column; padding: 20px; right: 20px; top: 70px; }
  .main-nav.open { display: flex; }
  .main-nav a { border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: 14px 8px; }
  .main-nav a:last-child { border: 0px; }
  .menu-toggle { display: block; }
  .hero h1 { font-size: 64px !important; }
  .lead { font-size: 23px; }
  .split-grid { gap: 34px; grid-template-columns: 1fr; }
  .review-score-block { border-right: 0px; padding-right: 0px; border-bottom: 1px solid rgb(220, 232, 242); padding-bottom: 22px; }
  .section h2 { font-size: 40px; }
  .section-head { align-items: flex-start; gap: 20px; flex-direction: column; }
  .info-panel { grid-template-columns: 1fr; }
  .check-grid { grid-template-columns: repeat(2, 1fr); }
  .motion-grid, .review-realistic { grid-template-columns: 1fr; }
  .price-source-grid { grid-template-columns: repeat(2, 1fr); }
  .history-restored .split-grid { gap: 34px; }
  .history-restored .prose { border-left: 0px; padding-left: 0px; }
  .review-summary-card { gap: 22px; grid-template-columns: 1fr; }
  .section { padding-bottom: 82px !important; padding-top: 82px !important; }
  #maker .maker-intro { gap: 20px !important; grid-template-columns: 1fr !important; }
  #efficacy .effect-detail-grid, #usage .usage-points { grid-template-columns: 1fr !important; }
  #efficacy .effect-detail-grid article, #usage .usage-points > div { min-height: 0px !important; }
  #price .section-head { gap: 18px !important; grid-template-columns: 1fr !important; }
  #product .product-card-v3 { grid-template-columns: minmax(0px, 1fr) !important; }
  #product .product-card-media { border-right: 0px !important; min-height: 0px !important; padding: 34px 28px !important; border-bottom: 1px solid rgb(215, 226, 237) !important; }
  #product .product-card-media img { max-height: 260px !important; }
  .hero { background-position: 34% center !important; height: 620px; }
  .hero-content { width: min(100% - 36px, 1240px) !important; }
  .hero-copy { max-width: 540px !important; }
  .footer-simple-inner { width: min(100% - 34px, 1180px) !important; }
  .site-header .brand { margin-left: 15px !important; }
  .history-restored h2 { font-size: 52px; }
  .aneron-sticky-inner { gap: 16px; justify-content: flex-start; min-height: auto; padding: 18px 30px 18px 0px; width: calc(100% - 28px); flex-wrap: wrap; }
  .aneron-sticky-product-slot { border-radius: 10px; flex-basis: 104px; font-size: 8px; height: 74px; width: 104px; }
  .aneron-sticky-copy { flex: 1 1 calc(100% - 128px); }
  .aneron-sticky-copy h3 { font-size: 17px; }
  .aneron-sticky-copy p { font-size: 12px; margin-top: 3px; }
  .aneron-sticky-badges { gap: 6px; margin-bottom: 4px; }
  .aneron-sticky-badges b { font-size: 10px; }
  .aneron-sticky-action { width: 100%; }
  .aneron-sticky-buy { font-size: 16px; min-height: 52px; min-width: 0px; width: 100%; }
  .aneron-sticky-close { right: 7px; top: 7px; }
  .aneron-link-btn { max-width: 320px; width: 100%; }
  .footer-related-info .related-info-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  #reviews .review-score-block { border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important; border-right: 0px !important; padding-bottom: 20px !important; padding-right: 0px !important; }
  #reviews .review-summary-card { gap: 20px !important; grid-template-columns: 1fr !important; }
  #history .history-centered > div:first-child, #customs .customs-centered > div:first-child { transform: none !important; }
}

@media (max-width: 560px) {
  .container, .header-inner { width: min(100% - 30px, 1180px); }
  .site-header { height: 66px; }
  .btn { width: 100%; }
  .scroll-cue { display: none; }
  .review-bars > div { grid-template-columns: 74px 1fr 30px; }
  .section h2 { font-size: 34px; }
  .review-card-top { grid-template-columns: 40px 1fr; }
  .history-restored h2 { font-size: 38px; }
  .section-head > p, .prose p { font-size: 15px; }
  .dosage-main-card { grid-template-columns: 1fr; padding: 24px; }
  .notice { flex-direction: column; }
  .review-stars.small { margin-top: 4px; grid-column: 2; }
  .section { padding-bottom: 64px !important; padding-top: 64px !important; }
  #maker .maker-intro p { padding-left: 14px !important; }
  #price .price-source-grid { grid-template-columns: 1fr !important; }
  #price .price-source-grid .source-card { padding: 20px !important; }
  #price .price-source-grid .source-card b { font-size: 19px !important; }
  #product .product-card-top { flex-direction: column !important; }
  #product .product-card-top h3 { font-size: 34px !important; }
  #product .product-key-grid, #product .product-spec-grid { grid-template-columns: 1fr !important; }
  #product .ingredient-block-v3 { padding: 22px 16px !important; }
  #product .product-media-quick { gap: 6px !important; grid-template-columns: 1fr 1fr 1fr !important; }
  #product .product-media-quick > div { padding: 10px 5px !important; }
  #product .product-media-quick strong { font-size: 11px !important; }
  html, body { overflow-x: hidden !important; }
  .hero { background-position: 33% center !important; height: auto !important; min-height: 560px !important; }
  .hero-shade { background-image: linear-gradient(90deg, rgba(4, 28, 55, 0.76) 0%, rgba(4, 28, 55, 0.48) 52%, rgba(4, 28, 55, 0.1) 100%), linear-gradient(rgba(4, 28, 55, 0.08) 0%, rgba(4, 28, 55, 0.15) 62%, rgba(4, 28, 55, 0.32) 100%) !important; }
  .hero-content { padding-bottom: 30px !important; padding-top: 90px !important; width: calc(100% - 30px) !important; }
  .hero-copy { max-width: 100% !important; }
  .hero h1 { font-size: clamp(32px, 8.5vw, 45px) !important; }
  .hero .lead { font-size: 19px !important; line-height: 1.45 !important; }
  .hero-note { font-size: 13px !important; line-height: 1.7 !important; }
  .hero-actions { flex-direction: column; max-width: 290px !important; }
  .section-head, .split-grid, .price-source-grid, .info-panel, .effect-detail-grid, .usage-points { min-width: 0px !important; }
  .check-grid { grid-template-columns: 1fr; min-width: 0px !important; }
  .review-realistic, .motion-grid { min-width: 0px !important; }
  .price-compare-table-wrap { overflow-x: auto !important; max-width: 100% !important; }
  .review-summary-card { padding: 24px 20px; max-width: 100% !important; }
  .review-card { min-height: 0px; max-width: 100% !important; }
  .product-card-v3 { max-width: 100% !important; }
  .footer-simple-inner { width: calc(100% - 30px) !important; }
  .footer-simple .footer-disclaimer { font-size: 10px !important; line-height: 1.7 !important; margin-top: 10px !important; }
  .footer.footer-simple { padding-bottom: 34px !important; padding-top: 38px !important; }
  .footer-simple .footer-copyright { font-size: 12px !important; }
  #product .ingredient-table-wrap { overflow: visible !important; max-width: 100% !important; width: 100% !important; }
  #product .ingredient-table { min-width: 0px !important; table-layout: fixed !important; width: 100% !important; }
  #product .ingredient-table th, #product .ingredient-table td { font-size: 11px !important; line-height: 1.55 !important; overflow-wrap: anywhere !important; padding: 11px 8px !important; white-space: normal !important; word-break: keep-all !important; }
  #product .ingredient-table th:nth-child(1), #product .ingredient-table td:nth-child(1) { width: 48% !important; }
  #product .ingredient-table th:nth-child(2), #product .ingredient-table td:nth-child(2) { text-align: center !important; width: 20% !important; }
  #product .ingredient-table th:nth-child(3), #product .ingredient-table td:nth-child(3) { width: 32% !important; }
  .aneron-sticky-product-slot { flex-basis: 86px; height: 62px; width: 86px; }
  .aneron-sticky-copy { flex-basis: calc(100% - 106px); padding-right: 8px; }
}

