.reg-intro{padding:34px 0 12px}.reg-intro p{max-width:930px;margin:0;color:var(--mut);font-size:1.04rem}.reg-section{padding:52px 0}.reg-section.soft{background:var(--bg)}.reg-title{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 22px}.reg-title span{color:var(--r)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reg-card{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.reg-card .ico{width:29px;height:29px;color:var(--r);margin-bottom:10px}.reg-card h3{font-size:1.04rem;margin:0 0 7px}.reg-card p{color:var(--mut);font-size:.92rem;line-height:1.5;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.metric{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.metric dt{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}.metric dd{margin:4px 0 0;font-weight:800;color:var(--ink)}.example{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.example+.example{margin-top:18px}.example h2{font-size:clamp(1.5rem,2.8vw,2.15rem);margin:0 0 9px}.example>p{color:var(--mut);margin:0}.formula-label{font-weight:800;margin:22px 0 9px}.formula{padding:18px;border:1px solid #edd0d0;border-radius:11px;background:var(--rs);overflow-x:auto;color:var(--rd);font:700 clamp(.9rem,2vw,1.1rem)/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.result{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.result strong{padding:10px 13px;border-left:3px solid var(--r);background:var(--bg);border-radius:4px}.general-formula{padding:28px;border:1px solid #efd3d3;border-radius:15px;background:var(--rs)}.general-formula .formula{background:#fff;text-align:center}.plain-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.plain-list li{padding-left:18px;position:relative;color:var(--mut)}.plain-list li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--r)}.notice,.highlight,.contact-cta{padding:26px;border:1px solid var(--line);border-radius:15px;background:#fff}.highlight{border-color:#efd0d0;background:var(--rs)}.notice h2,.highlight h2,.contact-cta h2{margin:0 0 8px;font-size:clamp(1.5rem,2.7vw,2.1rem)}.notice p,.highlight p,.contact-cta p{margin:0;color:var(--mut)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:steps}.process article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.process article:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:31px;height:31px;margin-bottom:9px;border-radius:50%;background:var(--r);color:#fff;font-weight:850}.process h3{font-size:.98rem;margin:0 0 6px}.process p{font-size:.87rem;line-height:1.45;color:var(--mut);margin:0}.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.channel{display:flex;gap:11px;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.channel .ico{width:25px;height:25px;color:var(--r)}.channel strong{display:block}.channel a,.channel span{color:var(--mut);font-size:.9rem;text-decoration:none}.conami-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.details{display:grid;gap:8px;margin-top:15px}.details a,.details span{color:var(--ink)}.actions-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.documents{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.doc-card{display:flex;flex-direction:column;min-height:250px;padding:21px;border:1px solid var(--line);border-radius:13px;background:#fff}.pdf-tag{align-self:flex-start;padding:4px 9px;border-radius:99px;background:var(--rs);color:var(--r);font-size:.74rem;font-weight:850;letter-spacing:.05em}.doc-card h3{font-size:1.08rem;margin:14px 0 7px}.doc-card p{color:var(--mut);font-size:.9rem;line-height:1.48;margin:0 0 18px}.doc-card .btn{margin-top:auto;align-self:flex-start}.group-title{font-size:1.25rem;margin:0 0 14px}.group+.group{margin-top:34px}.contact-cta{display:flex;justify-content:space-between;align-items:center;gap:22px}.contact-cta>div{min-width:0}.contact-cta .btn{flex:none;margin-top:0}
@media(max-width:980px){.card-grid,.documents{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(3,1fr)}.channel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.reg-intro{padding:27px 0 8px}.reg-section{padding:42px 0}.example{padding:20px}.metrics{gap:8px}.metric{padding:12px}.process{grid-template-columns:1fr}.conami-grid{grid-template-columns:1fr}.contact-cta{display:block;padding:22px}.contact-cta .btn{width:100%;margin-top:18px}.formula{font-size:.84rem;padding:14px}.general-formula{padding:20px}}
@media(max-width:520px){.card-grid,.documents,.channel-grid,.metrics{grid-template-columns:1fr}.doc-card{min-height:0}.doc-card .btn{width:100%}}
.channel a,.channel span{overflow-wrap:anywhere}
.text-link{display:inline-flex;margin-top:14px;color:var(--r);font-weight:800;text-underline-offset:4px}.contact-channels .reg-card a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.location-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.conami-phones a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.formula{white-space:normal;overflow-x:visible;overflow-wrap:anywhere;font-size:.75rem;line-height:1.75}.general-formula{padding:16px}.general-formula .reg-title{margin-bottom:12px}.general-formula .formula{margin-block:12px}.general-formula .plain-list{gap:6px;margin-top:10px}.doc-card{padding:17px}.doc-card h3{margin:10px 0 5px}.doc-card p{margin-bottom:13px}.doc-card .btn{margin-top:0}.location-cards{grid-template-columns:1fr}}

/* Fórmulas y tarjetas: ajustes de lectura en pantallas pequeñas. */
@media(max-width:760px){.formula{white-space:normal;overflow-x:visible;overflow-wrap:anywhere;line-height:1.55}.general-formula{padding:19px}.general-formula .reg-title{margin-bottom:13px}.general-formula .formula{margin-block:12px}.general-formula .plain-list{gap:6px;margin-top:11px}}
@media(max-width:520px){.formula{font-size:clamp(.72rem,3.05vw,.84rem);padding:11px 9px}.general-formula{padding:15px}.general-formula .plain-list{margin-top:8px}.doc-card{padding:16px}.doc-card h3{margin:8px 0 4px}.doc-card p{margin-bottom:10px}}

/* Canales de atención: ancho del correo y reparto de tarjetas. */
.channel,.channel>div{min-width:0}.channel-email a{overflow-wrap:normal}
@media(min-width:981px){.channel-grid{grid-template-columns:1fr .85fr 1.85fr 1.3fr}.channel-email a{white-space:nowrap}}
@media(max-width:650px){.channel-grid{grid-template-columns:minmax(0,1fr)}}
