/* หน้าข้างในทุกเมนู (ฐานข้อมูล · คู่มือ · ข่าว · สื่อ · เติมเพชร · ชุมชน · FAQ …) — สไตล์เดียวกับหน้าแรก v4 (2 ต.ค.)
   โหลดเฉพาะหน้าที่ไม่ใช่หน้าแรก · ใช้ token สีเดียวกับ home-v4.css · เปลี่ยนที่ token ก่อน แล้วค่อยแก้ทีละชิ้น */
body.inner {
  --text: #4b2d17; --muted: #7a6048; --line: #ecdcb6; --cream-2: #fff9eb; --paper: #fffaf0; --earth-soft: #efe0bd;
  --gold: #e8b64a; --gold-deep: #b9811f; --teal: #2f7776; --teal-deep: #1f5051; --forest: #28663b; --aqua: #5fc0be;
  --radius: 26px; --radius-sm: 16px; --shadow: 0 8px 22px rgba(75, 45, 23, .09); --shadow-lg: 0 16px 36px rgba(75, 45, 23, .16);
  background: #fff9eb; color: var(--text);
}
/* พื้นหน้า: แถบทรายอุ่นด้านบนไล่เข้าครีม + ต้นปาล์มจาง ๆ มุมขวา + ประกาย */
body.inner main { position: relative; background: linear-gradient(#f3e7cc 0, #f9efd7 280px, #fff9eb 620px); isolation: isolate; }
body.inner main::before { content: ''; position: absolute; z-index: -1; top: 70px; right: max(0px, calc((100vw - 1240px) / 2 - 90px)); width: 300px; height: 300px; opacity: .1; pointer-events: none;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%2328663B'%3E%3Cpath d='M100 190C98 140 100 100 104 60 112 100 110 150 108 190Z'/%3E%3Cpath d='M104 58C80 30 46 28 14 46c30-4 56 2 90 12Z'/%3E%3Cpath d='M104 58C128 28 164 28 192 48c-30-6-58-2-88 10Z'/%3E%3Cpath d='M104 58C96 28 108 8 130 0c-10 16-12 34-26 58Z'/%3E%3Cpath d='M104 58C84 40 58 44 36 70c22-12 46-14 68-12Z'/%3E%3Cpath d='M104 58C128 40 154 46 172 74c-20-14-44-16-68-16Z'/%3E%3C/g%3E%3C/svg%3E"); }
body.inner main::after { content: ''; position: absolute; z-index: -1; top: 150px; left: max(14px, calc((100vw - 1240px) / 2 - 40px)); width: 22px; height: 22px; opacity: .75; pointer-events: none;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 1c1.5 8 5.5 12.500 15 15-9.500 2.500-13.500 7-15 15-1.500-8-5.500-12.500-15-15 9.500-2.500 13.500-7 15-15Z' fill='%23e8b64a'/%3E%3C/svg%3E"); }

/* ทางเดิน + หัวข้อ */
body.inner .crumbs ol { gap: 6px; } body.inner .crumbs a { text-decoration: none; padding: 2px 10px; border-radius: 999px; background: #fffaf0b0; border: 1px solid var(--line); color: var(--teal-deep); font-size: .85rem; } body.inner .crumbs a:hover { background: #fff; border-color: var(--gold); }
body.inner .crumbs li + li::before { color: var(--gold); }
body.inner .section-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #d99a28; letter-spacing: .22em; }
body.inner .section-eyebrow::before { content: ''; width: 14px; height: 14px; background: var(--forest); border-radius: 0 100% 0 100%; }
body.inner .section-head h1, body.inner .section-head h2, body.inner .detail-head h1 { color: #4b2d17; font-weight: 500; }
body.inner h2 { color: #4b2d17; } body.inner .lead, body.inner .lead-sm { color: var(--muted); }
body.inner .group-title { display: flex; align-items: center; gap: 10px; border-bottom: 0; padding-bottom: 0; color: #4b2d17; }
body.inner .group-title::after { content: ''; flex: 1; height: 0; border-top: 3px dotted #e8d3a9; }

/* การ์ด = กระดาษ parchment */
body.inner .card { background: linear-gradient(#fffaf0, #fbf1da); border: 2px solid var(--line); box-shadow: var(--shadow), inset 0 0 0 4px #fffdf6; transition: transform .18s, box-shadow .18s, border-color .18s; }
body.inner .card:hover { border-color: #e8c978; }
body.inner a.card:hover, body.inner .hub-card:hover, body.inner .mon-card:hover, body.inner .class-card:hover, body.inner .news-card:hover, body.inner .pack:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg), inset 0 0 0 4px #fffdf6; }
body.inner .card-media { background: radial-gradient(circle at 50% 62%, #fff4d6, #efddb2); }
body.inner .mon-card .card-media, body.inner .class-card .card-media { background: radial-gradient(circle at 50% 62%, #fff4d6, #efddb2); }
body.inner .hub-card { border-radius: 28px 28px 28px 70px; } body.inner .hub-ico { filter: drop-shadow(0 4px 4px #4b2d1722); }
body.inner .region-card, body.inner .step, body.inner .pack { border-radius: 26px; }
body.inner .step-n { background: linear-gradient(#f2c460, #e8b64a); box-shadow: 0 3px 0 #b9811f; }
body.inner .news-card .card-media { border-radius: 0; }
body.inner .tier-boss .card-body .meta, body.inner .tier-mvp .card-body .meta { color: #b33b3b; }

/* ตัวกรอง */
body.inner .filters { background: linear-gradient(#fffaf0, #fbf1da); border: 2px solid var(--line); border-radius: 999px; padding: 10px 14px; box-shadow: var(--shadow), inset 0 0 0 3px #fffdf6; }
body.inner .filters input, body.inner .filters select { border: 2px solid var(--line); background: #fff; } body.inner .filters input:focus, body.inner .filters select:focus { outline: 3px solid #5fc0be66; border-color: var(--teal); }
@media (max-width: 760px) { body.inner .filters { border-radius: 26px; } }

/* ปุ่ม */
body.inner .btn { border-width: 0; min-height: 46px; padding: 10px 26px; transition: transform .15s, box-shadow .15s, background .15s; }
body.inner .btn-gold { background: linear-gradient(#f2c460, #e8b64a); color: #4b2d17; box-shadow: 0 4px 0 #b9811f, 0 10px 18px #d99a2830; }
body.inner .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #b9811f, 0 12px 22px #d99a2840; color: #4b2d17; }
body.inner .btn-teal { background: linear-gradient(#3b8a88, #2f7776); box-shadow: 0 4px 0 #1f5051; } body.inner .btn-teal:hover { background: linear-gradient(#3b8a88, #2f7776); transform: translateY(-2px); }
body.inner .btn-ghost { background: #fffaf0cc; color: var(--forest); border: 2px solid #28663b40; box-shadow: none; } body.inner .btn-ghost:hover { background: #fff; border-color: var(--forest); }
body.inner .chip { background: #e8f5f2; color: #1f5051; border: 1px solid #bfe3dc; } body.inner a.chip:hover { background: var(--teal); color: #fff; }

/* ตาราง/รายการข้อมูล */
body.inner .stats > div { background: linear-gradient(#fffaf0, #fbf1da); border: 2px solid var(--line); border-radius: 18px; box-shadow: inset 0 0 0 3px #fffdf6; }
body.inner .drop-list li, body.inner .faq div, body.inner .skill-row { background: linear-gradient(#fffaf0, #fbf1da); border: 2px solid var(--line); box-shadow: inset 0 0 0 3px #fffdf6; border-radius: 18px; }
body.inner .skill-list .skill-row { padding: 14px 16px; }
body.inner .detail-head { background: transparent; }
body.inner .mon-hero, body.inner .item-hero, body.inner .split-media { border-radius: 32px; }
body.inner .class-hero, body.inner .mon-hero, body.inner .item-hero { background: radial-gradient(circle at 50% 70%, #fff4d6, #efddb2); border: 4px solid #fffdf6; box-shadow: 0 0 0 3px #e8d3a9, var(--shadow-lg); }
body.inner .ph { border-radius: 26px; background: linear-gradient(#f3e7cc, #ead7ab); border: 2px dashed #d8b77d; color: #7a6048; }
body.inner img.world-full, body.inner .world-art img { border-radius: 36px; border: 6px solid #fffdf6; box-shadow: 0 0 0 3px #e8d3a9, var(--shadow-lg); }

/* บทความ (คู่มือ/ข่าว) */
body.inner .prose { font-size: 1.05rem; line-height: 1.85; }
body.inner .prose h2 { display: flex; align-items: center; gap: 10px; padding-top: 6px; } body.inner .prose h2::before { content: ''; flex: none; width: 14px; height: 14px; background: var(--forest); border-radius: 0 100% 0 100%; }
body.inner .prose blockquote { background: #fbefd2; border-left: 0; border: 2px dashed #e8c978; border-radius: 18px; padding: 14px 20px; }
body.inner .prose table { border-collapse: separate; border-spacing: 0; border: 2px solid var(--line); border-radius: 18px; overflow: hidden; background: #fffaf0; } body.inner .prose th { background: #f3e7cc; } body.inner .prose td, body.inner .prose th { padding: 8px 14px; border-bottom: 1px solid var(--line); }
body.inner .prose img { border: 6px solid #fffdf6; box-shadow: 0 0 0 3px #e8d3a9, var(--shadow); }
body.inner .prose a { color: var(--teal); font-weight: 500; }

/* แบนเนอร์เล่นเลยท้ายหน้า — คล้ายหน้าปิดท้ายของหน้าแรก (ครีม-ทอง ไม่ใช่กล่องสีทึบ) */
body.inner .cta-band { position: relative; overflow: hidden; background: linear-gradient(#f3e7cc, #f7d98f 75%, #f2c460); color: #4b2d17; margin-top: var(--s8); padding: 72px 0 110px; }
body.inner .cta-band h2 { color: #4b2d17; } body.inner .cta-band p { color: #6b4a1b; } body.inner .cta-band .btn-ghost { background: #fffaf0cc; color: var(--forest); border: 2px solid #28663b40; }
body.inner .cta-band .wrap { position: relative; z-index: 1; }
body.inner .cta-band::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 90px; z-index: 0; background: no-repeat bottom/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 60C180 10 320 90 520 52S860 6 1040 46 1320 88 1440 30V100H0Z' fill='%23d8b77d'/%3E%3Cpath d='M0 82C200 40 380 100 600 72S1000 40 1200 70 1380 74 1440 66V100H0Z' fill='%23c49a58'/%3E%3C/svg%3E"); }
body.inner .cta-band .cta-mascot { display: block; width: 110px; height: auto; margin: 0 auto 6px; }

/* ส่วนท้าย: เขียวป่าเข้ม ไม่ใช่เทาดำ */
body.inner .site-footer { background: linear-gradient(#244f37, #1d4230); color: #e6dcc3; margin-top: 0; padding-top: var(--s8); position: relative; }
body.inner .site-footer::before { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 34px; background: no-repeat top/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V14C1320 34 1200 4 1080 18S840 38 720 20 480 2 360 20 120 36 0 14Z' fill='%23c49a58'/%3E%3C/svg%3E"); }
body.inner .site-footer a { color: #f6ecd2; } body.inner .site-footer a:hover { color: var(--gold); } body.inner .footer-legal { color: #b5c4ae; border-top-color: #ffffff22; }

@media (prefers-reduced-motion: reduce) { body.inner .card, body.inner .btn { transition: none; } }
@media (max-width: 760px) { body.inner main::before { width: 180px; height: 180px; top: 56px; } body.inner main::after { display: none; } body.inner .cta-band { padding: 56px 0 90px; } }
body.inner .steps .step { padding-top: 64px; } body.inner .step-n { top: 16px; }
body.inner .site-footer .footer-title { color: #f2c460; } body.inner .site-footer .btn-gold, body.inner .site-footer .btn-gold:hover { color: #4b2d17; }

/* ── หัวหน้าฐานข้อมูล (dbHero) — กระดานกระดาษ + ภาพลอยจากเกมจริง ── */
.zone-lite { padding: 20px 0 8px; }
.dbhero { padding: 18px 0 8px; }
.dbhero-card { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 20px; align-items: center; min-height: 300px; padding: clamp(24px, 3.5vw, 44px) clamp(24px, 4vw, 52px); border-radius: 44px;
  background: linear-gradient(135deg, #fff4d6, #f3e0b0); border: 3px solid #e8d3a9; box-shadow: 0 18px 40px rgba(75, 45, 23, .14), inset 0 0 0 5px #fffdf6; isolation: isolate; }
.dbhero-oasis .dbhero-card { background: linear-gradient(135deg, #f0fbf8, #cfe8e1); border-color: #bfe3dc; }
.dbhero-dusk .dbhero-card { background: linear-gradient(135deg, #fbeadb, #ecc9a2); border-color: #e2b98c; }
.dbhero-sea .dbhero-card { background: linear-gradient(135deg, #e6f6f6, #bfe3e6); border-color: #a8d6da; }
.dbhero-rays { position: absolute; inset: 0; border-radius: 41px; z-index: -1; overflow: hidden; background: repeating-conic-gradient(from 0deg at 78% 60%, #ffffff55 0 7deg, transparent 7deg 20deg); mask: linear-gradient(90deg, transparent 20%, #000 70%); }
.dbhero-text h1 { margin: 6px 0 12px; font: 500 clamp(2rem, 4.4vw, 3.4rem)/1.2 var(--font-head); color: #4b2d17; }
.dbhero-lead { margin: 0; max-width: 520px; font-size: 1.08rem; line-height: 1.75; color: #6b4a1b; }
.dbhero-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; padding: 0; }
.dbhero-chips li { display: inline-flex; align-items: baseline; gap: 8px; padding: 6px 16px; border-radius: 999px; background: #fffaf0cc; border: 2px solid #ecdcb6; } .dbhero-chips b { font: 600 1.3rem var(--font-head); color: #2f7776; } .dbhero-chips span { font-size: .88rem; color: #7a6048; }
.dbhero-art { position: relative; align-self: stretch; display: flex; align-items: flex-end; justify-content: center; min-height: 240px; margin: -64px 0 -30px; pointer-events: none; }
.dbhero-art .fl { flex: none; width: auto; height: auto; max-height: 250px; margin-left: -7%; filter: drop-shadow(0 12px 12px rgba(75, 45, 23, .28)); animation: idle 5.5s ease-in-out infinite; }
.dbhero-art .fl:first-child { margin-left: 0; } .dbhero-art .fl:nth-child(2) { animation-delay: -1.6s; } .dbhero-art .fl:nth-child(3) { animation-delay: -3.1s; } .dbhero-art .fl:nth-child(4) { animation-delay: -4.2s; }
.dbhero-art .h-mon-b, .dbhero-art .h-boss-0 { max-height: 300px; position: relative; z-index: 2; }
.dbhero-art .h-cls { max-height: 330px; margin-left: -14%; } .dbhero-art .h-cls-1 { z-index: 2; max-height: 360px; }
.dbhero-art .h-boss { max-height: 270px; } .dbhero-art .h-boss-0 { max-height: 330px; }
.dbhero-art .h-item { max-height: 112px; margin-left: 2%; margin-bottom: 18px; background: radial-gradient(#fffdf6, #f3e0b0 70%); border-radius: 26px; padding: 10px; box-shadow: 0 0 0 3px #fff, 0 10px 18px rgba(75, 45, 23, .18); filter: none; }
.dbhero-art .h-map { max-width: 46%; max-height: none; margin-left: -10%; border: 6px solid #fffdf6; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 24px rgba(75, 45, 23, .28); filter: none; pointer-events: auto; line-height: 0; }
.dbhero-art .h-map img { width: 100%; display: block; } .dbhero-art .h-map-0 { transform: rotate(-4deg); } .dbhero-art .h-map-1 { transform: rotate(2deg) translateY(-14px); z-index: 2; } .dbhero-art .h-map-2 { transform: rotate(5deg); }

/* ── ทางเข้าหมวด (หน้า /database) ── */
.portals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "cls mon boss" "cls item map"; gap: 20px; }
.portal { position: relative; display: flex; flex-direction: column; border-radius: 34px 34px 34px 80px; overflow: hidden; text-decoration: none; color: #4b2d17; background: linear-gradient(#fffaf0, #fbf1da); border: 3px solid #ecdcb6; box-shadow: 0 10px 26px rgba(75, 45, 23, .1), inset 0 0 0 4px #fffdf6; transition: transform .2s, box-shadow .2s, border-color .2s; min-height: 250px; }
.portal:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(75, 45, 23, .18), inset 0 0 0 4px #fffdf6; border-color: #e8c978; color: #4b2d17; }
.portal-classes { grid-area: cls; } .portal-monsters { grid-area: mon; } .portal-bosses { grid-area: boss; } .portal-items { grid-area: item; } .portal-maps { grid-area: map; }
.portal-art { position: relative; flex: 1; display: flex; align-items: flex-end; justify-content: center; min-height: 160px; padding-top: 18px; background: radial-gradient(circle at 50% 80%, #fff4d6, #f0dfb6 75%); overflow: hidden; }
.portal-monsters .portal-art { background: radial-gradient(circle at 50% 80%, #f0fbf8, #cfe8e1 75%); } .portal-bosses .portal-art { background: radial-gradient(circle at 50% 80%, #fbeadb, #ecc9a2 75%); } .portal-maps .portal-art { padding: 0; }
.portal-art img { transition: transform .35s; } .portal:hover .portal-art img { transform: translateY(-4px) scale(1.04); }
.portal-art .p-cls { height: 112%; width: auto; max-width: none; margin-bottom: -8%; } .portal-classes .portal-art { min-height: 380px; }
.portal-art .p-mon { height: 130px; width: auto; margin-left: -10px; filter: drop-shadow(0 8px 8px rgba(75, 45, 23, .25)); } .portal-art .p-mon-1 { height: 160px; z-index: 1; }
.portal-art .p-boss { height: 190px; width: auto; filter: drop-shadow(0 10px 10px rgba(75, 45, 23, .3)); }
.portal-art .p-item { height: 78px; width: auto; margin: 0 6px 22px; padding: 8px; border-radius: 20px; background: radial-gradient(#fffdf6, #f3e0b0 70%); box-shadow: 0 0 0 3px #fff, 0 6px 12px rgba(75, 45, 23, .15); }
.portal-art .p-map { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.portal-text { display: flex; align-items: center; gap: 4px 12px; flex-wrap: wrap; padding: 16px 22px 20px; background: linear-gradient(#fffaf0, #fbf1da); border-top: 3px dotted #e8d3a9; }
.portal-text strong { font: 500 1.35rem var(--font-head); } .portal-text small { flex: 1; color: #7a6048; font-size: .92rem; } .portal-text i { font-style: normal; font-size: 1.4rem; color: #d99a28; transition: transform .2s; } .portal:hover .portal-text i { transform: translateX(5px); }

/* ── ตำนานประเภทมอน + บันได Rank ── */
.legend { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.legend li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 16px; border-radius: 22px; border: 2px solid var(--line); background: #fffaf0; box-shadow: inset 0 0 0 3px #fffdf6; }
.legend li > span { font-size: 1.6rem; line-height: 1; padding: 8px; border-radius: 16px; background: #fbe9bd; } .legend strong { display: block; font: 500 1rem var(--font-head); } .legend small { display: block; color: #7a6048; font-size: .8rem; line-height: 1.4; }
.legend .role-tank > span { background: #e6eef7; } .legend .role-caster > span { background: #efe7f6; } .legend .role-skirmisher > span { background: #e4f3e6; } .legend .role-sniper > span { background: #f8e6e0; }
.ladder { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: end; }
.ladder-step { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 14px 16px 14px 62px; border-radius: 22px; border: 2px solid var(--line); background: #fffaf0; box-shadow: inset 0 0 0 3px #fffdf6; }
.ladder-step:nth-child(2) { margin-bottom: 8px; } .ladder-step:nth-child(3) { margin-bottom: 16px; } .ladder-step:nth-child(4) { margin-bottom: 24px; }
.ladder-step i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; font: 600 1.05rem var(--font-head); font-style: normal; color: #fff; background: var(--rc); box-shadow: 0 3px 0 rgba(0, 0, 0, .18); }
.ladder-step strong { font: 500 1.02rem var(--font-head); } .ladder-step span { font-size: .84rem; color: #7a6048; }
.ladder .rank-C { --rc: #9a8a74; } .ladder .rank-B { --rc: #3f8f5a; } .ladder .rank-A { --rc: #3f6fb3; } .ladder .rank-S { --rc: #d99a28; } .ladder .rank-S i { background: linear-gradient(135deg, #f1c969, #c8952c); }

@media (max-width: 960px) {
  .dbhero-card { grid-template-columns: 1fr; padding-bottom: 8px; } .dbhero-art { margin: 8px 0 -20px; min-height: 170px; } .dbhero-art .fl { max-height: 180px; } .dbhero-art .h-mon-b, .dbhero-art .h-boss-0 { max-height: 210px; } .dbhero-art .h-cls { max-height: 220px; } .dbhero-art .h-cls-1 { max-height: 240px; }
  .portals { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "cls cls" "mon boss" "item map"; } .portal-classes .portal-art { min-height: 260px; }
  .legend, .ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ladder-step { margin-bottom: 0 !important; }
}
@media (max-width: 560px) { .portals { grid-template-columns: 1fr; grid-template-areas: "cls" "mon" "boss" "item" "map"; } .legend, .ladder { grid-template-columns: 1fr; } .dbhero-card { border-radius: 30px; } }
@media (prefers-reduced-motion: reduce) { .dbhero-art .fl { animation: none; } .portal, .portal-art img { transition: none; } }
.sh-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 8px; font: 600 .82rem/1 var(--font-head); letter-spacing: .22em; text-transform: uppercase; color: #d99a28; }
.sh-leaf { width: 14px; height: 14px; background: #28663b; border-radius: 0 100% 0 100%; display: inline-block; }
.dbhero-art .fl { max-width: 36%; } .dbhero-art .h-cls { max-width: 40%; } .dbhero-art .h-map { max-width: 46%; } .dbhero-art .h-item { max-width: 26%; }
.portal-art .p-cls { width: 100%; height: 100%; max-width: 100%; object-fit: contain; object-position: center bottom; margin: 0; }
.portal-art .p-mon { height: 150px; } .portal-art .p-mon-1 { height: 190px; } .portal-art .p-boss { height: 215px; }
.dbhero-art .fl { max-width: 46%; max-height: 270px; } .dbhero-art .h-mon-b, .dbhero-art .h-boss-0 { max-height: 330px; }
.portal-art .p-mon { margin: 0 -8px; max-width: 34%; } .portal-art .p-mon-1 { max-width: 40%; }
body.inner { background: linear-gradient(#f3e7cc 0, #f9efd7 380px, #fff9eb 720px) no-repeat, #fff9eb; } body.inner main { background: transparent; }
.dbhero-art .fl { flex: 0 1 auto; min-width: 0; object-fit: contain; }
.dbhero-art .h-cls { max-width: 48%; } .dbhero-art .h-item { max-height: 112px; max-width: 22%; }
.dbhero-art .h-mon { max-width: 30%; }
body.inner .prose .card { display: block; padding: 18px 24px; margin: 0 0 var(--s5); } body.inner .prose .card ul { margin: 8px 0 0; }
