/* Topic depth, product evidence and readable legal content; established artwork,
   fonts, light acrylic palette and shared header remain the design foundation. */
#qintorava-site .q-topic-depth>.q-section,#qintorava-site .q-legal-layout{width:var(--q-shell);max-width:1920px;margin:0 auto;padding:44px 0}
#qintorava-site .q-page-toc{width:var(--q-shell);margin:20px auto 0;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;border:1px solid #b8deef;border-radius:8px;background:linear-gradient(120deg,#fff,#edfaff);font-size:20px;box-shadow:0 8px 24px #2374b009}
#qintorava-site .q-page-toc>span{color:#0a4e91}
#qintorava-site .q-page-toc a{color:#155379;text-decoration:underline;text-underline-offset:4px}
#qintorava-site .breadcrumbs{display:block!important;visibility:visible!important}
#qintorava-site .q-topic-context{border-bottom:1px solid #c6e1ee}
#qintorava-site .q-topic-context .q-section-head{max-width:1200px}
#qintorava-site .q-walkthrough{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
#qintorava-site .q-walkthrough-step{border:1px solid #bcddeb;border-radius:10px;background:linear-gradient(130deg,#ffffffed,#f0faffd9);box-shadow:0 12px 35px #1674a30b;overflow:hidden}
#qintorava-site .q-walkthrough-step summary{display:flex;align-items:flex-start;gap:12px;padding:22px;cursor:pointer;list-style:none}
#qintorava-site .q-walkthrough-step summary::-webkit-details-marker,#qintorava-site .q-topic-faq summary::-webkit-details-marker{display:none}
#qintorava-site .q-walkthrough-step summary h3{margin:0;font-size:23px!important;line-height:1.3!important}
#qintorava-site .q-step-number{color:#0084bd;line-height:1.5;font-size:19px}
#qintorava-site .q-disclosure-icon{margin-left:auto;color:#0079b9;font-size:24px;line-height:1}
#qintorava-site .q-walkthrough-step[open] .q-disclosure-icon{transform:rotate(45deg)}
#qintorava-site .q-walkthrough-step>div{padding:0 22px 20px}
#qintorava-site .q-walkthrough-step>div p{margin:0}
#qintorava-site .q-evidence-prompt{max-width:1150px;margin:24px 0 0;color:#42627c}
#qintorava-site .q-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#qintorava-site .q-evidence-screen{margin:0;min-width:0}
#qintorava-site .q-readiness-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
#qintorava-site .q-readiness-layout ul{padding-left:24px}
#qintorava-site .q-readiness-layout li{margin:10px 0}
#qintorava-site .q-content-art{margin:0;border-radius:12px;overflow:hidden;border:1px solid #cce3ee;background:#f4faff;box-shadow:0 20px 55px #0b668b0c}
#qintorava-site .q-content-art img{display:block;width:100%;height:auto;max-width:100%}
#qintorava-site .q-topic-faq>div{border-top:1px solid #bcddeb}
#qintorava-site .q-topic-faq details{border-bottom:1px solid #bcddeb}
#qintorava-site .q-topic-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 4px;cursor:pointer;list-style:none}
#qintorava-site .q-topic-faq summary h3{font-size:23px!important;margin:0;line-height:1.3!important}
#qintorava-site .q-topic-faq details p{max-width:1250px;margin:0 0 26px;padding-right:24px}
#qintorava-site .q-topic-related nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#qintorava-site .q-topic-related nav>a{padding:18px;border:1px solid #bbdeee;border-radius:8px;background:linear-gradient(135deg,#fff,#effbff);color:#12527e;line-height:1.4}
#qintorava-site .q-topic-related nav>a:hover{background:#e6f7ff;border-color:#3b9dd1}
#qintorava-site .q-form-notice{color:#48687e;font-size:18px!important;line-height:1.4!important}
#qintorava-site .q-legal-layout{display:grid;grid-template-columns:300px minmax(0,1020px);gap:50px;align-items:start;justify-content:center}
#qintorava-site .q-legal-toc{position:sticky;top:146px;padding:22px;border:1px solid #b9ddeb;border-radius:10px;background:#f0faff;max-height:calc(100dvh - 168px);overflow:auto}
#qintorava-site .q-legal-toc h2{font-size:23px!important;margin:0 0 18px}
#qintorava-site .q-legal-toc ol{list-style:none;padding:0;margin:0}
#qintorava-site .q-legal-toc li{margin:11px 0}
#qintorava-site .q-legal-toc a{color:#125b88;font-size:19px;line-height:1.4}
#qintorava-site .q-legal-copy{min-width:0}
#qintorava-site .q-legal-copy .q-legal-section{padding:0 0 32px;margin:0 0 34px;border-bottom:1px solid #c9e1ee;scroll-margin-top:0}
#qintorava-site .q-legal-copy h2{font-size:clamp(25px,2.2vw,34px)!important;margin:0 0 22px;line-height:1.3!important}
#qintorava-site .q-legal-copy p{font-size:21px!important;line-height:1.6!important;margin:0 0 20px;overflow-wrap:anywhere}
#qintorava-site .q-policy-intro p{max-width:1200px}
#qintorava-site .q-policy-intro{border-bottom:1px solid #c9e1ee}
#qintorava-site .q-legal-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:center}
#qintorava-site .q-retained-art img{display:block;width:100%;height:auto;max-width:100%}
#qintorava-site .q-brand-rights{width:var(--q-shell);max-width:1920px;margin:28px auto 0;color:#4c6a80;font-size:17px!important;line-height:1.45!important}
#qintorava-site .q-sitemap-search{max-width:820px;margin:26px 0 32px}
#qintorava-site .q-sitemap-search label{display:block;margin-bottom:10px;font-size:23px}
#qintorava-site .q-sitemap-search input{width:100%;padding:16px 18px;border:1px solid #89bddb;border-radius:8px;background:#fff;color:#133e62;font-size:22px}
#qintorava-site .q-sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#qintorava-site .q-sitemap-group{min-width:0}
#qintorava-site .q-sitemap-group>h3{padding-bottom:14px;border-bottom:2px solid #16accd}
#qintorava-site .q-sitemap-group ul{padding:0;margin:0;list-style:none}
#qintorava-site .q-sitemap-group li{border-bottom:1px solid #c9e1ee}
#qintorava-site .q-sitemap-group a{display:block;padding:17px 10px;color:#143f63}
#qintorava-site .q-sitemap-group strong{display:block;font-size:23px}
#qintorava-site .q-sitemap-group span{display:block;font-size:20px;color:#48687f;line-height:1.4;margin-top:6px}
#qintorava-site .q-sitemap-group a:hover{background:#eaf8ff}
#qintorava-site [data-sitemap-item][hidden],#qintorava-site .q-sitemap-group[hidden],#qintorava-site [data-sitemap-empty][hidden]{display:none!important}
#qintorava-site summary:focus-visible{outline:3px solid #0874ed;outline-offset:4px}
@media(max-width:1100px){#qintorava-site .q-walkthrough{grid-template-columns:1fr}#qintorava-site .q-legal-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}#qintorava-site .q-topic-related nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#qintorava-site .q-evidence-grid,#qintorava-site .q-readiness-layout,#qintorava-site .q-legal-layout,#qintorava-site .q-legal-visual,#qintorava-site .q-sitemap-groups{grid-template-columns:1fr}#qintorava-site .q-legal-toc{position:static;max-height:none}#qintorava-site .q-page-toc{font-size:18px;padding:12px;gap:10px 16px}#qintorava-site .q-readiness-layout{gap:22px}#qintorava-site .q-topic-depth>.q-section,#qintorava-site .q-legal-layout{padding:30px 0}#qintorava-site .q-walkthrough-step summary{padding:18px}#qintorava-site .q-topic-faq summary h3{font-size:21px!important}#qintorava-site .q-topic-related nav>a{padding:14px}#qintorava-site .q-legal-copy p{font-size:20px!important}#qintorava-site .q-legal-copy h2{font-size:25px!important}}
@media(max-width:400px){#qintorava-site .q-topic-related nav{grid-template-columns:1fr}}
@media print{body.qintorava-page .site-header,body.qintorava-page .site-footer,body.qintorava-page .q-chatbot,#qintorava-site .q-legal-toc,#qintorava-site .q-legal-visual,#qintorava-site .q-hero-brief,#qintorava-site .q-hero-note{display:none!important}#qintorava-site .q-legal-layout{display:block;width:100%;padding:0}#qintorava-site .q-legal-page>.q-hero{min-height:0!important;padding:12px 0!important}#qintorava-site .q-legal-page .q-hero-copy{width:100%!important}#qintorava-site .q-legal-page .qintorava-hero-art,#qintorava-site .q-legal-page .q-actions{display:none!important}#qintorava-site .q-legal-copy p{font-size:12pt!important;line-height:1.5!important}#qintorava-site .q-legal-copy h2{font-size:16pt!important;break-after:avoid}#qintorava-site .q-legal-copy a{color:inherit;text-decoration:underline}}

@media print{#qintorava-site .q-legal-page h1{font-size:24pt!important;line-height:1.2!important}}

/* Clear acrylic rims: white bevels, cyan refraction and a blue lower edge.
   Full-bleed hero art keeps its established size and placement. */
#qintorava-site main :is(.q-screen,.q-content-art,.q-retained-art),.q-screen-dialog{
 position:relative;isolation:isolate;box-sizing:border-box;min-width:0;
 border:1px solid #b4ecff!important;border-top-color:#fff!important;border-left-color:#edfcff!important;
 border-radius:22px!important;padding:14px!important;
 background:linear-gradient(135deg,#ffffffee 0%,#e2faff99 25%,#ffffff9c 48%,#a4e7ff77 78%,#d7efffd9 100%)!important;
 box-shadow:inset 0 2px 1px #fff,inset 2px 0 2px #fff, inset -2px -3px 3px #009ade66,0 4px 0 #8dd8f580,0 8px 0 #daeff9a6,0 18px 38px #116f9e26!important;
 overflow:hidden;
}
#qintorava-site main :is(.q-screen,.q-content-art,.q-retained-art)::before,.q-screen-dialog::before{
 content:"";position:absolute;inset:5px;border:1px solid #ffffffd9;border-right-color:#38bce577;border-bottom-color:#2da8e099;border-radius:17px;pointer-events:none;z-index:3;
}
#qintorava-site main :is(.q-screen,.q-content-art,.q-retained-art)::after,.q-screen-dialog::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:4;border-radius:inherit;
 background:linear-gradient(100deg,transparent 2%,#ffffffdf 17%,#7edfffba 36%,transparent 61%) top left/100% 3px no-repeat,linear-gradient(90deg,#087ae3,#00d4ed 62%,#b4f6ff) bottom left/100% 3px no-repeat;
}
#qintorava-site main :is(.q-screen,.q-content-art,.q-retained-art) img,.q-screen-dialog img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px #8bcce066;background:#fff}
#qintorava-site .q-screen-open{display:block;width:100%;border-radius:10px;overflow:hidden}
#qintorava-site .q-screen-bar{padding:0 6px 10px!important;min-width:0}
#qintorava-site .q-screen-bar>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#qintorava-site main.q-future .q-fabric>:is(img,.q-art-open){
 box-sizing:border-box;border:1px solid #9bdcf5!important;border-top-color:#fff!important;border-radius:22px!important;padding:14px!important;
 background:linear-gradient(135deg,#fff,#e0faff88,#a4e7ff88)!important;
 box-shadow:inset 0 2px 1px #fff,inset -2px -3px 3px #009ade66,0 4px 0 #8dd8f580,0 8px 0 #daeff9a6,0 18px 38px #116f9e26!important;
}
.q-screen-dialog,.q-screen-dialog button{font-family:'Patrick Hand','Segoe Print',cursive;font-weight:400;font-size:20px}
.q-screen-dialog img{max-height:82dvh;object-fit:contain}
@media(max-width:720px){
 #qintorava-site main :is(.q-screen,.q-content-art,.q-retained-art),.q-screen-dialog,#qintorava-site main.q-future .q-fabric>:is(img,.q-art-open){padding:9px!important;border-radius:16px!important;box-shadow:inset 0 2px 1px #fff,inset -2px -3px 3px #009ade66,0 3px 0 #8dd8f580,0 6px 0 #daeff9a6,0 12px 24px #116f9e20!important}
 #qintorava-site main :is(.q-screen,.q-content-art,.q-retained-art)::before,.q-screen-dialog::before{inset:3px;border-radius:13px}
}

/* A transparent perimeter also frames the hero without reducing its artwork. */
#qintorava-site .qintorava-hero-art::before{content:"";display:block;position:absolute;inset:0;z-index:3;pointer-events:none;border:1px solid #b7eafa88;border-top-color:#ffffffd9;border-bottom:3px solid #24bfe888;box-shadow:inset 0 2px 2px #ffffffd9,inset 2px 0 3px #e2fcff99,inset -2px -3px 4px #089ee82b}

/* Artwork shares the same 10K viewer as product screens. No image footers. */
#qintorava-site .q-art-open{display:block;position:relative;width:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;cursor:zoom-in;color:inherit}
#qintorava-site .q-art-open>img{display:block;width:100%;height:auto;margin:0}
#qintorava-site .q-art-open:focus-visible{outline:3px solid #087bdc;outline-offset:5px}
.q-screen-dialog form{align-items:center;gap:18px}
.q-screen-dialog .q-image-original{margin-right:auto;color:#075f9c;text-decoration:underline;font:20px 'Patrick Hand','Segoe Print',cursive}

/* Keep the full-resolution viewer inside the available phone viewport. */
.q-screen-dialog{max-width:calc(100% - 12px)!important}
