/* QRCode.sn RC3 — denser hero, premium navigation, iPhone model previews, smoother internal navigation. */
body.q15-site .q15-header{background:rgba(251,252,247,.92)!important;border-bottom:1px solid #d7e5dc!important;backdrop-filter:blur(18px)}
body.q15-site .q15-header-inner{min-height:64px!important;padding:8px 22px!important;gap:18px;max-width:1360px}
body.q15-site .q15-brand-caption{font-size:11px;letter-spacing:.06em;color:#729083}
body.q15-site .qsv3-fastnav{display:flex;align-items:center;gap:10px}
body.q15-site .qsv3-fastnav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:#f2f6f1;color:#244d3e;font-size:12px;font-weight:800;text-decoration:none;letter-spacing:.01em;box-shadow:inset 0 1px 0 #ffffffc9,0 8px 20px #133a2a0a;transition:transform .2s,background .2s,border-color .2s,color .2s}
body.q15-site .qsv3-fastnav a:hover,body.q15-site .qsv3-fastnav a:focus-visible{transform:translateY(-1px);background:#fff;border-color:#c8ddd1;color:#0e6d53}
body.q15-site .q15-account{min-height:48px;padding:0 18px;border-radius:16px;background:linear-gradient(180deg,#fff,#f0f6f1);border:1px solid #bed3c6;box-shadow:0 10px 26px #10382b14;color:#153d31!important;font-weight:800}
body.q15-site .q15-burger{min-height:48px;padding:0 18px;border-radius:16px;background:linear-gradient(180deg,#184938,#133f31);border:1px solid #174736;color:#fff;box-shadow:0 12px 28px #0a2b2140;display:inline-flex;align-items:center;gap:13px}
body.q15-site .q15-burger:hover{transform:translateY(-1px);background:linear-gradient(180deg,#1c5642,#164737)}
body.q15-site .q15-burger i{width:20px;height:14px;background:linear-gradient(#fff 0 0) center 0/20px 2px no-repeat,linear-gradient(#fff 0 0) center 6px/20px 2px no-repeat,linear-gradient(#fff 0 0) center 12px/20px 2px no-repeat}
body.q15-site .q15-navigation{background:linear-gradient(135deg,#fcfdf8,#eef5f0);border:1px solid #d4e2da;box-shadow:0 28px 90px #05211852}
body.q15-site .q15-nav-top{padding:18px 22px;border-bottom:1px solid #d7e4dc;background:#fbfcf9}
body.q15-site .q15-nav-close{border-radius:999px;border:1px solid #d0ddd4;background:#fff;box-shadow:0 8px 22px #10382b10}
body.q15-site .q15-nav-intro{background:radial-gradient(circle at top left,#eef8f2 0,#f6faf7 44%,#eef4ef 100%);border-right:1px solid #d8e5dd}
body.q15-site .q15-nav-intro a{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:14px;background:#174736;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px #0a2c2240}
body.q15-site .q15-nav-group{border-bottom:1px solid #dde9e2}
body.q15-site .q15-nav-group summary{padding:18px 0}
body.q15-site .q15-nav-group[open] summary b{transform:rotate(45deg)}
body.q15-site .q15-submenu{padding:2px 0 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.q15-site .q15-submenu a,body.q15-site .q15-nav-essentials a{border:1px solid #d6e2db;border-radius:16px;background:#fff;box-shadow:0 10px 24px #10382b0c;transition:transform .2s,border-color .2s,box-shadow .2s}
body.q15-site .q15-submenu a:hover,body.q15-site .q15-nav-essentials a:hover{transform:translateY(-2px);border-color:#b9d3c4;box-shadow:0 16px 34px #10382b14}
body.q15-site .q15-nav-essentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
body.q15-site .q15-nav-account a{border-radius:12px}
body.q15-site .qsv3-nav-anchors{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px 0 12px}
body.q15-site .qsv3-nav-anchors p{width:100%;margin:0;color:#678375;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.q15-site .qsv3-nav-anchors a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#eff5f1;border:1px solid #d7e4dc;color:#234d3d;text-decoration:none;font-size:12px;font-weight:700}

body.q15-site .qsn-aurora-hero .qst-hero-grid{padding:clamp(24px,4vw,44px) 0 clamp(22px,3vw,36px)!important;gap:clamp(18px,3vw,34px)!important;align-items:center;min-height:min(700px,calc(100vh - 112px))}
body.q15-site .qsn-aurora-hero .qst-demo{align-self:center}
body.q15-site .qsn-aurora-hero .qst-hero-copy .qst-eyebrow{margin-bottom:14px!important}
body.q15-site .qsn-aurora-hero .qst-hero-copy h1{font-size:clamp(34px,4.6vw,68px)!important;line-height:1.03!important;max-width:690px;margin:0}
body.q15-site .qsn-aurora-hero .qst-hero-copy>p{font-size:clamp(14px,1.15vw,18px)!important;line-height:1.65!important;max-width:650px;margin:16px 0 18px!important;color:#d0dfd5!important}
body.q15-site .qst-actions{gap:12px;flex-wrap:wrap}
body.q15-site .qsn-aurora-hero .q15-hero-device{width:228px!important;max-width:100%}
body.q15-site .qst-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px!important;margin-top:18px!important;padding-top:18px;border-top:1px solid #ffffff26}
body.q15-site .qst-proof span{display:inline-flex;align-items:center;gap:10px;color:#d4e2da;font-size:11px;font-weight:650;line-height:1.35;position:relative}
body.q15-site .qst-proof span::before{content:'✓';display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#dceab4;color:#134034;font-size:12px;font-weight:900;box-shadow:0 8px 18px #091f1535}

body.q15-site .qsg-toolbar{padding:18px 0 20px;border-top:1px solid #d5e1db;border-bottom:1px solid #d5e1db;margin-bottom:24px;gap:16px 18px}
body.q15-site .qsg-toolbar label{font-size:11px;font-weight:700;color:#708678}
body.q15-site .qsg-toolbar input,body.q15-site .qsg-toolbar select{min-height:46px;border-radius:14px;border:1px solid #cbdbd2;background:#fff;box-shadow:inset 0 1px 0 #fff,0 8px 20px #133a2a08}
body.q15-site .qsg-count{margin-left:auto;color:#6f8577;font-size:12px;font-weight:700}
body.q15-site .qsg-grid{gap:22px!important}
body.q15-site .qsg-card{border:1px solid #d8e2dc!important;border-radius:24px!important;background:#f7faf6!important;box-shadow:0 14px 40px #09271a0c!important;overflow:hidden}
body.q15-site .qsg-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px #09271a14!important;border-color:#bdd0c6!important}
body.q15-site .qsg-art{height:auto!important;min-height:500px!important;padding:22px 16px 24px!important;background:linear-gradient(180deg,#edf3ee,#e6eeea)!important;display:grid;place-items:center;position:relative;overflow:hidden!important}
body.q15-site .q15-art-number{top:14px;left:14px;min-width:38px;height:26px;padding:0 10px;border-radius:999px;background:#ffffffc9;display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 Manrope,Arial,sans-serif;color:#567162;box-shadow:0 8px 18px #0d2f2210}
body.q15-site .qsv3-art-open{position:absolute;inset:0;opacity:0;cursor:pointer}
body.q15-site .qsv3-phone-preview{--preview-color:#173d35;display:flex;align-items:center;justify-content:center;width:100%}
body.q15-site .qsv3-phone-shell{position:relative;width:min(100%,248px);border-radius:34px;padding:12px;background:#222;box-shadow:0 26px 50px #0c241a32,0 0 0 6px #ffffffb0;overflow:hidden}
body.q15-site .qsv3-phone-hardware{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none}
body.q15-site .qsv3-phone-camera{width:84px;height:18px;border-radius:999px;background:#0b0b0b;box-shadow:inset 0 1px 1px #555}
body.q15-site .qsv3-phone-screen{min-height:430px;border-radius:24px;background:#f8f5f0;color:#17302b;overflow:hidden;display:flex;flex-direction:column}
body.q15-site .qsv3-phone-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;gap:10px;background:linear-gradient(180deg,#f9f7f2,#f1ede5)}
body.q15-site .qsv3-phone-top-copy{display:flex;align-items:flex-start;gap:10px;flex-direction:column}
body.q15-site .qsv3-phone-top-copy>span{font-size:12px;font-weight:800;color:#1d3f36}
body.q15-site .qsv3-phone-top-copy>small{font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#5c7468;font-weight:800}
body.q15-site .qsv3-mini-plan{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#eef4ee;color:#305444;font-size:10px;font-weight:800;border:1px solid #d7e4dc}
body.q15-site .qsv3-phone-visual{position:relative;aspect-ratio:16/9;background:linear-gradient(145deg,var(--preview-color),#f1ecdf 180%);display:flex;align-items:center;justify-content:center;overflow:hidden}
body.q15-site .qsv3-phone-visual img{width:100%;height:100%;object-fit:cover;display:block}
body.q15-site .qsv3-phone-visual.is-fallback::before,body.q15-site .qsv3-phone-visual.is-icon::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,var(--preview-color),#f3efe6 180%)}
body.q15-site .qsv3-phone-symbol{position:relative;z-index:1;font-size:78px;line-height:1;color:#fff7ed;text-shadow:0 10px 30px #00000025}
body.q15-site .qsv3-phone-body{display:flex;flex-direction:column;gap:10px;padding:16px}
body.q15-site .qsv3-phone-body>small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#5f7569}
body.q15-site .qsv3-phone-body h4{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.4vw,30px);line-height:1.08;letter-spacing:-.04em;color:#132a27}
body.q15-site .qsv3-phone-body>p{margin:0;color:#607369;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
body.q15-site .qsv3-phone-cta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.q15-site .qsv3-phone-cta{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:12px;background:var(--preview-color);color:#fff;font-size:11px;font-weight:800;box-shadow:0 10px 18px color-mix(in srgb,var(--preview-color) 32%, transparent)}
body.q15-site .qsv3-phone-cta-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f0ebe2;color:var(--preview-color);font-weight:900;border:1px solid #e5dfd4}
body.q15-site .qsv3-phone-teasers{display:flex;flex-direction:column;gap:8px;margin-top:2px}
body.q15-site .qsv3-teaser-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#faf7f2;border:1px solid #ede6dc}
body.q15-site .qsv3-teaser-row strong{display:block;font-size:11px;line-height:1.35;color:#18332d;font-weight:800}
body.q15-site .qsv3-teaser-row small{display:block;margin-top:3px;font-size:10px;line-height:1.3;color:#6c7e74}
body.q15-site .qsv3-teaser-copy{min-width:0}
body.q15-site .qsv3-teaser-side{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef4ee;border:1px solid #dde7df;color:#365546;font-size:10px;font-weight:800;max-width:95px;text-align:right}
body.q15-site .qsv3-phone-meta{display:flex;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid #ece4d8;color:#73857a;font-size:10px;font-weight:700}
body.q15-site .qsg-card-info{padding:20px 22px 22px!important;background:#fbfcf9!important;border-top:1px solid #e0e9e3}
body.q15-site .q15-card-meta{align-items:center;margin-bottom:8px}
body.q15-site .qsg-card-info h3{margin:10px 0 8px!important;font-size:clamp(22px,1.6vw,28px)!important;line-height:1.15!important;color:#14352d}
body.q15-site .qsg-card-info>p{margin-bottom:0!important;min-height:38px;color:#667a6f!important}
body.q15-site .qxl-feature-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
body.q15-site .qxl-feature-chips span{display:inline-flex;align-items:center;min-height:33px;padding:0 12px;border-radius:999px;background:#f4f8f5;border:1px solid #d8e6dd;color:#23483a;font-size:11px;font-weight:700}
body.q15-site .qsg-actions{padding-top:18px!important;margin-top:18px!important;gap:10px!important;border-top:1px solid #e5ece7}
body.q15-site .qsg-actions .qsg-preview,body.q15-site .qsg-actions .qsg-choose{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;font-size:12px;font-weight:800}
body.q15-site .qsg-actions .qsg-preview{background:#f1f6f2;border:1px solid #d2e0d7;color:#1a4537}
body.q15-site .qsg-actions .qsg-choose{background:linear-gradient(180deg,#174736,#113a2d);border:1px solid #174736;color:#fff;box-shadow:0 12px 24px #0c261c26;min-width:164px}
body.q15-site .qsg-actions .qsg-preview:hover,body.q15-site .qsg-actions .qsg-choose:hover{transform:translateY(-1px)}
body.q15-site .qsg-more{margin-top:26px;min-height:48px;padding:0 22px;border-radius:16px;background:#184938;color:#fff;border:1px solid #184938;box-shadow:0 14px 30px #0b2c2240}
body.q15-site .qsg-more:hover{background:#0f6e52;border-color:#0f6e52}
body.q15-site .q13-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef4ef;color:#325445;border:1px solid #d6e2db;font-size:10px;font-weight:800}
body.q15-site .qsv3-scroll-rail{gap:10px}
body.q15-site .qsv3-scroll-rail button{width:46px;height:46px;border-radius:16px;background:linear-gradient(180deg,#184938,#103d30);border:1px solid #184938;box-shadow:0 16px 34px #082a2147}
body.q15-site .qsv3-scroll-rail button:hover{background:linear-gradient(180deg,#0f6f52,#0d6249)}

@media(max-width:1180px){
 body.q15-site .q15-header-inner{padding-inline:18px!important}
 body.q15-site .qsv3-fastnav{display:none}
 body.q15-site .q15-header-actions{margin-left:auto!important}
}
@media(max-width:980px){
 body.q15-site .q15-submenu,body.q15-site .q15-nav-essentials{grid-template-columns:1fr}
 body.q15-site .qsg-art{min-height:480px!important}
}
@media(max-width:760px){
 body.q15-site .q15-header-inner{min-height:58px!important;padding:8px 14px!important;gap:10px}
 body.q15-site .q15-account{min-height:40px;padding:0 12px;border-radius:14px;font-size:11px}
 body.q15-site .q15-burger{min-height:40px;padding:0 12px;border-radius:14px}
 body.q15-site .q15-burger>span{display:none}
 body.q15-site .qsn-aurora-hero .qst-hero-grid{padding:18px 0 26px!important;min-height:auto}
 body.q15-site .qsn-aurora-hero .q15-hero-device{width:192px!important}
 body.q15-site .qsg-count{margin-left:0;width:100%}
 body.q15-site .qsg-grid{gap:18px!important}
 body.q15-site .qsg-art{min-height:455px!important;padding:18px 12px 20px!important}
 body.q15-site .qsv3-phone-shell{width:min(100%,228px);padding:10px}
 body.q15-site .qsv3-phone-screen{min-height:398px}
 body.q15-site .qsg-actions{flex-wrap:wrap}
 body.q15-site .qsg-actions .qsg-preview,body.q15-site .qsg-actions .qsg-choose{width:100%}
 body.q15-site .q15-navigation{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
}
@media(max-width:460px){
 body.q15-site .q15-brand-caption{display:none}
 body.q15-site .q15-header .qst-brand img{width:125px!important}
 body.q15-site .q15-account{padding:0 10px}
 body.q15-site .qsg-art{min-height:430px!important}
 body.q15-site .qsv3-phone-shell{width:min(100%,214px)}
 body.q15-site .qsv3-phone-screen{min-height:380px}
 body.q15-site .qsv3-scroll-rail{right:10px;bottom:12px}
 body.q15-site .qsv3-scroll-rail button{width:40px;height:40px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
 body.q15-site .qsv3-fastnav a,body.q15-site .q15-account,body.q15-site .q15-burger,body.q15-site .qsg-card,body.q15-site .qsg-actions .qsg-preview,body.q15-site .qsg-actions .qsg-choose{transition:none!important}
}
