.monster-bonus-page { padding: 22px; border: 1px solid #4d4146; border-radius: 10px; background: #191719; color: #d1c6c8; overflow: hidden; }
.monster-bonus-hero { overflow: hidden; border: 1px solid #5d4349; border-radius: 8px; background: linear-gradient(110deg,#152332,#2e191e); }
.monster-bonus-hero > img { display: block; width: 100%; height: auto; }
.monster-bonus-heading { padding: 25px 28px; }
.monster-bonus-heading > span, .monster-bonus-kicker { color: #c5a589; font-size: 10px; text-transform: uppercase; letter-spacing: 1.8px; }
.monster-bonus-heading h1 { font: 28px/1.35 Cinzel,serif; color: #f0d6b5; margin: 10px 0; }
.monster-bonus-heading p { color: #c5b8bd; font-size: 13px; line-height: 1.8; margin: 0; }
.monster-bonus-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0; }
.monster-bonus-stat { display: flex; align-items: center; gap: 18px; padding: 25px; border: 1px solid; border-radius: 7px; min-width: 0; }
.monster-bonus-stat.is-exp { background: linear-gradient(135deg,#182d43,#18212d); border-color: #3c658e; color: #91c3f2; }
.monster-bonus-stat.is-hp { background: linear-gradient(135deg,#422027,#291b20); border-color: #86454d; color: #ef9b9e; }
.monster-bonus-symbol { font-size: 50px; line-height: 1; opacity: .7; }
.monster-bonus-stat div > span { font-size: 12px; }
.monster-bonus-stat strong { display: block; font: 40px/1.3 Cinzel,serif; margin: 8px 0; }
.monster-bonus-stat p { color: #bfb4bd; font-size: 11px; line-height: 1.7; margin: 0; }
.monster-bonus-nav { display: flex; flex-wrap: wrap; gap: 5px; padding: 6px; border-radius: 6px; background: #252025; border: 1px solid #4a3b41; }
.monster-bonus-nav a { flex: 1 1 auto; text-align: center; padding: 11px; color: #c9b3b9; font-size: 12px; border-radius: 4px; }
.monster-bonus-nav a:hover { color: #f0d6b5; background: #3b2c33; text-decoration: none; }
.monster-bonus-section { padding: 32px 0; border-bottom: 1px solid #45363d; scroll-margin-top: 24px; }
.monster-bonus-section > h2 { font: 24px/1.4 Cinzel,serif; color: #e8cbb0; margin: 10px 0 16px; }
.monster-bonus-section > p { color: #bfb3b6; font-size: 13px; line-height: 1.9; }
.monster-bonus-examples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 22px 0 12px; }
.monster-bonus-examples > div { padding: 18px; border: 1px solid #514149; background: #252025; border-radius: 6px; }
.monster-bonus-examples h3 { color: #d4bca4; font-size: 13px; margin: 0 0 16px; }
.monster-bonus-examples p { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 14px; }
.monster-bonus-examples strong { color: #e9d2b3; }
.monster-bonus-calculation { margin:22px 0; padding:22px; border:1px solid #806345; border-radius:7px; background:#282016; }
.monster-bonus-calculation h3 { margin:0 0 16px; color:#ecd1a7; }
.monster-bonus-calculation p { color:#d4c5af; line-height:1.8; white-space:pre-line; }
.monster-bonus-gold-example { margin:16px 0 0; padding-top:16px; border-top:1px solid #59452e; color:#efd29f; font-weight:600; }
.monster-bonus-examples small, .monster-bonus-page .monster-bonus-note { font-size: 10px; color: #a99a9f; line-height: 1.8; }
.monster-bonus-steps { padding: 0; margin: 24px 0 0; list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.monster-bonus-steps li { padding: 20px; background: #252025; border: 1px solid #514149; border-radius: 6px; }
.monster-bonus-steps li > span { color: #b99675; font: 25px/1 Cinzel,serif; }
.monster-bonus-steps h3 { font-size: 14px; color: #d9c1a7; margin: 15px 0 10px; }
.monster-bonus-steps p { color: #b5a9ae; font-size: 12px; line-height: 1.8; margin: 0; }
.monster-bonus-information section { border-left: 2px solid #86615b; padding: 4px 18px; margin: 22px 0; }
.monster-bonus-information h3 { font-size: 15px; color: #d8bda8; margin: 0 0 10px; }
.monster-bonus-information p { color: #bfb0b7; font-size: 12px; line-height: 1.9; white-space: pre-line; }
.monster-bonus-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 24px; font-size: 12px; color: #b7a6ac; }
.monster-bonus-footer a { display: inline-flex; align-items: center; gap: 14px; border: 1px solid #8d7050; border-radius: 5px; background: #3c2b21; color: #e1c39e; padding: 10px 16px; }
.monster-bonus-footer a:hover { background: #503a2a; text-decoration: none; }
.monster-bonus-nav a:focus-visible, .monster-bonus-footer a:focus-visible { outline: 2px solid #e8cbb0; outline-offset: 3px; }
@media(max-width:800px) { .monster-bonus-stat { padding: 18px; gap: 12px; } .monster-bonus-symbol { font-size: 35px; } .monster-bonus-stat strong { font-size: 34px; } .monster-bonus-steps { grid-template-columns: 1fr; } }
@media(max-width:520px) { .monster-bonus-page { padding: 14px; } .monster-bonus-heading { padding: 20px; } .monster-bonus-heading h1 { font-size: 23px; } .monster-bonus-stats, .monster-bonus-examples { grid-template-columns: 1fr; } .monster-bonus-stat strong { font-size: 40px; } }
