/* Laws: same warm paper family as Lore and Rules, while keeping the law cards. */
main.laws-page {
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 42px auto 76px !important;
  padding: 14px 14px 54px !important;
  overflow: hidden !important;
  color: #57351c !important;
  background: repeating-linear-gradient(0deg, rgba(101,60,27,.05) 0 1px, transparent 1px 4px), radial-gradient(circle at 18% 4%, rgba(255,249,221,.74), transparent 30rem), #e6ca96 !important;
  border: 1px solid #a06a3a !important;
  box-shadow: 9px 10px 0 rgba(102,60,25,.17), inset 0 0 0 6px rgba(119,74,31,.1) !important;
}
.laws-page .laws-hero {
  min-height: 330px !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(28px,5vw,58px) !important;
  overflow: hidden !important;
  border: 1px solid #a77240 !important;
  border-bottom: 4px solid #bc7235 !important;
  background: linear-gradient(90deg, rgba(246,224,179,.93) 0%, rgba(246,224,179,.82) 45%, rgba(246,224,179,.28) 100%), url('/assets/images/laws/laws-frontier.png') right center / cover no-repeat !important;
}
.laws-page .laws-hero::before, .laws-page .laws-hero::after { display: none !important; }
.laws-page .laws-hero-content { max-width: 580px !important; }
.laws-page .frontier-kicker { display: inline-block !important; margin: 0 0 14px !important; padding: 6px 8px !important; color: #fbebc7 !important; background: #a75125 !important; font: 700 10px/1 'Roboto Slab', Georgia, serif !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
.laws-page .laws-hero h1 { margin: 0 !important; color: #4d260f !important; font: 400 clamp(47px,6vw,78px)/.9 'Rye', Georgia, serif !important; letter-spacing: .01em !important; text-shadow: 1px 1px 0 rgba(255,245,207,.65) !important; text-transform: none !important; }
.laws-page .laws-hero p { max-width: 500px !important; margin: 20px 0 0 !important; padding: 0 !important; color: #704525 !important; border: 0 !important; font: 400 15px/1.75 'Roboto Slab', Georgia, serif !important; }

.laws-page .law-office {
  display: grid !important;
  grid-template-columns: 110px minmax(0,1fr) !important;
  gap: 24px !important;
  width: min(770px,calc(100% - 48px)) !important;
  margin: 39px auto 25px !important;
  padding: 0 !important;
  color: #644125 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.laws-page .law-sheriff-card { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.laws-page .law-sheriff-card img { width: 108px !important; height: 108px !important; object-fit: cover !important; padding: 5px !important; background: #f2d9aa !important; border: 1px solid #ad7540 !important; outline: 1px solid rgba(116,66,27,.34) !important; box-shadow: 4px 5px 0 rgba(109,63,27,.14) !important; filter: sepia(.14) saturate(.9) !important; }
.laws-page .law-sheriff-card figcaption, .laws-page .law-deputy-card { display: none !important; }
.laws-page .law-office-copy { padding: 0 !important; }
.laws-page .law-office-copy .frontier-kicker { margin-bottom: 9px !important; }
.laws-page .law-office-copy h2 { margin: 0 0 9px !important; color: #592811 !important; font: 400 clamp(29px,4vw,42px)/.98 'Rye', Georgia, serif !important; text-transform: none !important; }
.laws-page .law-office-copy p { margin: 0 !important; color: #684729 !important; font: 400 14px/1.65 'Roboto Slab', Georgia, serif !important; }
.laws-page .law-proclamation { width: min(850px,calc(100% - 48px)) !important; margin: 0 auto 28px !important; padding: 17px 20px !important; color: #684526 !important; background: #efd6a5 !important; border: 1px dashed #b77a42 !important; border-left: 3px solid #c06329 !important; text-align: left !important; font: 400 13px/1.58 'Roboto Slab', Georgia, serif !important; }
.laws-page .law-proclamation span { color: #a34a1d !important; font-weight: 700 !important; }

.laws-page .law-index { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 12px !important; width: min(900px,calc(100% - 48px)) !important; margin: 0 auto 42px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.laws-page .law-index a { min-height: 94px !important; display: flex !important; align-items: center !important; padding: 16px 17px !important; color: #5b2c13 !important; background: #efd6a5 !important; border: 1px solid #af7845 !important; border-top: 4px solid #c2692c !important; box-shadow: 4px 5px 0 rgba(102,58,24,.14) !important; font: 700 11px/1.4 'Roboto Slab', Georgia, serif !important; letter-spacing: .03em !important; text-decoration: none !important; text-transform: uppercase !important; transition: transform .16s ease, background .16s ease !important; }
.laws-page .law-index a:hover { color: #4c210e !important; background: #f6dfa9 !important; transform: translateY(-3px) !important; }

.laws-page .law-dossiers { display: grid !important; gap: 25px !important; width: min(920px,calc(100% - 48px)) !important; margin: 0 auto !important; }
.laws-page .law-dossier { overflow: hidden !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.laws-page .law-dossier summary { min-height: 92px !important; display: grid !important; grid-template-columns: 64px minmax(0,1fr) !important; align-items: center !important; gap: 17px !important; padding: 16px 21px !important; color: #5b2c13 !important; background: #efd6a5 !important; border: 1px solid #af7845 !important; border-left: 4px solid #bd642a !important; box-shadow: 4px 5px 0 rgba(102,58,24,.14) !important; cursor: pointer !important; list-style: none !important; }
.laws-page .law-dossier summary::-webkit-details-marker { display: none !important; }
.laws-page .law-dossier summary:hover { background: #f6dfa9 !important; }
.laws-page .dossier-index { display: grid !important; place-items: center !important; min-width: 57px !important; height: 48px !important; padding: 0 !important; color: #f8e9c4 !important; background: #af5522 !important; font: 700 10px/1 'Roboto Slab', Georgia, serif !important; }
.laws-page .law-dossier summary strong { display: block !important; color: #4a210e !important; font: 400 clamp(27px,3vw,38px)/.98 'Rye', Georgia, serif !important; text-transform: none !important; }
.laws-page .law-dossier small { display: block !important; margin-top: 5px !important; color: #80532f !important; font: 400 12px/1.35 'Roboto Slab', Georgia, serif !important; }
.laws-page .dossier-action { display: none !important; }

/* Cards stay in two columns on desktop and remain clearly separated. */
.laws-page .dossier-body { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 15px !important; margin-top: 10px !important; padding: 22px !important; background: repeating-linear-gradient(0deg, rgba(95,53,24,.044) 0 1px, transparent 1px 4px), linear-gradient(115deg,#f5dfb1,#e9ca92) !important; border: 1px solid #a97343 !important; border-left: 4px solid #bd642a !important; box-shadow: 5px 6px 0 rgba(102,59,25,.14), inset 0 0 0 2px rgba(255,246,214,.35) !important; }
.laws-page .rule-block { min-height: 0 !important; margin: 0 !important; padding: 22px !important; color: #5d3d24 !important; background: rgba(255,247,217,.5) !important; border: 1px solid #be8a56 !important; border-left: 3px solid #bd6329 !important; box-shadow: none !important; }
.laws-page .rule-block:hover { transform: none !important; background: #f8e5ba !important; border-left-color: #a64f20 !important; }
.laws-page .rule-block h3 { margin: 0 0 11px !important; padding: 0 0 10px !important; color: #52230e !important; border-bottom: 1px solid rgba(137,77,33,.25) !important; font: 400 23px/1.08 'Rye', Georgia, serif !important; -webkit-text-fill-color: #52230e !important; text-shadow: none !important; }
.laws-page .rule-block p { margin: 0 !important; color: #5d3d24 !important; font: 400 14px/1.68 'Roboto Slab', Georgia, serif !important; }
.laws-page .punishment-box { display: grid !important; grid-template-columns: 1fr !important; gap: 6px !important; margin-top: 15px !important; padding: 0 !important; color: #674322 !important; background: transparent !important; border: 0 !important; font: 400 12px/1.45 'Roboto Slab', Georgia, serif !important; }
.laws-page .punishment-box span { display: block !important; padding: 9px 10px !important; color: #674322 !important; background: #efd6a5 !important; border-left: 3px solid #c06329 !important; }
.laws-page .punishment-box i { color: #ad5522 !important; }

@media (max-width:760px) {
  main.laws-page { width: min(100% - 20px,1120px) !important; margin-top: 20px !important; padding: 9px 9px 42px !important; }
  .laws-page .laws-hero { min-height: 390px !important; align-items: flex-end !important; padding: 23px !important; background: linear-gradient(0deg,rgba(246,224,179,.94),rgba(246,224,179,.22)), url('/assets/images/laws/laws-frontier.png') center / cover no-repeat !important; }
  .laws-page .law-office { grid-template-columns: 1fr !important; width: min(100% - 28px,770px) !important; }
  .laws-page .law-index { grid-template-columns: repeat(2,1fr) !important; width: min(100% - 28px,900px) !important; }
  .laws-page .law-dossiers { width: min(100% - 28px,920px) !important; }
  .laws-page .law-dossier summary { grid-template-columns: 58px minmax(0,1fr) !important; padding: 15px !important; }
  .laws-page .dossier-body { grid-template-columns: 1fr !important; padding: 17px !important; }
}
