/* The same felt/gold visual system as the Dáme Karty club. */
.seo-rules137 .hero--detail .hero-inner{align-items:center}
.seo-rules137 .hero--detail .hero-image{aspect-ratio:1.5;object-fit:cover}
.seo-rules137 .rulebook{box-shadow:0 16px 48px #00121666}
.seo-rules137 .rulebook .prose-section{scroll-margin-top:24px}
.seo-rules137 .rulebook .side-note{background:#d8b9711f;border-color:#e5c47e}
.seo-rules137 .steps li{line-height:1.8;padding-top:17px!important;padding-bottom:17px!important}
.seo-rules137 .side-panel-links a{scroll-margin-top:15px}
.seo-rules137 .next-play{display:block}
.seo-rules137 .next-play .primary{margin-right:10px}
.seo-rules137 .next-play .secondary{display:inline-flex}
.seo-rules137 .top nav a[aria-current="page"]{color:#ffe8b4;background:#eed19c16}
.seo-rules137 .card-guide{white-space:nowrap}
@media(max-width:800px){.seo-rules137 .content-layout{grid-template-columns:1fr}.seo-rules137 .side-panel{grid-row:auto;display:block}.seo-rules137 .side-panel-links{display:none}}
@media(max-width:600px){.seo-rules137 .top{gap:4px}.seo-rules137 .top nav a{padding:7px 7px}.seo-rules137 .rulebook{padding:23px 19px}.seo-rules137 .steps li{padding:14px 12px 14px 48px!important}.seo-rules137 .steps li:before{left:12px;top:14px}.seo-rules137 .next-play .primary{width:100%;justify-content:center;margin:0 0 10px}.seo-rules137 .next-play .secondary{width:100%;justify-content:center}.seo-rules137 .hero--detail h1{font-size:clamp(2rem,8vw,3rem)}}
@media(max-width:360px){.seo-rules137 .brand{font-size:.76rem}.seo-rules137 .brand img{width:26px;height:26px}.seo-rules137 .top nav a{font-size:.73rem;padding:6px 5px}}

/* 138 – Readable, localised applied examples and quick glossary. */
.seo-rules137 .rule-example{display:flex;align-items:flex-start;gap:15px;padding:20px 22px;border-radius:18px;background:linear-gradient(120deg,#eff2ed,#fffaf0);border:1px solid #bda2685c}
.seo-rules137 .rule-example p{margin:0;line-height:1.8;color:#244348;font-weight:520}
.seo-rules137 .rule-example-mark{font-size:1.45rem;color:#a17c35;line-height:1.6}
.seo-rules137 .term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 0}
.seo-rules137 .term-item{background:#f8f7f3;border:1px solid #e3e0d5;border-radius:13px;padding:13px 15px}
.seo-rules137 .term-item dt{font-weight:760;color:#174449;margin:0 0 5px}
.seo-rules137 .term-item dd{font-size:.94rem;line-height:1.55;color:#425557;margin:0}
.seo-rules137 .learn-terms,.seo-rules137 .learn-example{scroll-margin-top:24px}
@media(max-width:540px){.seo-rules137 .term-grid{grid-template-columns:1fr}.seo-rules137 .rule-example{padding:16px 14px;gap:10px}}

/* 140 – Focus and reduced-motion behaviour for the SEO interface. */
.seo-site a:focus-visible,.seo-site input:focus-visible{outline:3px solid #e6b760;outline-offset:3px;border-radius:5px}
@media(prefers-reduced-motion:reduce){.seo-site *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 141: contracts grounded in the two distinct game engines; accessible without horizontal tables. */
.seo-rules137 .mari141{scroll-margin-top:24px}
.seo-rules137 .mari141-intro{color:#344e50;line-height:1.8}
.seo-rules137 .mari141-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0 26px}
.seo-rules137 .mari141-item{border:1px solid #dae3db;border-radius:13px;background:#f7faf7;min-width:0;overflow:hidden}
.seo-rules137 .mari141-item summary{display:flex;align-items:center;justify-content:space-between;gap:11px;cursor:pointer;padding:13px 14px;list-style:none;color:#164249;font-weight:740;line-height:1.4}
.seo-rules137 .mari141-item summary::-webkit-details-marker{display:none}
.seo-rules137 .mari141-item summary:focus-visible{outline:3px solid #b17d27;outline-offset:-3px}
.seo-rules137 .mari141-level{display:inline-grid;place-items:center;background:#dae8df;border-radius:8px;min-width:27px;min-height:27px;margin-right:9px;font-size:.82rem}
.seo-rules137 .mari141-item .mari141-points{background:#184347;color:#fff;border-radius:7px;padding:4px 7px;font-size:.86rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.seo-rules137 .mari141-item p{margin:0;padding:0 14px 14px;color:#345053;font-size:.94rem;line-height:1.6}
.seo-rules137 .mari141-examples{padding:20px;border-radius:17px;background:#f4f0e5;border:1px solid #d4c39c}
.seo-rules137 .mari141-examples h3{margin:0 0 12px;font-size:1.08rem;color:#173f43}
.seo-rules137 .mari141-examples ol{margin:0;padding-left:23px;color:#284044;line-height:1.7}
.seo-rules137 .mari141-examples li+li{margin-top:9px}
.seo-rules137 .mari141-foot{margin-top:14px;color:#506366;font-size:.9rem}
@media(max-width:760px){.seo-rules137 .mari141-rows{grid-template-columns:1fr}.seo-rules137 .mari141-examples{padding:15px}}

/* 141 contrast verified against the inherited dark rules surface. */
.seo-rules137 .mari141 .mari141-intro{color:#dbe8e1}
.seo-rules137 .mari141 .mari141-examples li{color:#294146}
.seo-rules137 .mari141 .mari141-examples li::marker{color:#765823}
.seo-rules137 .mari141 .mari141-foot{color:#c8d9d2}
