/* SEnuke AI video campaign. Additive styles only; original selectors and checkout untouched. */
.sv-section{padding:68px 0;background:#fff;color:#102d38}
.sv-inner{width:calc(100% - 80px);max-width:1190px;margin:0 auto}
.sv-intro{max-width:820px;margin:0 auto 28px;text-align:center}
.sv-kicker{display:block;color:#087675;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.sv-heading{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.035em;line-height:1.12;margin:0 0 18px;font-weight:750}
.sv-intro p{font-size:17px;line-height:1.7;color:#48626c;margin:0}
.sv-primary-card{max-width:960px;margin:0 auto;border:1px solid #bed4d7;border-radius:16px;overflow:hidden;background:#081e2a;box-shadow:0 18px 45px #06293415}
.hero-visual.sv-hero-video{align-self:start;display:block;min-height:0;margin-top:32px;padding:0;overflow:hidden;background:#071f2b;border-color:#5fa2a94d;box-shadow:0 28px 70px #00121c73}
.hero-visual.sv-hero-video .sv-primary-card{width:100%;max-width:none;margin:0;border:0;border-radius:0;background:#071f2b;box-shadow:none}
.hero-visual.sv-hero-video .sv-caption{border-top:1px solid #8edbd12b;padding:17px 20px;background:#0d2c38}
.hero-visual.sv-hero-video .sv-caption strong{font-size:16px}
.hero-visual.sv-hero-video .sv-caption span{color:#bdf5e7;font-weight:750}
.sv-play-link{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;isolation:isolate}
.sv-play-link:focus-visible,.sv-watch:focus-visible,.sv-close:focus-visible,.sv-dialog a:focus-visible,.sv-deep summary:focus-visible{outline:3px solid #ffae4f;outline-offset:4px}
.sv-poster{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:filter .18s}
.sv-vsl-system-label{position:absolute;left:3.45%;top:71.15%;width:36.05%;height:7.65%;display:grid;place-items:center;border-radius:999px;background:#20dde6;color:#031a21;font-size:clamp(5px,1.05vw,14px);font-weight:900;letter-spacing:.015em;line-height:1;text-transform:none;white-space:nowrap;pointer-events:none;z-index:2}
.sv-privacy{position:absolute;display:block;pointer-events:none;background:#edf6f7;border:1px solid #dcebef;border-radius:3px}
.sv-privacy-account{left:44.2%;top:21.2%;width:4.6%;height:5%;transform:skewY(-3deg)}
.sv-privacy-project{left:51.4%;top:22.4%;width:31.7%;height:3%;transform:skewY(-3deg);transform-origin:left center}
.sv-privacy-card1{left:54.5%;top:79%;width:6.8%;height:2.7%;transform:skewY(2deg)}
.sv-privacy-card2{left:66.5%;top:79.7%;width:13.7%;height:3.6%;transform:skewY(3deg)}
.sv-privacy-card3{left:81.5%;top:81.2%;width:13.9%;height:4%;transform:skewY(3deg)}
.sv-play-link:hover .sv-poster{filter:brightness(.87)}
.sv-play-disc{display:grid;place-items:center;width:72px;height:72px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#d2fff2;color:#07333e;box-shadow:0 0 0 9px #052c3d52,0 8px 26px #0006;border:2px solid #fff;pointer-events:none}
.sv-play-disc svg{width:26px;height:26px;margin-left:4px}
.sv-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 23px;color:#fff;background:#102c38}
.sv-caption strong{font-size:17px;line-height:1.4}
.sv-caption span{color:#accec9;font-size:13px;white-space:nowrap}
.sv-primary-foot{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 25px;margin:23px 0 0;color:#4a656e;font-size:14px}
.sv-primary-foot a{color:#076f72;text-decoration:underline;text-underline-offset:4px;font-weight:750}
.sv-features{margin:34px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sv-feature{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:20px;border:1px solid #cbdddf;border-radius:12px;padding:22px;background:#f7fbfa;color:#173740}
.sv-feature h3{font-size:21px;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}
.sv-feature p{font-size:14px;line-height:1.65;color:#4d6670;margin:0 0 12px}
.sv-feature .sv-kicker{font-size:10px;margin-bottom:9px}
.sv-icon-play{width:104px;height:104px;border:1px solid #79bcb5;border-radius:18px;background:linear-gradient(135deg,#133645,#075357);color:#baffed;display:grid;place-items:center;position:relative;text-decoration:none}
.sv-icon-play>svg{width:48px;height:48px;stroke-width:1.4}
.sv-icon-play .sv-mini-play{position:absolute;bottom:-6px;right:-6px;border-radius:50%;background:#c6fbe9;border:4px solid #f7fbfa;color:#07333e;width:36px;height:36px;display:grid;place-items:center}
.sv-mini-play svg{width:12px;height:12px;margin-left:2px}
.sv-watch{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none;color:#086e70;min-height:30px}
.sv-watch:hover{text-decoration:underline;text-underline-offset:4px}
.sv-watch svg{width:14px;height:14px}
.sv-inline{margin:34px 0 0;padding:24px;border:1px solid #c8dedb;border-radius:14px;background:#f5fbf9;display:grid;grid-template-columns:245px 1fr;gap:30px;align-items:center;color:#173740}
.sv-inline .sv-play-link{border-radius:9px;border:1px solid #b4d5d1}
.sv-inline .sv-play-disc{width:44px;height:44px;box-shadow:0 0 0 5px #052c3d52}
.sv-inline .sv-play-disc svg{width:18px;height:18px}
.sv-inline h3{font-size:26px;line-height:1.18;margin:0 0 10px;letter-spacing:-.025em}
.sv-inline p{font-size:15px;line-height:1.65;margin:0 0 12px;color:#48666d}
.sv-inline.sv-on-dark{background:#113540;color:#fff;border-color:#8bdac440}
.sv-on-dark p{color:#c5dbdf}
.sv-on-dark .sv-kicker,.sv-on-dark .sv-watch{color:#9aecd7}
.sv-deep-section{padding:28px 0;background:#f4f9f7;color:#12313e}
.sv-deep{border:1px solid #c4dcd6;border-radius:12px;background:#fff;overflow:hidden}
.sv-deep summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;list-style:none}
.sv-deep summary::-webkit-details-marker{display:none}
.sv-deep summary strong{display:block;font-size:21px;line-height:1.35;letter-spacing:-.02em}
.sv-deep summary small{display:block;color:#506b73;font-size:14px;margin-top:5px}
.sv-deep .sv-expand{font-size:28px;color:#057678;line-height:1}
.sv-deep[open] .sv-expand{transform:rotate(45deg)}
.sv-deep-content{border-top:1px solid #d4e4df;padding:24px 26px;display:flex;gap:25px;align-items:center;justify-content:space-between}
.sv-deep-content p{font-size:15px;color:#4a6770;max-width:760px;line-height:1.65;margin:0}
.sv-deep-content .sv-watch{flex:none;border:1px solid #82bab1;border-radius:8px;padding:12px 17px}
.sv-dialog{padding:0;border:1px solid #52747d;border-radius:15px;width:min(1100px,calc(100vw - 32px));max-width:1100px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;background:#0b2633;color:#fff;box-shadow:0 24px 90px #0008}
.sv-dialog:not([open]){display:none}
.sv-dialog::backdrop{background:#001019dc}
.sv-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px}
.sv-dialog-title{font-size:18px;line-height:1.4;margin:0;color:#fff}
.sv-close{flex:none;width:42px;height:42px;border:1px solid #c9fff048;border-radius:8px;background:#ffffff0d;color:#fff;font-size:28px;cursor:pointer}
.sv-player{position:relative;aspect-ratio:16/9;min-height:200px;background:#000}
.sv-player iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0;min-height:200px}
.sv-dialog-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 22px}
.sv-dialog-footer p{font-size:13px;color:#b4d4d6;line-height:1.6;margin:0}
.sv-dialog-footer a{font-size:14px;color:#b7f9e6;text-decoration:underline;text-underline-offset:4px}
.sv-dialog-footer .sv-return{border:1px solid #81ccba;background:#123d46;padding:10px 15px;border-radius:7px;font-weight:750;text-decoration:none}
.sv-error{color:#ffd6a3;font-size:14px;padding:0 22px 15px;line-height:1.6}
@media(max-width:900px){.hero-visual.sv-hero-video{width:100%;max-width:680px;margin:0 auto}.sv-features{gap:14px}.sv-feature{grid-template-columns:72px 1fr;padding:19px;gap:16px}.sv-icon-play{width:72px;height:86px;border-radius:12px}.sv-icon-play>svg{width:38px;height:38px}.sv-inline{grid-template-columns:210px 1fr;gap:24px}.sv-inline h3{font-size:23px}.sv-deep-content{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.sv-inner{width:calc(100% - 40px)}.sv-section{padding:43px 0}.sv-intro{text-align:left;margin-bottom:24px}.sv-heading{font-size:33px}.sv-intro p{font-size:15px;line-height:1.65}.sv-primary-card{border-radius:11px}.hero-visual.sv-hero-video{border-radius:14px}.hero-visual.sv-hero-video .sv-primary-card{border-radius:0}.hero-visual.sv-hero-video .sv-caption{padding:14px 15px}.hero-visual.sv-hero-video .sv-caption strong{font-size:14px}.sv-play-disc{width:54px;height:54px;box-shadow:0 0 0 6px #052c3d52}.sv-play-disc svg{width:21px;height:21px}.sv-caption{padding:15px;display:block}.sv-caption strong{font-size:15px;display:block}.sv-caption span{display:block;font-size:12px;margin-top:5px}.sv-primary-foot{justify-content:flex-start;font-size:13px;gap:8px;margin-top:17px}.sv-features{grid-template-columns:1fr;margin-top:24px;gap:14px}.sv-feature{grid-template-columns:70px 1fr;padding:18px;gap:18px}.sv-feature h3{font-size:20px}.sv-feature p{font-size:13px}.sv-inline{grid-template-columns:1fr;gap:18px;padding:18px;margin-top:27px}.sv-inline .sv-play-link{max-width:100%;width:100%}.sv-inline h3{font-size:24px}.sv-inline p{font-size:14px}.sv-deep summary{padding:20px}.sv-deep summary strong{font-size:19px}.sv-deep summary small{font-size:13px}.sv-deep-content{padding:20px}.sv-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.sv-dialog-header{padding:12px 14px}.sv-dialog-title{font-size:15px}.sv-dialog-footer{padding:15px}.sv-dialog-footer p{font-size:12px}.sv-dialog-footer .sv-return{font-size:13px}.sv-error{padding:0 15px 15px}}
@media(prefers-reduced-motion:reduce){.sv-poster{transition:none}}
