/* GS Motoring: CSS compartido por las 7 páginas.
   Cada bloque va acotado a su tipo de página con :where(), que no suma especificidad:
   la portada lleva <html class="pg-home"> y las páginas de servicio <html class="pg-svc">. */

/* ===== Portada (index.html) ===== */
:root:where(.pg-home){color-scheme:light;--bg:#f3f3f5;--fg:#0e0e10}
:where(.pg-home) body{margin:0;background:var(--bg);color:var(--fg);font-family:"Source Sans 3",system-ui,sans-serif}
:where(.pg-home) a{color:inherit;text-decoration:none}
:where(.pg-home) a:focus-visible{outline:3px solid #8e24c9;outline-offset:3px}
:where(.pg-home) h1,:where(.pg-home) h2{text-wrap:balance}
:where(.pg-home) .g-svc{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
:where(.pg-home) .g-3{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){:where(.pg-home) .g-svc{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.pg-home) .g-3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){:where(.pg-home) .g-svc{grid-template-columns:minmax(0,1fr)}}
:where(.pg-home) .bg-host{position:relative;overflow:hidden}
:where(.pg-home) .bg-host>*:not(.bg-logo){position:relative;z-index:1}
:where(.pg-home) .bg-logo{position:absolute;z-index:0;pointer-events:none;opacity:.13}
:where(.pg-home) .g-4{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){:where(.pg-home) .g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){:where(.pg-home) .g-4{grid-template-columns:minmax(0,1fr)}}
:where(.pg-home) .more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-weight:700;color:#b5179e}
:where(.pg-home) .more:hover{text-decoration:underline}
:where(.pg-home) .vwrap{align-items:center;text-align:center}
:where(.pg-home) .vbox{margin-inline:auto}
:where(.pg-home) .fab{display:none;position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:20;width:60px;height:60px;border-radius:50%;background:#b5179e;color:#fff;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.3)}
:where(.pg-home) .mnav{display:none}
:where(.pg-home) .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:18px;border-top:1px solid #38383f}
:where(.pg-home) .statn{font-family:"Barlow Condensed",sans-serif;font-weight:800;line-height:1;color:#f3f3f5;font-size:clamp(26px,4vw,44px);white-space:nowrap}
:where(.pg-home) .statl{font-size:15px;color:#cfcfd6;margin-top:4px}
@media (max-width:900px){
 :where(.pg-home) .dnav,:where(.pg-home) .hdr-wa{display:none!important}
 :where(.pg-home) .mnav{display:block;position:relative}
 :where(.pg-home) .mbtn{background:transparent;color:inherit;font:inherit;list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #55555e;border-radius:10px;font-weight:700;font-size:15px}
 
 :where(.pg-home) .mpanel:not([hidden]){display:flex}
 :where(.pg-home) .mpanel{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:30;flex-direction:column;min-width:220px;padding:8px;background:#1f1f24;border:1px solid #38383f;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.4)}
 :where(.pg-home) .mpanel a{padding:14px 14px;border-radius:8px;font-size:17px;font-weight:600}
 :where(.pg-home) .mpanel a:hover{background:#2c2c33}
 :where(.pg-home) .fab{display:flex}
 :where(.pg-home) .hdr{padding-block:12px!important}
 :where(.pg-home) .hdr-logo{width:44px!important}
 :where(.pg-home) .hdr-name{font-size:22px!important}
}
@media (max-width:600px){
 :where(.pg-home) .sec{padding-block:56px!important;gap:28px!important}
 :where(.pg-home) .hero-photo{height:auto!important;aspect-ratio:4/3}
 :where(.pg-home) .about-photo{height:auto!important;aspect-ratio:4/3}
 :where(.pg-home) .hero-cta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
 :where(.pg-home) .hero-cta a{justify-content:center;padding:15px 10px!important;font-size:16px!important}
 :where(.pg-home) .hero-cta a:first-child{grid-column:1/-1;font-size:18px!important}
 :where(.pg-home) .telnum{display:none}
 :where(.pg-home) .stats{gap:12px}
 :where(.pg-home) .statl{font-size:13px}
 :where(.pg-home) .vbox{max-width:280px!important}
 :where(.pg-home) .hdr-name{font-size:20px!important}
}
@media (max-width:600px){:where(.pg-home) .statn{font-size:24px!important;white-space:normal;overflow-wrap:anywhere}:where(.pg-home) .g-svc>div{padding:24px!important}:where(.pg-home) .g-svc>div>div:first-child{width:48px!important;height:48px!important}}
@media (max-width:430px){:where(.pg-home) .hdr-name{display:none!important}}
@media (max-width:600px){:where(.pg-home) .vsec{text-align:center}:where(.pg-home) .vsec>div:first-of-type{margin-inline:auto}}
:where(.pg-home) .cta-row{display:grid;grid-template-columns:repeat(3,minmax(0,200px));gap:14px;justify-content:center;width:100%}
:where(.pg-home) .cta-row a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 20px;border-radius:12px;border:2px solid #fff;font-size:18px;font-weight:700;color:#fff}
:where(.pg-home) .cta-row a.pri{background:#0e0e10;border-color:#0e0e10}
:where(.pg-home) .ftr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:center;padding:40px clamp(16px,5.5vw,80px);background:#0e0e10;color:#b4b4bd;font-size:16px}
:where(.pg-home) .f-brand{display:flex;align-items:center;gap:16px;min-width:0}
:where(.pg-home) .f-name{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:24px;color:#f3f3f5;letter-spacing:1px}
:where(.pg-home) .f-social{display:flex;gap:10px;flex-wrap:wrap}
:where(.pg-home) .f-social a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #55555e;border-radius:999px;color:#f3f3f5;font-weight:600}
:where(.pg-home) .f-legal{grid-column:1/-1;padding-top:20px;border-top:1px solid #26262c;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
:where(.pg-home) .f-legal a{text-decoration:underline}
@media (max-width:600px){
 :where(.pg-home) .cta-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(.pg-home) .cta-row a.pri{grid-column:1/-1}
 :where(.pg-home) .cta-row a{font-size:17px;min-height:54px;padding:0 10px}
 :where(.pg-home) .ftr{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px 96px}
 :where(.pg-home) .f-social a{flex:1}
}

/* ===== Páginas de servicio ===== */
:root:where(.pg-svc){color-scheme:light;--bg:#f3f3f5;--fg:#0e0e10}
:where(.pg-svc) body{margin:0;background:var(--bg);color:var(--fg);font-family:"Source Sans 3",system-ui,sans-serif}
:where(.pg-svc) a{color:inherit;text-decoration:none}
:where(.pg-svc) a:focus-visible,:where(.pg-svc) button:focus-visible{outline:3px solid #8e24c9;outline-offset:3px}
:where(.pg-svc) h1,:where(.pg-svc) h2{text-wrap:balance}
:where(.pg-svc) .wrap{padding-inline:clamp(16px,5.5vw,80px)}
:where(.pg-svc) .hero{display:grid;gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;padding-block:72px}
:where(.pg-svc) .body{display:grid;gap:48px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding-block:72px}
@media (max-width:860px){:where(.pg-svc) .hero,:where(.pg-svc) .body{grid-template-columns:minmax(0,1fr);padding-block:40px}}
:where(.pg-svc) .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:12px;font-size:18px;font-weight:700}
:where(.pg-svc) .D{font-family:"Barlow Condensed",sans-serif;font-weight:800}
:where(.pg-svc) .more:hover{text-decoration:underline}
:where(.pg-svc) .vwrap{align-items:center;text-align:center}
:where(.pg-svc) .vbox{margin-inline:auto}
:where(.pg-svc) .fab{display:none;position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:20;width:60px;height:60px;border-radius:50%;background:#b5179e;color:#fff;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.3)}
@media (max-width:700px){:where(.pg-svc) .fab{display:flex}:where(.pg-svc) .hdr-wa{display:none!important}:where(.pg-svc) .hdr-name{font-size:20px!important}}
@media (max-width:430px){:where(.pg-svc) .hdr-name{display:none!important}}
:where(.pg-svc) .cta-row{display:grid;grid-template-columns:repeat(3,minmax(0,200px));gap:14px;justify-content:center;width:100%}
:where(.pg-svc) .cta-row a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 20px;border-radius:12px;border:2px solid #fff;font-size:18px;font-weight:700;color:#fff}
:where(.pg-svc) .cta-row a.pri{background:#0e0e10;border-color:#0e0e10}
:where(.pg-svc) .ftr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:center;padding:40px clamp(16px,5.5vw,80px);background:#0e0e10;color:#b4b4bd;font-size:16px}
:where(.pg-svc) .f-brand{display:flex;align-items:center;gap:16px;min-width:0}
:where(.pg-svc) .f-name{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:24px;color:#f3f3f5;letter-spacing:1px}
:where(.pg-svc) .f-social{display:flex;gap:10px;flex-wrap:wrap}
:where(.pg-svc) .f-social a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #55555e;border-radius:999px;color:#f3f3f5;font-weight:600}
:where(.pg-svc) .f-legal{grid-column:1/-1;padding-top:20px;border-top:1px solid #26262c;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
:where(.pg-svc) .f-legal a{text-decoration:underline}
@media (max-width:600px){
 :where(.pg-svc) .cta-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(.pg-svc) .cta-row a.pri{grid-column:1/-1}
 :where(.pg-svc) .cta-row a{font-size:17px;min-height:54px;padding:0 10px}
 :where(.pg-svc) .ftr{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px 96px}
 :where(.pg-svc) .f-social a{flex:1}
}
:where(.pg-svc) .others a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:0 18px;background:#fff;border:1px solid #d9d9df;border-radius:12px;font-weight:700;color:#0e0e10}
:where(.pg-svc) .others a span{color:#b5179e}
:where(.pg-svc) .others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:860px){:where(.pg-svc) .others{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){:where(.pg-svc) .others{grid-template-columns:minmax(0,1fr)}}
:where(.pg-svc) .rv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:860px){:where(.pg-svc) .rv{grid-template-columns:minmax(0,1fr)}}
:where(.pg-svc) .rv>div{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border:1px dashed #b0b0ba;border-radius:16px}

/* ===== Estilos que antes iban en línea (style="") =====
   :not(#_) les da el mismo peso que tenía un style="" en línea frente a las demás reglas
   (ninguna regla de arriba usa IDs), y las reglas con !important les siguen ganando igual. */
.s1:not(#_){width: 100%; box-sizing: border-box; display: flex; flex-direction: column; background: #f3f3f5; font-family: 'Source Sans 3', system-ui, sans-serif; color: #0e0e10}
.s2:not(#_){display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px clamp(16px, 5.5vw, 80px); background: #0e0e10; color: #f3f3f5}
.s3:not(#_){display: flex; align-items: center; gap: 14px}
.s4:not(#_){display: block; width: 64px; height: auto}
.s5:not(#_){font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 30px; letter-spacing: 1px; white-space: nowrap}
.s6:not(#_){display: flex; align-items: center; gap: 28px; font-size: 17px; font-weight: 600}
.s7:not(#_){display: flex; border: 1px solid #55555e; border-radius: 999px; overflow: hidden; font-size: 14px}
.s8:not(#_){padding: 8px 14px; border: 0; font: inherit; cursor: pointer; background: #f3f3f5; color: #0e0e10}
.s9:not(#_){padding: 8px 14px; border: 0; font: inherit; cursor: pointer; background: transparent; color: #f3f3f5}
.s10:not(#_){display: flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 10px; background: #b5179e; color: #ffffff}
.s11:not(#_){height: 6px; background: linear-gradient(90deg, #8e24c9, #d62a8a, #f2762e)}
.s12:not(#_){display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 64px; align-items: center; padding: 96px clamp(16px, 5.5vw, 80px); background: #0e0e10; color: #f3f3f5}
.s13:not(#_){display: flex; flex-direction: column; gap: 28px}
.s14:not(#_){font-size: 16px; font-weight: 700; letter-spacing: 3px; color: #b5179e}
.s15:not(#_){margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: clamp(48px, 7vw, 88px); line-height: 0.95}
.s16:not(#_){margin: 0; font-size: 22px; line-height: 1.5; color: #cfcfd6}
.s17:not(#_){display: flex; gap: 14px; flex-wrap: wrap}
.s18:not(#_){display: flex; align-items: center; gap: 10px; padding: 18px 28px; border-radius: 12px; background: #b5179e; color: #ffffff; font-size: 19px; font-weight: 700}
.s19:not(#_){display: flex; align-items: center; gap: 10px; padding: 18px 28px; border-radius: 12px; border: 2px solid #f3f3f5; font-size: 19px; font-weight: 700}
.s20:not(#_){min-width: 0}
.s21:not(#_){height: 520px; border-radius: 18px; border: 2px dashed #66666f; background: #1f1f24; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: #b4b4bd; text-align: center}
.s22:not(#_){font-size: 20px; font-weight: 700}
.s23:not(#_){font-size: 16px}
.s24:not(#_){display: flex; flex-direction: column; gap: 36px; padding: 80px clamp(16px, 5.5vw, 80px); background: #0e0e10; color: #f3f3f5; border-top: 1px solid #26262c}
.s25:not(#_){font-size: 15px; font-weight: 700; letter-spacing: 3px; color: #b5179e}
.s26:not(#_){margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: clamp(38px, 5vw, 60px); line-height: 1}
.s27:not(#_){}
.s28:not(#_){display: flex; flex-direction: column; gap: 12px; min-width: 0}
.s29:not(#_){width: 100%; max-width: 300px; aspect-ratio: 9 / 16; border-radius: 16px; border: 2px dashed #66666f; background: #1f1f24; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #b4b4bd; text-align: center; font-size: 15px}
.s30:not(#_){font-weight: 700}
.s31:not(#_){font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.1; color: #f3f3f5}
.s32:not(#_){display: flex; flex-direction: column; gap: 40px; padding: 96px clamp(16px, 5.5vw, 80px)}
.s33:not(#_){display: flex; flex-direction: column; gap: 10px}
.s34:not(#_){margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: clamp(38px, 5vw, 60px)}
.s35:not(#_){display: flex; flex-direction: column; gap: 14px; padding: 40px 36px; background: #ffffff; border: 1px solid #d9d9df; border-radius: 16px}
.s36:not(#_){width: 60px; height: 60px; border-radius: 14px; background: #0e0e10; color: #f3f3f5; display: flex; align-items: center; justify-content: center}
.s37:not(#_){font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 36px; line-height: 1.05}
.s38:not(#_){font-size: 19px; line-height: 1.55; color: #55555e}
.s39:not(#_){font-size: 17px}
.s40:not(#_){display: flex; flex-direction: column; gap: 14px}
.s41:not(#_){font-size: 18px; font-weight: 700}
.s42:not(#_){list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px}
.s43:not(#_){padding: 10px 16px; border: 1px solid #d9d9df; border-radius: 999px; background: #ffffff; font-size: 16px; font-weight: 600}
.s44:not(#_){padding: 10px 6px; font-size: 16px; font-weight: 700; color: #b5179e}
.s45:not(#_){margin: 0; font-size: 17px; color: #55555e}
.s46:not(#_){display: flex; align-items: center; gap: 16px; font-size: 17px; color: #55555e}
.s47:not(#_){font-weight: 700; color: #0e0e10}
.s48:not(#_){display: flex; flex-direction: column; gap: 36px; padding: 96px clamp(16px, 5.5vw, 80px); background: #e7e7ec}
.s49:not(#_){display: flex; flex-direction: column; gap: 12px; padding: 32px 28px; background: #ffffff; border: 1px solid #d9d9df; border-radius: 16px}
.s50:not(#_){width: 44px; height: 44px; border-radius: 50%; background: #b5179e; color: #ffffff; display: flex; align-items: center; justify-content: center}
.s51:not(#_){font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; line-height: 1.1}
.s52:not(#_){font-size: 17px; line-height: 1.5; color: #55555e}
.s53:not(#_){display: flex; flex-direction: column; gap: 40px; padding: 96px clamp(16px, 5.5vw, 80px); background: #0e0e10; color: #f3f3f5}
.s54:not(#_){right: -18%; top: 50%; width: 62%; max-width: 900px; transform: translateY(-50%)}
.s55:not(#_){display: flex; flex-direction: column; gap: 10px; max-width: 760px}
.s56:not(#_){font-size: 15px; font-weight: 700; letter-spacing: 3px; color: #d62a8a}
.s57:not(#_){margin: 0; font-size: 19px; line-height: 1.6; color: #cfcfd6}
.s58:not(#_){display: flex; flex-direction: column; gap: 14px; min-width: 0}
.s59:not(#_){width: 100%; max-width: 340px; aspect-ratio: 9 / 16; border-radius: 16px; border: 2px dashed #66666f; background: #1f1f24; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #b4b4bd; text-align: center; font-size: 15px}
.s60:not(#_){display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 64px; align-items: center; padding: 96px clamp(16px, 5.5vw, 80px); background: #e7e7ec}
.s61:not(#_){height: 460px; border-radius: 18px; border: 2px dashed #a3a3ad; background: #d9d9df; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: #66666f; text-align: center}
.s62:not(#_){display: flex; flex-direction: column; gap: 22px}
.s63:not(#_){margin: 0; font-size: 20px; line-height: 1.6; color: #38383f}
.s64:not(#_){display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px}
.s65:not(#_){padding: 20px; background: #f3f3f5; border-radius: 12px}
.s66:not(#_){font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 40px}
.s67:not(#_){font-size: 16px; color: #55555e}
.s68:not(#_){font-size: 17px; font-weight: 700}
.s69:not(#_){display: flex; flex-wrap: wrap; gap: 12px}
.s70:not(#_){flex: 1 1 140px; min-height: 88px; border: 2px dashed #a3a3ad; border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 10px; text-align: center; font-size: 15px; font-weight: 600; color: #66666f}
.s71:not(#_){display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; justify-content: space-between}
.s72:not(#_){font-size: 20px; color: #55555e}
.s73:not(#_){display: flex; flex-direction: column; gap: 16px; padding: 32px; background: #ffffff; border: 1px solid #d9d9df; border-radius: 16px}
.s74:not(#_){font-size: 22px; color: #b5179e}
.s75:not(#_){font-size: 18px; line-height: 1.6; color: #55555e}
.s76:not(#_){font-size: 16px; font-weight: 700}
.s77:not(#_){font-weight: 400; color: #55555e}
.s78:not(#_){display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px; padding: 96px clamp(16px, 5.5vw, 80px); background: #ffffff}
.s79:not(#_){display: flex; flex-direction: column; gap: 24px}
.s80:not(#_){display: flex; flex-direction: column; gap: 0; border-top: 1px solid #d9d9df}
.s81:not(#_){display: flex; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid #d9d9df; font-size: 19px}
.s82:not(#_){font-weight: 600}
.s83:not(#_){font-variant-numeric: tabular-nums}
.s84:not(#_){font-size: 19px; line-height: 1.6}
.s85:not(#_){align-self: flex-start; display: flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 12px; background: #0e0e10; color: #f3f3f5; font-size: 18px; font-weight: 700}
.s86:not(#_){min-height: 520px; border-radius: 18px; border: 2px dashed #b0b0ba; background: #e7e7ec; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: #66666f}
.s87:not(#_){display: flex; flex-direction: column; align-items: center; gap: 28px; padding: 96px clamp(16px, 5.5vw, 80px); background: #b5179e; color: #ffffff; text-align: center}
.s88:not(#_){margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: clamp(44px, 6vw, 72px); line-height: 1}
.s89:not(#_){margin: 0; font-size: 22px}
.s90:not(#_){width: 64px; height: auto; flex-shrink: 0}
.s91:not(#_){display: flex; flex-direction: column; gap: 4px; min-width: 0}
.s92:not(#_){display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding-block: 16px; background: #0e0e10; color: #f3f3f5}
.s93:not(#_){display: flex; align-items: center; gap: 12px}
.s94:not(#_){width: 52px; height: auto}
.s95:not(#_){font-size: 26px; letter-spacing: 1px; white-space: nowrap}
.s96:not(#_){padding: 10px 14px; border: 0; font: inherit; cursor: pointer; background: #f3f3f5; color: #0e0e10}
.s97:not(#_){padding: 10px 14px; border: 0; font: inherit; cursor: pointer; background: transparent; color: #f3f3f5}
.s98:not(#_){padding: 10px 18px; font-size: 16px; background: #b5179e; color: #ffffff}
.s99:not(#_){padding-block: 14px; font-size: 15px; color: #55555e}
.s100:not(#_){text-decoration: underline}
.s101:not(#_){background: #0e0e10; color: #f3f3f5}
.s102:not(#_){display: flex; flex-direction: column; gap: 22px; min-width: 0}
.s103:not(#_){margin: 0; font-size: clamp(44px, 6vw, 76px); line-height: 0.98}
.s104:not(#_){margin: 0; font-size: 20px; line-height: 1.55; color: #cfcfd6; max-width: 60ch}
.s105:not(#_){background: #b5179e; color: #ffffff}
.s106:not(#_){border: 2px solid #f3f3f5}
.s107:not(#_){aspect-ratio: 4 / 3; max-width: 100%; border-radius: 18px; border: 2px dashed #66666f; background: #1f1f24; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #b4b4bd; text-align: center; padding: 16px; font-size: 17px}
.s108:not(#_){display: flex; flex-direction: column; gap: 28px; min-width: 0}
.s109:not(#_){margin: 0; font-size: 40px}
.s110:not(#_){list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px}
.s111:not(#_){display: flex; gap: 10px; align-items: flex-start; font-size: 18px; line-height: 1.5}
.s112:not(#_){display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 14px}
.s113:not(#_){padding: 20px; background: #ffffff; border: 1px solid #d9d9df; border-radius: 14px}
.s114:not(#_){font-size: 15px; color: #55555e}
.s115:not(#_){font-size: 30px; overflow-wrap: anywhere}
.s116:not(#_){display: flex; flex-direction: column; gap: 12px}
.s117:not(#_){padding: 18px 20px; background: #ffffff; border: 1px dashed #b0b0ba; border-radius: 14px; font-size: 17px; color: #55555e}
.s118:not(#_){width: 100%; max-width: 320px; aspect-ratio: 9 / 16; border-radius: 16px; border: 2px dashed #66666f; background: #1f1f24; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #b4b4bd; text-align: center; font-size: 15px}
.s119:not(#_){padding-block: 56px; display: flex; flex-direction: column; gap: 24px; background: #e7e7ec}
.s120:not(#_){display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px}
.s121:not(#_){display: flex; flex-direction: column; gap: 8px}
.s122:not(#_){margin: 0; font-size: clamp(34px, 5vw, 48px); line-height: 1}
.s123:not(#_){font-size: 18px; color: #55555e}
.s124:not(#_){font-size: 20px; color: #b5179e}
.s125:not(#_){font-size: 15px; font-weight: 700}
.s126:not(#_){padding-block: 56px; background: #b5179e; color: #ffffff; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center}
.s127:not(#_){margin: 0; font-size: clamp(36px, 5vw, 56px); line-height: 1}
.s128:not(#_){margin: 0; font-size: 19px}
.s129:not(#_){padding-block: 48px; display: flex; flex-direction: column; gap: 16px}
.s130:not(#_){margin: 0; font-size: 34px}
