/* ARX V300.379: landing moderation showcase only. No global/component overrides. */
body.arx-public-home-space-page .arx-mod-showcase { padding: 18px 0 clamp(64px, 6.6vw, 100px); color:#f5f6fc; }
body.arx-public-home-space-page .arx-mod-container { max-width:1200px; }
body.arx-public-home-space-page .arx-mod-main,
body.arx-public-home-space-page .arx-mod-penalty {
 position:relative; isolation:isolate; overflow:hidden; border-radius:30px;
 border:1px solid rgba(226,182,68,.24);
 background:linear-gradient(130deg,rgba(13,17,26,.96),rgba(8,13,20,.97) 58%,rgba(35,26,10,.86));
 box-shadow:0 28px 70px rgba(0,0,0,.19);
}
body.arx-public-home-space-page .arx-mod-main { padding: clamp(22px,3.2vw,40px); }
body.arx-public-home-space-page .arx-mod-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.94fr); align-items:center; gap:clamp(10px,2.5vw,32px); min-height:300px; }
body.arx-public-home-space-page .arx-mod-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#bce6d6; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
body.arx-public-home-space-page .arx-mod-index { display:inline-grid; place-items:center; width:38px;height:38px; border:1px solid rgba(83,222,181,.42); border-radius:50%; color:#90f0cc; font-size:13px; background:rgba(43,172,130,.1);letter-spacing:0; }
body.arx-public-home-space-page .arx-mod-intro h2 { margin:19px 0 16px; display:flex; flex-direction:column; gap:9px; font-weight:900; line-height:1.14; font-size:clamp(31px,3vw,42px); letter-spacing:-.035em; }
body.arx-public-home-space-page .arx-mod-intro h2 span { color:#ffd55a; }
body.arx-public-home-space-page .arx-mod-intro h2 small { display:block; color:#f1f2fb; font-size:.89em; font-weight:850; letter-spacing:-.025em; }
body.arx-public-home-space-page .arx-mod-intro > p,
body.arx-public-home-space-page .arx-mod-penalty-intro > p { margin:0; color:#c4cbda; font-size:15.5px; line-height:1.67; max-width:620px; }
body.arx-public-home-space-page .arx-mod-hero-image { display:flex; align-items:center; justify-content:center; min-width:0; }
body.arx-public-home-space-page .arx-mod-hero-image img { display:block;width:min(100%,520px);height:auto;object-fit:contain; filter:drop-shadow(0 22px 30px rgba(0,0,0,.38)); }
body.arx-public-home-space-page .arx-mod-modules-heading { margin:10px 0 16px; padding-top:20px; border-top:1px solid rgba(211,222,239,.13); display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
body.arx-public-home-space-page .arx-mod-modules-heading h3 { margin:0; color:#f4f5fb; font-size:22px; font-weight:850; }
body.arx-public-home-space-page .arx-mod-modules-heading span { font-size:14px; color:#bac4d4; }
body.arx-public-home-space-page .arx-mod-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; padding:0; margin:0; list-style:none; }
body.arx-public-home-space-page .arx-mod-module { display:flex; min-width:0; min-height:107px; gap:12px; padding:16px 15px; border:1px solid rgba(109,123,148,.32); border-radius:15px; background:rgba(13,18,27,.84); transition:border-color .18s ease,background .18s ease; }
body.arx-public-home-space-page .arx-mod-module:hover { background:rgba(22,30,43,.94); border-color:rgba(246,193,63,.44); }
body.arx-public-home-space-page .arx-mod-module-index { flex:none; display:grid;place-items:center; width:33px;height:33px;border-radius:10px;background:rgba(251,195,61,.09); border:1px solid rgba(245,193,72,.23); color:#ffd66e;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums; }
body.arx-public-home-space-page .arx-mod-module-text { min-width:0; }
body.arx-public-home-space-page .arx-mod-module-text strong { display:block; margin:1px 0 5px; color:#f7f8fc; font-size:16px;line-height:1.3; font-weight:850;overflow-wrap:anywhere; }
body.arx-public-home-space-page .arx-mod-module-text p { margin:0;color:#aeb9cc; font-size:14px;line-height:1.5; overflow-wrap:anywhere; }
body.arx-public-home-space-page .arx-mod-penalty { margin-top:22px;padding:clamp(22px,3.2vw,40px);border-color:rgba(236,91,92,.23); background:linear-gradient(127deg,rgba(13,17,26,.97),rgba(24,12,18,.96) 67%,rgba(43,16,19,.91)); }
body.arx-public-home-space-page .arx-mod-penalty-top { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(12px,3vw,34px);align-items:center; }
body.arx-public-home-space-page .arx-mod-penalty-eyebrow { display:flex;align-items:center;gap:9px; color:#ffb4b4; font-size:13px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
body.arx-public-home-space-page .arx-mod-penalty-indicator {width:9px;height:9px;border-radius:50%;background:#ff676e;box-shadow:0 0 12px #f3505788;}
body.arx-public-home-space-page .arx-mod-penalty-intro h3 { margin:18px 0 14px; display:flex;flex-direction:column;gap:8px;line-height:1.16;font-size:clamp(27px,2.9vw,38px);letter-spacing:-.035em; }
body.arx-public-home-space-page .arx-mod-penalty-intro h3 span { color:#ffd55a; }
body.arx-public-home-space-page .arx-mod-penalty-intro h3 small { font-size:.85em;color:#f1f3f8;letter-spacing:-.025em; }
body.arx-public-home-space-page .arx-mod-penalty-image { display:flex;justify-content:center;align-items:center;min-width:0; }
body.arx-public-home-space-page .arx-mod-penalty-image img { display:block;width:min(100%,465px);height:auto;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.3)); }
body.arx-public-home-space-page .arx-mod-penalty-grid { list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px; }
body.arx-public-home-space-page .arx-mod-penalty-feature { min-width:0;min-height:92px;display:flex;align-items:flex-start;gap:10px;padding:15px 14px;border:1px solid rgba(217,121,120,.25);border-radius:14px;background:rgba(24,21,29,.78); }
body.arx-public-home-space-page .arx-mod-penalty-check {flex:none;color:#fb8b7c; font-size:11px;line-height:1.8;}
body.arx-public-home-space-page .arx-mod-penalty-feature strong { display:block;color:#f7f4f6;font-size:15.5px;line-height:1.34;font-weight:850;overflow-wrap:anywhere;}
body.arx-public-home-space-page .arx-mod-penalty-feature p { margin:5px 0 0;color:#bfb4bc;font-size:14px;line-height:1.48;overflow-wrap:anywhere;}
body.arx-public-home-space-page .arx-mod-footer {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(219,206,210,.15);}
body.arx-public-home-space-page .arx-mod-footer p { margin:0;color:#f2e7e2;font-size:14px;font-weight:750; }
body.arx-public-home-space-page .arx-mod-plan {display:inline-block;max-width:100%;padding:9px 13px;border-radius:999px;border:1px solid rgba(101,220,166,.34);color:#c9f5dc;background:rgba(24,107,67,.15);font-size:12px;line-height:1.3;font-weight:800;text-align:center;}
body.arx-public-home-space-page .arx-mod-showcase img { -webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none; }
@media(max-width:1030px) { body.arx-public-home-space-page .arx-mod-module-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:760px) {
 body.arx-public-home-space-page .arx-mod-hero {grid-template-columns:minmax(0,1fr);gap:5px;}
 body.arx-public-home-space-page .arx-mod-hero-image img {width:min(100%,470px);}
 body.arx-public-home-space-page .arx-mod-modules-heading {margin-top:0;}
 body.arx-public-home-space-page .arx-mod-penalty-top {grid-template-columns:minmax(0,1fr);gap:8px;}
 body.arx-public-home-space-page .arx-mod-penalty-image img {width:min(100%,430px);}
 body.arx-public-home-space-page .arx-mod-penalty-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px) {
 body.arx-public-home-space-page .arx-mod-main,body.arx-public-home-space-page .arx-mod-penalty {padding:18px;border-radius:23px;}
 body.arx-public-home-space-page .arx-mod-intro h2 {font-size:31px;}
 body.arx-public-home-space-page .arx-mod-module-grid {grid-template-columns:minmax(0,1fr);gap:8px;}
 body.arx-public-home-space-page .arx-mod-module {min-height:0;padding:12px;}
 body.arx-public-home-space-page .arx-mod-penalty-grid {grid-template-columns:minmax(0,1fr);gap:8px;}
 body.arx-public-home-space-page .arx-mod-penalty-feature {min-height:0;padding:12px;}
 body.arx-public-home-space-page .arx-mod-modules-heading h3 {font-size:20px;}
 body.arx-public-home-space-page .arx-mod-footer {align-items:stretch;}
 body.arx-public-home-space-page .arx-mod-plan {width:100%;}
}
@media (prefers-reduced-motion:reduce) { body.arx-public-home-space-page .arx-mod-module {transition:none;} }
