.cube.info-page{background:radial-gradient(ellipse at 92% 0,#39205c99,transparent 48%),radial-gradient(ellipse at 2% 40%,#08647444,transparent 45%),#071326;color:#edf7ff;min-height:100vh}
.cube.info-page :is(h1,h2),.cube.info-page .cube-brand .family-logo{color:#f3f9ff}
.cube.info-page .cube-brand .family-logo{color:#dfff45;font-style:italic;text-shadow:0 2px 0 #008ead}
.info-page .visually-hidden{position:absolute;width:1px!important;height:1px!important;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cube.info-page .cube-header{position:relative;display:flex;flex-wrap:wrap;gap:18px;max-width:1260px;margin:auto;padding:22px 28px;background:transparent}
.cube.info-page .cube-brand{font-size:30px;text-decoration:none;flex-shrink:0;color:#fff;font-weight:950;letter-spacing:-1.2px}
.cube.info-page .cube-brand span span{font-size:18px;color:#6deaff}
.cube.info-page .home-nav-menu{min-width:0}
.cube.info-page .home-nav [aria-current=page]{background:#295363;color:#dfff45}
.cube.info-page .info-content{max-width:1120px;margin:auto;padding:30px 28px 70px}
.info-page .page-hero{position:relative;overflow:hidden;padding:42px;border:1px solid #71e5fa44;border-radius:26px;background:linear-gradient(120deg,#11374ce0,#182346d9 58%,#392951b3);margin-bottom:26px}
.info-page .page-hero:before{content:'';position:absolute;right:-80px;top:-140px;width:380px;height:380px;border:45px solid #72f1ff0a;border-radius:50%;pointer-events:none}
.info-page .eyebrow{color:#6feaff;font-size:11px;font-weight:900;letter-spacing:2px;margin:0 0 18px}
.info-page h1{font-size:clamp(35px,5vw,59px);line-height:1.08;letter-spacing:-2px;margin:0 0 20px;max-width:800px}
.info-page h1 span{color:#dfff45}
.info-page .page-lead{font-size:17px;line-height:1.75;color:#c7dbe9;max-width:740px;margin:0}
.info-page .page-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.info-page .page-card{background:linear-gradient(145deg,#183342b5,#15243ed9);border:1px solid #73b9cf38;border-radius:22px;padding:29px;min-width:0;backdrop-filter:blur(10px)}
.info-page .page-card.wide{grid-column:1/-1}
.info-page .page-card h2{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin:0 0 14px}
.info-page .page-card p,.info-page .page-card li{font-size:15px;line-height:1.8;color:#c9dbe8}
.info-page .page-card p:last-child{margin-bottom:0}
.info-page .page-card a,.info-page .page-links a{color:#79edff;text-underline-offset:4px}
.info-page .page-card .card-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:18px;border:1px solid #81e7ff66;border-radius:12px;background:#6cecff16;color:#7defff;font-weight:900}
.info-page .camera-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px;max-width:820px;margin-top:30px}
.info-page .flow-device{padding:18px 12px;text-align:center;background:#061d3380;border:1px solid #78c4e143;border-radius:18px;min-width:0}
.info-page .flow-device svg{display:block;width:56px;height:56px;margin:0 auto 12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#70eaff}
.info-page .flow-device strong{display:block;font-size:14px}.info-page .flow-device small{display:block;font-size:12px;color:#c1d5e5;margin-top:7px;line-height:1.5}.info-page .flow-arrow{font-size:26px;color:#dfff45}
.info-page .page-callout{border-left:3px solid #dfff45;padding-left:18px;margin-top:24px!important}
.info-page .page-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px}
.info-page a.page-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #84ddf866;border-radius:12px;text-decoration:none;font-weight:850;background:#143b50;color:#eafaff;font-size:14px}
.info-page a.page-button.primary{background:#dfff45;color:#112435;border-color:#ecff97}
.info-page fieldset{padding:0;border:0;margin:0}.info-page legend{font-size:24px;font-weight:850;margin-bottom:10px}.info-page .assist-options{display:grid;gap:11px;margin-top:22px}
.info-page .assist-choice{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #56809188;border-radius:14px;cursor:pointer;background:#0b2136a8}
.info-page .assist-choice:has(input:checked){background:#1c4755;border-color:#83ecff;box-shadow:inset 3px 0 #83ecff}
.info-page input{accent-color:#72eaff;flex:none;width:21px;height:21px;margin:3px 0 0}.info-page .assist-choice strong{display:block;font-size:16px}.info-page .assist-choice small{display:block;font-size:11px;line-height:1.5;color:#dfff45;margin-top:4px}.info-page .assist-choice span span{display:block;font-size:13px;line-height:1.7;color:#c1d9e7;margin-top:8px}
.info-page .setting-status{min-height:25px;font-size:13px!important;color:#83efff!important;margin-top:15px}.info-page .audio-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #72a5c133;font-weight:800}.info-page .audio-choice input{width:24px;height:24px}
.info-page button.setting-reset{min-height:44px;padding:10px 14px;margin-top:16px;background:#234454;border:1px solid #74bed177;border-radius:11px;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.info-page .cube-footer{max-width:1120px;margin:auto;padding:24px 28px;display:flex;flex-wrap:wrap;gap:22px;background:transparent;font-size:13px}.info-page .cube-footer a{color:#c7deeb}.info-page :is(a,button,input):focus-visible{outline:3px solid #dfff45;outline-offset:4px}
@media(max-width:700px){.cube.info-page .cube-header{padding:18px 16px;gap:16px}.cube.info-page .info-content{padding:14px 16px 40px}.info-page .page-hero{padding:28px 22px;border-radius:20px}.info-page h1{letter-spacing:-1.2px}.info-page .page-lead{font-size:15px}.info-page .page-grid{grid-template-columns:1fr;gap:16px}.info-page .page-card{padding:23px}.info-page .camera-flow{gap:7px}.info-page .flow-device{padding:12px 5px}.info-page .flow-device svg{width:38px;height:38px}.info-page .flow-device strong{font-size:11px}.info-page .flow-device small{font-size:10px}.info-page .flow-arrow{font-size:17px}.info-page .cube-footer{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){.info-page *{scroll-behavior:auto!important;transition:none!important}}
