.cap-page{background:var(--paper, #f7f9fb);min-height:60vh}.cap-page .breadcrumbs{padding:22px 0 0;font-size:13px;color:var(--ink-500);display:flex;align-items:center;flex-wrap:wrap;gap:2px}.cap-page .breadcrumbs a,.cap-crumb-btn{color:var(--ink-500);text-decoration:none;background:0 0;border:0;cursor:pointer;font:inherit;padding:0}.cap-page .breadcrumbs a:hover,.cap-crumb-btn:hover{color:var(--teal-600)}.cap-page .breadcrumbs .sep{margin:0 8px;color:var(--ink-300)}.cap-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);margin-bottom:12px}.cap-back-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--ink-100, #e2e8ec);color:var(--ink-500);font:inherit;font-size:13.5px;font-weight:600;padding:7px 14px 7px 11px;border-radius:999px;cursor:pointer;margin-bottom:16px;transition:background .15s,color .15s,border-color .15s}.cap-back-btn:hover{color:var(--teal-700, #006baa);border-color:var(--teal-600, #008cc9);background:#f0f8fc}.cap-select-hero{padding:34px 0 26px}.cap-select-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;color:var(--ink-900);line-height:1.08;max-width:90%;margin:0}.cap-lead{font-size:1.12rem;color:var(--ink-600);line-height:1.6;max-width:90%;margin:18px 0 0}.cap-select-grid-wrap{padding:52px 0 90px;background:#e3f3f3;border-radius:44px 44px 0 0;margin-top:10px}.cap-select-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.cap-prod-card{display:flex;flex-direction:column;text-align:left;cursor:pointer;overflow:hidden;background:var(--white);border:1px solid var(--ink-100);border-radius:var(--radius-xl, 20px);box-shadow:0 4px 18px rgba(11,37,64,.06);transition:transform .2s,box-shadow .2s,border-color .2s;font:inherit;color:inherit;padding:0;width:340px;max-width:100%}.cap-prod-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(11,37,64,.14);border-color:var(--teal-200)}.cap-prod-img{height:220px;background:var(--ink-50);display:grid;place-items:center;overflow:hidden}.cap-prod-img img{width:100%;height:100%;object-fit:contain;padding:20px;box-sizing:border-box;transition:transform .3s}.cap-prod-card:hover .cap-prod-img img{transform:scale(1.04)}.cap-prod-ph{font-family:var(--font-display);font-weight:700;color:var(--ink-400);font-size:15px}.cap-prod-info{padding:22px 24px 24px;display:flex;flex-direction:column;gap:6px;flex:1}.cap-prod-cat{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-600)}.cap-prod-info h3{font-family:var(--font-display);font-size:1.22rem;font-weight:700;color:var(--ink-900);margin:0;line-height:1.2}.cap-prod-info p{font-size:14.5px;color:var(--ink-600);line-height:1.5;margin:2px 0 0;flex:1}.cap-prod-cta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--teal-700)}.cap-prod-card:hover .cap-prod-cta{gap:12px}.cap-empty{text-align:center;padding:60px 20px;color:var(--ink-500);font-size:1.05rem}.cap-gate{padding:40px 0 90px}.cap-gate-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.cap-gate-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--radius-xl, 20px);padding:38px 40px;box-shadow:0 10px 40px rgba(11,37,64,.08)}.cap-back{display:inline-flex;align-items:center;gap:7px;background:0 0;border:0;cursor:pointer;color:var(--ink-500);font:inherit;font-size:14px;font-weight:600;padding:0;margin-bottom:18px}.cap-back:hover{color:var(--teal-700)}.cap-gate-card h2{font-family:var(--font-display);font-size:1.9rem;font-weight:800;color:var(--ink-900);margin:0 0 10px}.cap-gate-card>p{font-size:1rem;color:var(--ink-600);line-height:1.6;margin:0 0 24px}.cap-gate-note{font-size:12.5px;color:var(--ink-400);margin:12px 0 0;text-align:center}.cap-gate-art{display:grid;place-items:center}.cap-gate-img{width:100%;max-width:380px;aspect-ratio:1;background:var(--white);border:1px solid var(--ink-100);border-radius:var(--radius-xl, 20px);display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 40px rgba(11,37,64,.08)}.cap-gate-img img{width:100%;height:100%;object-fit:contain;padding:30px;box-sizing:border-box}.cap-form{display:flex;flex-direction:column;gap:16px}.cap-field{display:flex;flex-direction:column;gap:7px}.cap-field label{font-size:13.5px;font-weight:600;color:var(--ink-700)}.cap-opt{font-weight:400;color:var(--ink-400)}.cap-field input,.cap-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--ink-200);border-radius:11px;font-family:inherit;font-size:15px;color:var(--ink-900);background:var(--white);resize:vertical;line-height:1.5}.cap-field input:focus,.cap-field textarea:focus{outline:0;border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(42,155,150,.14)}.cap-detail-hero{background:var(--white);border-bottom:1px solid var(--ink-100);padding-bottom:26px}.cap-hero-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:14px;align-items:center;margin-top:24px}.cap-hero-media{max-width:300px;justify-self:center;margin:0 auto}.cap-hero-img{aspect-ratio:1;background:var(--ink-50);border-radius:var(--radius-xl, 20px);display:grid;place-items:center;overflow:hidden}.cap-hero-img img{width:100%;height:100%;object-fit:contain;padding:28px;box-sizing:border-box}.cap-hero-info h1{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;color:var(--ink-900);line-height:1.08;margin:0 0 14px}.cap-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cap-chip{font-size:12.5px;font-weight:600;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:999px;padding:5px 12px}.cap-hero-desc{font-size:1.1rem;color:var(--ink-600);line-height:1.6;margin:0 0 22px}.cap-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cap-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:4px;margin:30px auto 0;background:0 0;border:0;cursor:pointer;color:var(--teal-700);font:inherit;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.03em}.cap-scroll-hint span{opacity:.75}.cap-scroll-hint svg{animation:capBounce 1.8s infinite ease-in-out}.cap-scroll-hint:hover svg{color:var(--teal-600)}.cap-isp-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .2s}.cap-isp-badge:hover{opacity:1}@media (max-width:700px){.cap-isp-badge{display:none}}@keyframes capBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.cap-scroll-hint svg{animation:none}}.cap-speaker{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:inherit;background:var(--white);border:1.5px solid var(--teal-300);color:var(--teal-700);border-radius:999px;padding:9px 16px;font-family:var(--font-display);font-weight:600;font-size:14px;transition:all .15s}.cap-speaker:hover{background:var(--teal-50);border-color:var(--teal-400)}.cap-speaker.on{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.cap-speaker.lg{padding:12px 20px;font-size:15px}.cap-voice{position:relative}.cap-voice-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;background:var(--white);border:1.5px solid var(--ink-200);color:var(--ink-600);border-radius:999px;padding:10px 14px;font-family:var(--font-display);font-weight:600;font-size:14px;transition:all .15s}.cap-voice-btn:hover{border-color:var(--teal-300);color:var(--teal-700)}.cap-voice.open .cap-voice-btn{border-color:var(--teal-400);color:var(--teal-700)}.cap-voice-chev{transition:transform .18s}.cap-voice.open .cap-voice-chev{transform:rotate(180deg)}.cap-voice-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:280px;max-width:80vw;background:var(--white);border:1px solid var(--ink-100);border-radius:14px;padding:14px 16px;box-shadow:0 14px 40px rgba(11,37,64,.16);display:flex;flex-direction:column;gap:8px}.cap-voice-lbl{font-size:12px;font-weight:600;color:var(--ink-500)}.cap-voice-menu select{width:100%;box-sizing:border-box;padding:9px 11px;border:1.5px solid var(--ink-200);border-radius:9px;font:inherit;font-size:13.5px;color:var(--ink-900);background:var(--white)}.cap-voice-menu select:focus{outline:0;border-color:var(--teal-500)}.cap-voice-menu input[type=range]{width:100%;accent-color:var(--teal-600)}.cap-content{padding:44px 0 90px;display:grid;grid-template-columns:232px minmax(0,1fr);gap:52px;align-items:start}.cap-toc{position:sticky;top:88px;display:flex;flex-direction:column}.cap-toc-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);padding:0 0 12px 15px}.cap-toc-nav{display:flex;flex-direction:column;border-left:1px solid var(--ink-100)}.cap-toc-link{position:relative;padding:9px 15px;margin-left:-1px;font-size:14px;font-weight:600;color:var(--ink-500);text-decoration:none;border-left:2px solid transparent;transition:color .15s,border-color .15s,background .15s}.cap-toc-link:hover{color:var(--teal-700);border-color:var(--teal-300)}.cap-toc-link.active{color:var(--teal-800);border-color:var(--teal-600);background:linear-gradient(90deg,var(--teal-50),transparent 88%)}.cap-toc-listen{margin:22px 0 0 14px;align-self:flex-start}.cap-doc{counter-reset:capnum;display:flex;flex-direction:column;gap:18px;min-width:0}.cap-block{position:relative;background:var(--white);border:1px solid var(--ink-100);border-radius:22px;padding:34px 38px;box-shadow:0 1px 3px rgba(11,37,64,.04);scroll-margin-top:88px}.cap-doc>.cap-block{counter-increment:capnum}.cap-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ink-100);flex-wrap:wrap}.cap-block-head h2{display:flex;align-items:baseline;gap:14px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink-900);margin:0;line-height:1.18}.cap-doc>.cap-block>.cap-block-head h2::before{content:counter(capnum,decimal-leading-zero);flex-shrink:0;font-size:.8rem;font-weight:800;letter-spacing:.03em;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:9px;padding:5px 9px;position:relative;top:-3px}.cap-prose{font-size:1.06rem;color:var(--ink-700);line-height:1.72;margin:0;text-wrap:pretty;max-width:68ch}.cap-prose-sm{font-size:1rem;margin-bottom:18px;color:var(--ink-600)}.cap-tags{margin-top:22px;padding:16px 18px;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:14px;display:flex;align-items:center;gap:14px}.cap-tags-ic{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--white);color:var(--teal-700);display:grid;place-items:center;box-shadow:0 1px 2px rgba(11,37,64,.06)}.cap-tags-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-800);margin-bottom:2px}.cap-tags-list{display:block;font-size:14.5px;color:var(--ink-700);line-height:1.45}.cap-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cap-step{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--paper, #f7f9fb);border:1px solid var(--ink-100);border-radius:16px;padding:20px}.cap-step-n{flex-shrink:0;width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,var(--teal-500),var(--teal-700));color:#fff;font-family:var(--font-display);font-weight:800;display:grid;place-items:center;font-size:16px;box-shadow:0 4px 12px rgba(42,155,150,.28)}.cap-step p{margin:0;font-size:14.5px;color:var(--ink-700);line-height:1.55}.cap-features{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cap-feature{display:flex;gap:14px;align-items:flex-start;background:var(--paper, #f7f9fb);border:1px solid var(--ink-100);border-radius:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.cap-feature:hover{border-color:var(--teal-200);box-shadow:0 6px 20px rgba(11,37,64,.06)}.cap-feature-ic{flex-shrink:0;width:38px;height:38px;border-radius:11px;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center}.cap-feature h4{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--ink-900);margin:2px 0 4px}.cap-feature p{font-size:14px;color:var(--ink-600);line-height:1.55;margin:0}.cap-video{border-radius:16px;overflow:hidden;background:#000;aspect-ratio:16/9;max-width:640px;margin:0 auto}.cap-video iframe,.cap-video video{width:100%;height:100%;border:0;display:block}.cap-video-fail{display:grid;place-items:center}.cap-video-fail-in{display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.66);font-size:15px;font-weight:600;letter-spacing:.01em}.cap-reg-badge{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 6px;background:var(--white);border:1px solid var(--teal-200);border-radius:999px;box-shadow:0 2px 10px rgba(11,37,64,.06)}.cap-reg-seal{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:linear-gradient(150deg,var(--teal-500),var(--teal-700));color:#fff;display:grid;place-items:center}.cap-reg-txt{display:flex;flex-direction:column;line-height:1.2}.cap-reg-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700)}.cap-reg-txt strong{font-size:14.5px;color:var(--ink-900);font-variant-numeric:tabular-nums}.cap-reg-panel{display:flex;gap:18px;align-items:flex-start;padding:22px;background:linear-gradient(135deg,var(--teal-50),var(--white));border:1px solid var(--teal-100);border-radius:16px}.cap-reg-panel-ic{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:linear-gradient(150deg,var(--teal-500),var(--teal-700));color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(42,155,150,.3)}.cap-reg-panel-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-800)}.cap-reg-panel-num{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--ink-900);margin:3px 0 8px;font-variant-numeric:tabular-nums}.cap-reg-panel-body p{margin:0;font-size:14.5px;color:var(--ink-600);line-height:1.6;max-width:60ch}.cap-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border:1px solid var(--ink-100);border-radius:14px;overflow:hidden}.cap-spec-row{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--ink-100);font-size:14.5px}.cap-spec-row:nth-child(odd){background:var(--paper, #f7f9fb)}.cap-spec-row .k{color:var(--ink-500)}.cap-spec-row .v{color:var(--ink-900);font-weight:600;text-align:right}.cap-ficha-dl{display:flex;align-items:center;gap:14px;margin-top:22px;text-decoration:none;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:14px;padding:16px 18px;color:var(--ink-900);transition:all .15s}.cap-ficha-dl:hover{border-color:var(--teal-300);background:var(--teal-100)}.cap-ficha-ic{flex-shrink:0;width:42px;height:42px;border-radius:11px;background:var(--white);color:var(--teal-700);display:grid;place-items:center}.cap-ficha-txt{flex:1;display:flex;flex-direction:column}.cap-ficha-txt strong{font-family:var(--font-display);font-size:15px}.cap-ficha-txt span{font-size:13px;color:var(--ink-500)}.cap-ficha-dl>svg{color:var(--teal-700)}.cap-chat{border:1px solid var(--ink-100);border-radius:16px;overflow:hidden;background:var(--white);display:flex;flex-direction:column}.cap-chat-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--blue-900);color:#fff}.cap-chat-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}.cap-chat-head strong{font-family:var(--font-display);font-size:14.5px;display:block}.cap-chat-head span{font-size:12px;opacity:.8}.cap-chat-body{padding:18px;display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;background:var(--ink-50)}.cap-msg{max-width:82%;padding:11px 15px;border-radius:14px;font-size:14.5px;line-height:1.55}.cap-msg p{margin:0}.cap-msg p+p{margin-top:6px}.cap-msg.bot{align-self:flex-start;background:var(--white);border:1px solid var(--ink-100);color:var(--ink-800);border-bottom-left-radius:4px}.cap-msg.user{align-self:flex-end;background:var(--teal-600);color:#fff;border-bottom-right-radius:4px}.cap-msg.loading{display:flex;gap:5px;align-items:center}.cap-msg.loading span{width:7px;height:7px;border-radius:50%;background:var(--ink-300);animation:capdot 1s infinite ease-in-out}.cap-msg.loading span:nth-child(2){animation-delay:.15s}.cap-msg.loading span:nth-child(3){animation-delay:.3s}@keyframes capdot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.cap-chat-suggest{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--ink-100)}.cap-chat-suggest button{font:inherit;font-size:12.5px;cursor:pointer;background:var(--white);border:1px solid var(--ink-200);border-radius:999px;padding:6px 12px;color:var(--ink-600);transition:all .12s}.cap-chat-suggest button:hover:not(:disabled){border-color:var(--teal-400);color:var(--teal-700)}.cap-chat-suggest button:disabled{opacity:.5;cursor:default}.cap-chat-input{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--ink-100)}.cap-chat-input input{flex:1;border:1.5px solid var(--ink-200);border-radius:999px;padding:11px 16px;font:inherit;font-size:14.5px;color:var(--ink-900)}.cap-chat-input input:focus{outline:0;border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(42,155,150,.12)}.cap-chat-input button{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:0;background:var(--teal-600);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s}.cap-chat-input button:hover:not(:disabled){background:var(--teal-700)}.cap-chat-input button:disabled{opacity:.5;cursor:default}.cap-meet-cta{background:linear-gradient(150deg,var(--teal-600),var(--blue-900));border-radius:var(--radius-xl, 20px);padding:36px 40px;color:#fff}.cap-meet-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.cap-meet-inner h2{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin:0 0 6px;color:#fff}.cap-meet-inner p{margin:0;color:rgba(255,255,255,.88);font-size:1.02rem;max-width:60ch;line-height:1.55}.cap-meet-cta .btn-white{background:#fff;color:var(--blue-900)}.cap-meet-cta .btn-white:hover{background:var(--teal-50)}.cap-carousel{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px}.cap-carousel-main{position:relative;border-radius:20px;overflow:hidden;background:var(--paper);aspect-ratio:1/1;box-shadow:0 4px 20px rgba(11,37,64,.08)}.cap-carousel-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cap-carousel-img{max-width:90%;max-height:90%;object-fit:contain;border-radius:12px}@keyframes capImgFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.cap-carousel-fade{animation:capImgFade .25s ease}.cap-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--ink-100);background:rgba(255,255,255,.92);color:var(--ink-700);backdrop-filter:blur(4px);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(11,37,64,.1)}.cap-carousel-arrow:hover{background:#fff;color:var(--teal-700);box-shadow:0 4px 16px rgba(11,37,64,.14)}.cap-carousel-prev{left:10px}.cap-carousel-next{right:10px}.cap-carousel-thumbs{display:flex;gap:8px;flex-wrap:wrap}.cap-carousel-thumb{width:58px;height:58px;border-radius:12px;border:2px solid var(--ink-100);overflow:hidden;background:var(--paper);cursor:pointer;padding:4px;transition:border-color .15s,box-shadow .15s}.cap-carousel-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px}.cap-carousel-thumb.active{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-100)}.cap-carousel-thumb:hover:not(.active){border-color:var(--teal-300)}.cap-carousel-dots{display:none;gap:6px;justify-content:center}.cap-carousel-dot{width:8px;height:8px;border-radius:50%;border:0;background:var(--ink-200);cursor:pointer;padding:0;transition:background .15s,transform .15s}.cap-carousel-dot.active{background:var(--teal-600);transform:scale(1.25)}@media (max-width:600px){.cap-carousel-thumbs{display:none}.cap-carousel-dots{display:flex}}.cap-share{display:flex;align-items:center;gap:12px;margin-top:18px;margin-bottom:32px;flex-wrap:wrap}.cap-share-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.cap-share-btns{display:flex;gap:8px;align-items:center}.cap-share-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--ink-100);background:var(--white);color:var(--ink-600);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .12s}.cap-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(11,37,64,.1)}.cap-share-btn.whatsapp:hover{background:#25d366;color:#fff;border-color:#25d366}.cap-share-btn.mail:hover{background:var(--teal-600);color:#fff;border-color:var(--teal-600)}.cap-share-btn.copy:hover,.cap-share-btn.copy.copied{background:var(--blue-600, #006baa);color:#fff;border-color:var(--blue-600, #006baa)}.cap-share-btn.native:hover{background:var(--ink-800);color:#fff;border-color:var(--ink-800)}.cap-modal-bg{position:fixed;inset:0;z-index:400;background:rgba(11,37,64,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:capFade .18s ease}@keyframes capFade{0%{opacity:0}to{opacity:1}}.cap-modal{position:relative;background:var(--white);border-radius:var(--radius-xl, 20px);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px rgba(11,37,64,.3);padding:34px 36px;animation:capPop .2s ease}@keyframes capPop{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.cap-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--ink-200);background:var(--white);color:var(--ink-600);cursor:pointer;display:grid;place-items:center}.cap-modal-close:hover{background:var(--ink-50);color:var(--ink-900)}.cap-modal-head{margin-bottom:22px}.cap-modal-head h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--ink-900);margin:8px 0 8px}.cap-modal-head p{font-size:14.5px;color:var(--ink-600);line-height:1.55;margin:0}.cap-modal-done{text-align:center;padding:14px 0}.cap-done-ic{width:64px;height:64px;border-radius:50%;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center;margin:0 auto 16px}.cap-modal-done h3{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--ink-900);margin:0 0 8px}.cap-modal-done p{font-size:14.5px;color:var(--ink-600);line-height:1.55;margin:0 0 22px}@media (max-width:980px){.cap-content{grid-template-columns:1fr;gap:0}.cap-toc{display:none}}@media (max-width:900px){.cap-gate-inner{grid-template-columns:1fr;gap:28px}.cap-gate-art{order:-1}.cap-gate-img{max-width:260px}.cap-hero-grid{grid-template-columns:1fr;gap:26px}.cap-hero-media{max-width:360px}.cap-features{grid-template-columns:1fr}.cap-specs{grid-template-columns:1fr;gap:0}}@media (max-width:600px){.cap-block{padding:22px 20px}.cap-gate-card{padding:26px 22px}.cap-modal{padding:26px 22px}.cap-meet-cta{padding:26px 22px}.cap-meet-inner .btn{width:100%}.cap-hero-actions{width:100%}.cap-hero-actions .btn,.cap-hero-actions .cap-speaker{width:100%;justify-content:center}.cap-msg{max-width:90%}}.cap-prose,.cap-reg-panel-body p{max-width:none}