:root{--ink:#301d3b;--ink2:#27223e;--muted:#50465c;--white:#fffaf8;--line:rgba(71,47,79,.12);--shadow:0 15px 30px rgba(67,40,78,.15);--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink2);font-family:var(--sans);background:#e8e0ee;font-size:16px;line-height:1.48}
a{color:inherit}
button,input{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4e3b91;outline-offset:4px}
.skip-link{position:absolute;z-index:1000;top:-80px;left:18px;background:#fff;padding:12px 18px;border-radius:10px;font-weight:700}
.skip-link:focus{top:12px}
.site-shell{position:relative;isolation:isolate;overflow:hidden;margin:12px auto 28px;width:calc(100% - 24px);max-width:1740px;min-height:830px;background:#eac7dd url('./landscape-desktop.svg') center center/cover no-repeat;border:1px solid rgba(255,255,255,.35);border-radius:28px;box-shadow:0 18px 38px rgba(65,43,80,.23)}
.site-shell::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(241,220,245,.11) 0%,transparent 50%,rgba(254,232,219,.08) 100%);pointer-events:none}
.site-header{height:120px;display:flex;align-items:flex-start;justify-content:space-between;padding:33px clamp(32px,5.1vw,90px) 0;position:relative;z-index:20}
.brand{font-family:var(--serif);font-size:clamp(30px,2.75vw,42px);line-height:1;letter-spacing:-.055em;text-decoration:none;color:#321e38;white-space:nowrap}
.primary-nav{display:flex;align-items:center;gap:clamp(24px,3.7vw,65px);padding-top:11px}
.primary-nav a,.nav-toggle{font-size:17px;text-decoration:none;font-weight:500}
.primary-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.nav-group{position:relative}
.nav-toggle{background:none;border:0;display:flex;gap:9px;align-items:center;padding:0;color:var(--ink2)}
.nav-toggle svg{width:16px;height:16px;transition:transform .2s}
.nav-group:focus-within .nav-toggle svg,.nav-group:hover .nav-toggle svg{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:34px;left:-15px;min-width:174px;padding:9px;background:rgba(255,248,249,.96);border:1px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 12px 25px rgba(34,20,44,.17);display:none;backdrop-filter:blur(15px)}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:grid}
.nav-dropdown a{font-size:15px;display:block;padding:8px 10px;border-radius:7px}
.nav-dropdown a:hover{background:#f4e4ec;text-decoration:none}
.menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--ink)}
.icon{width:24px;height:24px;display:inline-block;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.icon-menu{width:27px;height:27px}
.home-hero{min-height:585px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;padding:17px clamp(26px,5.5vw,100px) 65px}
.home-hero h1{font-family:var(--serif);font-size:clamp(70px,8vw,126px);font-weight:400;letter-spacing:-.065em;line-height:1.08;margin:17px 0 -4px;color:#391f40;text-shadow:0 2px 4px rgba(253,219,226,.13)}
.hero-subtitle{font-size:clamp(21px,2.2vw,34px);font-weight:400;margin:0;line-height:1.4;letter-spacing:-.03em}
.device-grid{width:100%;max-width:1450px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(85px,9.4vw,131px)}
.device-card{display:flex;align-items:center;min-width:0;min-height:112px;padding:20px 19px 20px 25px;text-align:left;text-decoration:none;border:1.5px solid rgba(255,255,255,.92);border-radius:27px;background:rgba(253,246,252,.53);box-shadow:0 14px 30px rgba(75,52,96,.19),inset 0 1px 2px rgba(255,255,255,.45);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:transform .2s,background .2s,box-shadow .2s}
.device-card:hover{transform:translateY(-4px);background:rgba(255,252,255,.70);box-shadow:0 18px 34px rgba(75,52,96,.24)}
.device-card:active{transform:translateY(-1px)}
.device-icon{width:60px;height:60px;flex:none;margin-right:19px}
.device-icon.android{color:#82bd50}
.device-icon.apple{color:#685879}
.device-icon.windows{color:#1389f6}
.device-copy{min-width:0;flex:1}
.device-name{display:block;font-size:clamp(20px,1.65vw,26px);line-height:1.17;font-weight:700;letter-spacing:-.04em;color:#17132f;margin-bottom:7px}
.device-caption{display:block;font-size:clamp(12px,.98vw,15px);white-space:normal;line-height:1.45;color:#242039}
.arrow-round{display:flex;align-items:center;justify-content:center;flex:none;background:rgba(255,255,255,.46);border-radius:100%;height:40px;width:40px;margin-left:10px}
.arrow-round svg{width:21px;height:21px}
.feature-panel{position:relative;z-index:3;min-height:175px;padding:42px clamp(30px,6vw,105px) 32px;background:rgba(255,249,246,.87);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.feature-wave{position:absolute;bottom:calc(100% - 2px);left:0;width:100%;height:85px;color:rgba(255,249,246,.87);pointer-events:none}
.feature-wave path{fill:currentColor}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1500px;margin:auto}
.feature-item{display:flex;gap:24px;padding:3px clamp(16px,2.5vw,42px);text-decoration:none;align-items:flex-start;transition:opacity .2s}
.feature-item + .feature-item{border-left:1px solid var(--line)}
.feature-item:hover .feature-heading{text-decoration:underline;text-underline-offset:4px}
.feature-icon{width:53px;height:53px;flex:none;color:#57516e}
.feature-heading{font-weight:700;letter-spacing:-.03em;font-size:18px;display:block;margin-bottom:5px}
.feature-description{font-size:13.5px;line-height:1.55;display:block;max-width:300px}
.site-bottom{padding:0 25px 24px;color:#665969;text-align:center;font-size:12px}
.site-bottom a{text-underline-offset:3px}
/* Internal pages retain the same landscape and hierarchy, but put the tasks first. */
.site-shell.inner{background-position:center top;min-height:0}
.inner .site-header{height:120px}
.inner-hero{padding:18px 32px 80px;text-align:center;position:relative}
.eyebrow{font-weight:750;letter-spacing:.13em;text-transform:uppercase;font-size:12px;margin:8px 0 18px}
.inner-hero h1{font:400 clamp(46px,6.6vw,83px)/1.12 var(--serif);letter-spacing:-.052em;margin:0 auto 16px;max-width:1000px;color:#361f3d}
.inner-hero p{font-size:clamp(17px,1.8vw,22px);max-width:600px;margin:0 auto;line-height:1.55}
.content-panel{background:rgba(255,249,247,.94);position:relative;padding:52px clamp(22px,6vw,95px) 65px;border-radius:38px 38px 0 0;backdrop-filter:blur(16px)}
.content-wrap{max-width:940px;margin:0 auto}
.back-link{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:14px;text-decoration:none;margin-bottom:21px}
.back-link:hover{text-decoration:underline}
.back-link .icon{width:16px;height:16px;transform:rotate(180deg)}
.content-wrap h2{font:400 clamp(28px,3.5vw,41px)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 18px;color:#321d3b}
.content-wrap h3{font-size:21px;letter-spacing:-.03em;margin:28px 0 8px}
.content-wrap p{max-width:770px}
.steps{counter-reset:steps;display:grid;gap:14px;margin:28px 0 34px;padding:0;list-style:none}
.step{counter-increment:steps;position:relative;display:flex;align-items:flex-start;gap:20px;padding:23px 25px;background:rgba(255,255,255,.69);border:1px solid #eee0e9;border-radius:18px}
.step::before{content:counter(steps);font:600 18px/42px var(--sans);background:#ecdbef;border-radius:50%;width:42px;height:42px;text-align:center;flex:none;color:#432750}
.step strong{display:block;font-size:18px;margin-bottom:3px}
.step p{margin:0;color:#4b4354;font-size:15px}
.note{border-left:4px solid #b5a0cf;border-radius:0 13px 13px 0;background:#f3eaf4;padding:16px 20px;margin:25px 0;max-width:850px}
.sample{border-radius:12px;padding:9px 14px;background:#e9ddec;display:inline-block;color:#3a2650;font-weight:750;letter-spacing:.03em}
.next-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.action-link{display:inline-flex;gap:11px;align-items:center;padding:13px 20px;border:1px solid #bdafc5;border-radius:30px;text-decoration:none;font-weight:650;background:rgba(255,255,255,.64)}
.action-link:hover{background:#eee3f2}
.action-link .icon{width:17px;height:17px}
.small-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0}
.small-link-grid a{padding:20px;border-radius:17px;text-decoration:none;border:1px solid #e4d7e2;background:white;font-weight:700}
.small-link-grid a:hover{background:#f4eaf4}
.ip-tool{padding:25px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid #e6dce9;margin:30px 0}
.ip-tool label{display:block;font-weight:700;margin-bottom:10px}
.ip-input-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ip-tool input{min-width:0;flex:1;padding:14px 16px;border:1px solid #aba0b8;border-radius:12px;background:white;font-size:18px}
.ip-tool button{border:0;border-radius:12px;background:#42284e;color:#fff;padding:14px 21px;font-weight:750}
.ip-tool button:hover{background:#5c3b6c}
.ip-result{min-height:22px;margin:15px 0 0!important;line-height:1.6}
.privacy-fine{font-size:13px;color:#5e5264;margin-top:10px}
@media(max-width:1060px){.site-header{padding-left:36px;padding-right:36px}.home-hero{padding-left:30px;padding-right:30px}.device-grid{gap:12px}.device-card{padding:18px 12px 18px 15px;border-radius:22px}.device-icon{width:49px;height:49px;margin-right:9px}.arrow-round{width:32px;height:32px;margin-left:5px}.feature-panel{padding-left:28px;padding-right:28px}.feature-item{gap:12px;padding:0 14px}.feature-icon{width:42px;height:42px}}
@media(max-width:760px){body{background:#e7cadd}.site-shell{margin:0;width:100%;border:0;border-radius:0;min-height:0;background-image:url('./landscape-mobile.svg');background-position:center top;background-size:100% auto;box-shadow:none}.site-shell::before{background:linear-gradient(180deg,rgba(248,219,242,.13),transparent 60%)}.site-header{height:101px;align-items:flex-start;padding:32px 25px 0}.brand{font-size:31px}.menu-button{display:flex;margin-top:-5px}.primary-nav{display:none;position:absolute;top:83px;left:18px;right:18px;flex-direction:column;align-items:stretch;gap:0;background:rgba(255,248,251,.97);box-shadow:0 14px 30px rgba(67,40,78,.20);border:1px solid #fff;border-radius:18px;padding:12px;backdrop-filter:blur(15px)}.primary-nav.is-open{display:flex}.primary-nav>a,.primary-nav .nav-toggle{display:block;padding:12px 15px;font-size:17px;width:100%;text-align:left}.nav-group .nav-toggle{display:none}.nav-dropdown{display:grid;position:static;border:0;box-shadow:none;backdrop-filter:none;padding:0;background:transparent}.nav-dropdown a{font-size:17px;padding:12px 15px}.home-hero{min-height:0;padding:43px 21px 65px}.home-hero h1{font-size:clamp(49px,10.8vw,71px);white-space:nowrap;letter-spacing:-.059em;margin:22px 0 1px}.hero-subtitle{font-size:clamp(17px,4.7vw,21px);letter-spacing:-.027em;white-space:nowrap}.device-grid{display:grid;grid-template-columns:1fr;max-width:470px;gap:10px;margin-top:102px}.device-card{min-height:75px;border-radius:21px;padding:11px 12px 11px 19px;background:rgba(251,244,253,.63)}.device-icon{width:45px;height:45px;margin-right:15px}.device-name{font-size:19px;margin-bottom:2px}.device-caption{font-size:12px;line-height:1.35}.arrow-round{width:35px;height:35px;margin-left:6px}.feature-panel{padding:19px 22px 24px;min-height:0;background:rgba(255,250,247,.94);backdrop-filter:none}.feature-wave{height:52px}.feature-grid{grid-template-columns:1fr}.feature-item{gap:16px;align-items:center;min-height:66px;padding:12px 4px}.feature-item+.feature-item{border-left:0;border-top:1px solid var(--line)}.feature-icon{width:30px;height:30px}.feature-heading{font-size:15px;margin-bottom:0}.feature-description{display:none}.site-bottom{background:#fffaf8;padding:14px 20px 24px}.inner .site-header{height:104px}.inner-hero{padding:36px 23px 70px}.inner-hero h1{font-size:clamp(42px,9.8vw,63px)}.inner-hero p{font-size:17px}.content-panel{padding:39px 20px 55px;border-radius:28px 28px 0 0}.step{padding:18px 14px;gap:13px}.step::before{width:35px;height:35px;font-size:16px;line-height:35px}.step strong{font-size:16px}.step p{font-size:14px}.small-link-grid{grid-template-columns:1fr}.ip-input-row{align-items:stretch;flex-direction:column}.ip-tool input,.ip-tool button{width:100%}}
@media(max-width:350px){.site-header{padding-left:18px;padding-right:18px}.home-hero{padding-left:13px;padding-right:13px}.home-hero h1{font-size:46px}.hero-subtitle{font-size:17px}.device-grid{margin-top:80px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Shared identity footer: visible site philosophy and two permanent information links. */
.site-bottom{max-width:1740px;margin:0 auto;padding:7px clamp(22px,4.9vw,88px) 31px;color:#4d3e56;text-align:initial;font-size:14px}
.footer-content{display:flex;align-items:center;gap:22px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid rgba(67,40,78,.15);padding-bottom:17px}
.footer-wordmark{font:400 26px/.95 var(--serif);letter-spacing:-.055em;color:#351e3e;text-decoration:none;white-space:nowrap}
.footer-statement{font-weight:700;letter-spacing:.015em;color:#402950;white-space:nowrap}
.footer-statement span{padding:0 6px;color:#94759c}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px}
.footer-links a{font-weight:600;text-decoration:none;border-bottom:1px solid transparent;padding:5px 0}
.footer-links a:hover{border-bottom-color:currentColor}
.footer-motto{font-size:12px;margin:13px 0 0;color:#66566c}
/* Editorial pages take the same landscape / type system as the guides. */
.inner-hero.editorial-hero{padding-top:30px;padding-bottom:106px}
.editorial-hero h1{font-size:clamp(52px,6.1vw,91px)}
.editorial-hero p{max-width:720px}
.editorial-panel{border-radius:42px 42px 0 0;padding-top:37px}
.editorial-wrap{max-width:1150px}
.editorial-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr);align-items:center;gap:50px;margin:21px 0 27px}
.editorial-intro h2{font:400 clamp(33px,4vw,56px)/1.13 var(--serif);letter-spacing:-.042em;margin:8px 0 19px;color:#3a2443}
.editorial-intro p{font-size:16px;line-height:1.78;color:#4c4354;max-width:680px;margin:0 0 13px}
.section-kicker{color:#7d5983;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.privacy-promise{padding:30px;border-radius:26px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(140deg,rgba(240,218,238,.88),rgba(255,233,215,.74));box-shadow:0 12px 30px rgba(68,40,76,.09);display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:235px}
.privacy-promise>.icon{height:40px;width:40px;color:#65456e}
.privacy-promise strong{font:400 30px/1.08 var(--serif);letter-spacing:-.02em;color:#361f3f}
.privacy-promise span{font-size:13px;color:#54465c;line-height:1.55}
.draft-notice{background:#f4e9ef;border-left:3px solid #ac89b0;padding:15px 19px;border-radius:0 12px 12px 0;font-size:13px;line-height:1.6;margin:22px 0 50px;color:#514257}
.editorial-columns{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(35px,5vw,75px);align-items:start;border-top:1px solid var(--line);padding-top:40px}
.editorial-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:0;padding:5px 0 20px}
.editorial-toc .toc-heading{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#796383;margin-bottom:11px}
.editorial-toc a{color:#51465b;font-size:14px;text-decoration:none;border-left:2px solid #ddcade;padding:8px 0 9px 15px;line-height:1.5}
.editorial-toc a:hover,.editorial-toc a:focus-visible{border-left-color:#65416d;color:#2f1d3b;background:rgba(236,221,235,.45)}
.editorial-article{min-width:0}
.editorial-section{scroll-margin-top:30px;padding:5px 0 29px;margin-bottom:31px;border-bottom:1px solid var(--line)}
.editorial-section h2{font-size:clamp(30px,3.4vw,43px);margin:8px 0 14px;line-height:1.17}
.editorial-section h3{font-size:19px;letter-spacing:-.02em;margin:25px 0 8px;color:#33233d}
.editorial-section p{margin:10px 0 13px;color:#504655;line-height:1.75;font-size:15.5px}
.editorial-section a{color:#493261;text-underline-offset:3px;text-decoration-thickness:1px}
.editorial-section code{background:#efe3ed;padding:2px 6px;border-radius:5px;font-size:.93em}
.soft-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:9px}
.soft-list li{position:relative;padding:14px 17px 14px 41px;border:1px solid #eadde7;border-radius:13px;background:rgba(255,255,255,.55);color:#4f4557;font-size:15px;line-height:1.6}
.soft-list li:before{content:'✓';position:absolute;left:17px;font-weight:800;color:#7c5b8b}
.editorial-end{padding:15px 0 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.editorial-end>span{font:400 26px/1.15 var(--serif);color:#4d3554}
.about-signature{min-height:225px;border-radius:26px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:linear-gradient(135deg,#e5d0ee,#ffdfd3 68%,#fff1d9);border:1px solid rgba(255,255,255,.85);color:#3d2847;box-shadow:0 12px 30px rgba(68,40,76,.09)}
.signature-brand{font:400 clamp(28px,2.65vw,41px)/1 var(--serif);letter-spacing:-.06em}
.about-signature>span:last-child{font-size:14px;line-height:1.7}
.philosophy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:35px 0 54px}
.philosophy-card{background:rgba(255,255,255,.64);padding:22px 17px 25px;border:1px solid #eadde8;border-radius:18px}
.principle-number{font:400 24px/1 var(--serif);color:#a588ad}
.philosophy-card h3{font-size:17px;letter-spacing:-.02em;margin:18px 0 9px;color:#30213d}
.philosophy-card p{font-size:13px;line-height:1.62;color:#554a5c;margin:0}
.about-columns{padding-top:37px}
.old-path{font-family:var(--sans);margin:20vh auto;max-width:600px;padding:25px;text-align:center}
.old-path h1{font:400 45px var(--serif)}
@media(max-width:930px){.footer-content{justify-content:center;gap:12px 30px}.footer-motto{text-align:center}.editorial-intro{gap:24px}.editorial-columns{grid-template-columns:155px minmax(0,1fr);gap:24px}.philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-bottom{padding:25px 22px 31px;background:#fffaf8}.footer-content{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:13px}.footer-wordmark{font-size:26px}.footer-statement{font-size:14px}.footer-links{gap:8px 26px}.footer-links a{font-size:13px}.footer-motto{text-align:left}.inner-hero.editorial-hero{padding:27px 22px 85px}.editorial-hero h1{font-size:clamp(45px,10vw,63px)}.editorial-panel{padding:35px 20px 45px}.editorial-intro{grid-template-columns:1fr;gap:18px}.editorial-intro h2{font-size:clamp(33px,8.1vw,44px)}.editorial-intro p{font-size:15px}.privacy-promise,.about-signature{min-height:0;padding:22px}.privacy-promise{gap:10px}.privacy-promise strong{font-size:26px}.about-signature{gap:45px}.editorial-columns{grid-template-columns:1fr;gap:23px;padding-top:25px}.editorial-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;margin-bottom:8px;padding:0}.editorial-toc .toc-heading{width:100%;margin-bottom:3px}.editorial-toc a{border-left:0;border:1px solid #dac4da;border-radius:30px;padding:7px 12px;font-size:12px;background:rgba(255,255,255,.58)}.editorial-section{margin-bottom:20px;padding-bottom:17px}.editorial-section h2{font-size:33px}.editorial-section p{font-size:14.5px}.soft-list li{font-size:14px}.philosophy-grid{grid-template-columns:1fr 1fr;gap:9px;margin:26px 0 34px}.philosophy-card{padding:19px 14px}.philosophy-card h3{font-size:15px}.philosophy-card p{font-size:12.5px}.editorial-end>span{font-size:22px}}
@media(max-width:390px){.philosophy-grid{grid-template-columns:1fr}.footer-links{gap:6px 16px}}
/* Keep the dune horizon visible on tall editorial pages: never scale the hero
   artwork to the full height of the legal copy. */
.site-shell.inner{background-size:100% auto;background-repeat:no-repeat;background-color:#f7eaf0}

/* Versión española de producción · Diseño editorial, responsive y accesible */
.nav-mobile-guides{display:none}
body{background:linear-gradient(155deg,#e1d5eb,#fff6ee 73%,#eee2ee);min-height:100vh}
.site-shell{margin-top:18px}
.nav-group{font-size:inherit}
.nav-toggle{list-style:none;cursor:pointer}
.nav-toggle::-webkit-details-marker{display:none}
.nav-group[open] .nav-dropdown{display:grid}
.nav-group[open] .nav-toggle svg{transform:rotate(180deg)}
.footer-shield{width:20px;height:20px;vertical-align:-5px;margin-right:5px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.finish-guide{margin:32px 0 20px;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center;border:1px solid #eadbe9;background:linear-gradient(130deg,#f3e4f1,#ffefe6);border-radius:20px;padding:22px 26px}
.finish-guide h3{font:400 29px/1.2 var(--serif);margin:6px 0 7px;color:var(--ink)}
.finish-guide p{font-size:14px;line-height:1.6;margin:0;color:#534b5b}
.finish-button,.button-primary,.button-secondary{font:650 14px/1.2 var(--sans);display:inline-flex;align-items:center;justify-content:center;padding:15px 19px;border-radius:100px;text-decoration:none;min-height:48px;transition:transform .18s,background .18s}
.finish-button,.button-primary{background:#3e2549;color:#fff;border:1px solid #3e2549}
.finish-button:hover,.button-primary:hover{background:#5d3b6c;transform:translateY(-1px)}
.button-secondary{background:#fff9f6;color:#382343;border:1px solid #d8c8d8}
.button-secondary:hover{background:#f6eaf2}
.guide-feedback{grid-column:1 / -1;color:#3d4c33!important;font-weight:650}
.legal-updated{font-size:12px;color:#726277;padding:18px 0}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:33px 0}
.contact-card{background:rgba(255,255,255,.7);border:1px solid #e6d7e6;border-radius:23px;padding:29px;box-shadow:0 10px 25px rgba(67,40,78,.055)}
.contact-card h2{font:400 37px/1.2 var(--serif);letter-spacing:-.035em;margin:11px 0;color:#392447}
.contact-card p{line-height:1.6;font-size:15px;color:#514657}
.contact-card .contact-address{font-size:clamp(17px,2.2vw,22px);font-weight:750;overflow-wrap:anywhere;color:#3c2647}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.contact-note{margin:22px 0}
.footer-note{color:#695e70;font-size:13px}
@media(max-width:760px){.nav-mobile-guides{display:grid;gap:0}.nav-mobile-guides a{display:block;padding:12px 15px;font-size:17px;text-decoration:none}.site-shell{margin:0;border-radius:0;width:100%;min-height:0;box-shadow:none}.site-bottom{margin-top:0}.nav-group[open] .nav-dropdown{display:grid}.finish-guide{grid-template-columns:1fr;padding:20px}.finish-button{width:100%}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}.contact-card h2{font-size:34px}.footer-shield{margin-right:3px}}
@media(prefers-reduced-motion:reduce){.finish-button,.button-primary{transition:none}}

/* IP pública: herramienta sobria integrada en la identidad editorial. */
.public-ip-hero{padding-bottom:86px}
.public-ip-wrap{max-width:940px}
.public-ip-card{margin:4px 0 42px;padding:clamp(23px,4.8vw,43px);border-radius:28px;background:linear-gradient(132deg,rgba(255,255,255,.91),rgba(249,230,243,.77) 65%,rgba(255,235,221,.83));box-shadow:0 17px 37px rgba(72,44,83,.12);border:1px solid rgba(255,255,255,.91)}
.public-ip-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.public-ip-label{font-size:14px;font-weight:750;color:#4c3656;letter-spacing:.01em}
.public-ip-protocol{padding:6px 12px;border-radius:99px;background:#efe0f1;color:#4c335b;font-size:12px;font-weight:750}
.public-ip-value{display:block;min-height:1.4em;margin:20px 0 14px;font:400 clamp(25px,5.1vw,54px)/1.28 var(--serif);letter-spacing:-.04em;color:#34203e;overflow-wrap:anywhere;word-break:break-word}
.public-ip-value.is-loading{font-size:clamp(21px,3vw,31px);color:#65546c}
.public-ip-value.is-error{font-size:clamp(21px,3vw,31px);color:#6a3446}
.public-ip-message{font-size:14px;color:#5e5264;line-height:1.6;margin:0 0 20px!important}
.public-ip-actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0}
.public-ip-actions .button-primary:disabled{background:#a9a0ab;border-color:#a9a0ab;cursor:not-allowed;transform:none}
.public-ip-note{font-size:13px;line-height:1.65;color:#615468;border-top:1px solid rgba(73,50,86,.14);padding-top:17px;margin:23px 0 0!important}
.public-ip-explainer{display:grid;gap:28px}
.public-ip-explainer section{border-bottom:1px solid var(--line);padding-bottom:20px}
.public-ip-explainer h2{margin-bottom:12px}
.public-ip-explainer p{line-height:1.76;color:#4f4657;font-size:16px}
@media(max-width:760px){.public-ip-hero{padding-bottom:78px}.public-ip-card{border-radius:21px}.public-ip-value{font-size:clamp(23px,8.1vw,37px)}.public-ip-actions{flex-direction:column}.public-ip-actions button{width:100%}.public-ip-explainer p{font-size:15px}}
