.qc-page .q-page-hero{padding-bottom:64px}.q-site .qc-hero-badge{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:9px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--q-accent) 45%,transparent);background:var(--q-tint);color:var(--q-accent);font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.qc-hero-badge svg{width:18px;height:18px;flex-shrink:0}.qc-page .q-page-hero h1{max-width:22ch}.qc-hero-intro{max-width:64ch;margin-top:28px;display:grid;gap:16px}.qc-page .qc-hero-intro .q-lead{margin:0;max-width:none}.qc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;max-width:1000px}.qc-stats>div{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border:1px solid var(--q-line);border-radius:12px;background:var(--q-surface)}.qc-stats dd{order:1}.qc-stats strong{display:block;font-size:2rem;line-height:1.15;letter-spacing:-.03em;color:var(--q-ink)}.qc-stats dt{order:2;font-size:.72rem;line-height:1.6;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--q-muted)}.qc-page .q-section-heading{max-width:760px}.qc-page .q-section-heading h2{max-width:none}.qc-picker-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start}.qc-picker{min-width:0;padding:32px;border:1px solid var(--q-line);border-radius:14px;background:var(--q-surface)}.qc-picker-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qc-picker .q-field{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--q-muted)}.qc-picker .q-field input,.qc-picker .q-field select{min-height:54px;font-size:1.05rem;font-weight:600;color:var(--q-ink);letter-spacing:0;text-transform:none;background:#fffefa;border:1px solid #aaa299;border-radius:8px;padding:12px 16px;width:100%}.qc-picker .q-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235925f1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;padding-right:44px}.qc-picker .q-field input:focus-visible,.qc-picker .q-field select:focus-visible{outline:3px solid color-mix(in srgb,var(--q-accent) 35%,transparent);border-color:var(--q-accent)}.qc-picker .q-field input::-moz-placeholder{font-weight:400;color:#8a8492}.qc-picker .q-field input::placeholder{font-weight:400;color:#8a8492}.qc-picker-caption{display:grid;gap:8px;margin:32px 0 20px;font-size:.9rem;line-height:1.65;color:var(--q-muted)}.qc-picker-caption strong{color:var(--q-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.qc-picker-empty{padding:26px;border-radius:10px;background:var(--q-tint);text-align:center;font-size:.95rem}.qc-state-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qc-state-grid button{display:flex;align-items:center;gap:8px;width:100%;height:100%;min-height:52px;padding:12px;border:1px solid var(--q-line);border-radius:9px;background:#fffefa;color:var(--q-ink);font:inherit;font-size:.9rem;line-height:1.45;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.qc-state-grid button span{flex:1;min-width:0;overflow-wrap:break-word}.qc-state-grid button small{font-size:.72rem;font-weight:700;color:#9b95a3}.qc-state-grid button:hover{border-color:var(--q-accent);background:var(--q-tint)}.qc-state-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--q-accent) 40%,transparent)}.qc-state-grid button.qc-state-active{background:var(--q-accent);border-color:var(--q-accent);color:#fff}.qc-state-grid button.qc-state-active small{color:#e4dbff}.qc-state-grid button.qc-state-active .qc-dot{box-shadow:0 0 0 2px rgba(255,255,255,.7)}.qc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.qc-dot.qc-risk-very-high,.qc-risk-very-high .qc-dot{background:#d9262c}.qc-dot.qc-risk-high,.qc-risk-high .qc-dot{background:#f0731c}.qc-dot.qc-risk-medium,.qc-risk-medium .qc-dot{background:#e8b30e}.qc-dot.qc-risk-low,.qc-risk-low .qc-dot{background:#1f9d5b}.qc-risk-key{display:flex;flex-wrap:wrap;gap:12px 18px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--q-line);font-size:.78rem;font-weight:600;color:var(--q-muted)}.qc-risk-key>span{display:inline-flex;align-items:center;gap:6px}.qc-risk-badge,.qc-risk-key>span:first-child{letter-spacing:.08em;text-transform:uppercase}.qc-risk-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;border:1px solid;font-size:.72rem;font-weight:700}.qc-risk-badge i{width:9px;height:9px;border-radius:50%}.qc-risk-badge-large{padding:7px 16px;font-size:.8rem}.qc-risk-badge.qc-risk-very-high{background:#fdeceb;border-color:#f3a8a6;color:#8f1c20}.qc-risk-badge.qc-risk-very-high i{background:#d9262c}.qc-risk-badge.qc-risk-high{background:#fff1e6;border-color:#f7c39c;color:#8c3d0a}.qc-risk-badge.qc-risk-high i{background:#f0731c}.qc-risk-badge.qc-risk-medium{background:#fff8e0;border-color:#f0d78a;color:#7a5a00}.qc-risk-badge.qc-risk-medium i{background:#e8b30e}.qc-risk-badge.qc-risk-low{background:#e9f7ef;border-color:#a6dcbc;color:#14603a}.qc-risk-badge.qc-risk-low i{background:#1f9d5b}.qc-detail-column{min-width:0;position:sticky;top:110px}.qc-detail{border:1px solid color-mix(in srgb,var(--q-accent) 35%,var(--q-line));border-radius:14px;background:var(--q-surface);overflow:hidden;box-shadow:0 20px 50px rgba(37,17,102,.08)}.qc-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;padding:40px 28px;text-align:center;border-style:dashed;background:var(--q-tint);box-shadow:none}.qc-detail-empty h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;margin:6px 0 0}.qc-detail-empty p{max-width:34ch;color:var(--q-muted);margin:0}.qc-detail-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#fffefa;color:var(--q-accent);border:1px solid var(--q-line);flex-shrink:0}.qc-detail-mark svg{width:32px;height:32px}.qc-detail-head{padding:26px 28px 22px;background:linear-gradient(180deg,var(--q-tint),var(--q-surface));border-bottom:1px solid var(--q-line)}.qc-detail-head .q-eyebrow{margin-bottom:10px}.qc-detail-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.qc-detail-title h3{font-size:2rem;line-height:1.05;letter-spacing:-.03em;margin:0}.qc-detail-title h3 span{color:#9b95a3;font-weight:600}.qc-detail-risk{margin:14px 0 0;font-size:.95rem;line-height:1.6;color:var(--q-muted)}.qc-detail-note{margin:16px 0 0;padding:12px 16px;border:1px solid #f0d78a;border-radius:10px;background:#fff8e0;color:#5c4300;font-weight:600;font-size:.95rem;line-height:1.55}.qc-detail-body{display:grid;gap:26px;padding:26px 28px}.qc-list-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;margin:0 0 12px;line-height:1.3}.qc-list-title:before{content:"";width:12px;height:12px;border-radius:50%;flex-shrink:0}.qc-list-title-required:before{background:#1f9d5b}.qc-list-title-prohibited:before{background:#d9262c}.qc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.qc-list li{position:relative;padding:11px 14px 11px 40px;border-radius:9px;font-size:.95rem;line-height:1.55}.qc-list li:before{position:absolute;left:14px;top:11px;font-weight:800}.qc-list-required li{background:#eef8f2}.qc-list-required li:before{content:"\2713";color:#1f9d5b}.qc-list-prohibited li{background:#fdf0ef;font-weight:600}.qc-list-prohibited li:before{content:"\2715";color:#d9262c}.qc-detail-body .q-small{margin-top:14px}.qc-detail-foot{display:flex;gap:18px;padding:24px 28px;background:var(--q-tint);border-top:1px solid color-mix(in srgb,var(--q-accent) 25%,transparent)}.qc-detail-foot .qc-detail-mark{background:#fffefa;border-color:color-mix(in srgb,var(--q-accent) 30%,transparent);color:var(--q-accent)}.q-site .qc-detail-foot strong{display:block;font-size:1.05rem;line-height:1.3;margin-bottom:6px;color:var(--q-ink)}.q-site .qc-detail-foot p{margin:0;font-size:.95rem;line-height:1.65;color:var(--q-ink)}.qc-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.qc-detail-actions .q-button{min-height:48px;padding:12px 20px;font-size:.92rem;gap:16px;margin:0;width:auto}.qc-update{display:flex;gap:22px;padding:30px 32px;border:1px solid #f3a8a6;border-radius:14px;background:var(--q-surface)}.qc-update>span{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#fdeceb;color:#d9262c;flex-shrink:0}.qc-update>span svg{width:30px;height:30px}.qc-update .q-eyebrow{color:#b3151b;margin-bottom:8px}.qc-update h2{margin:0 0 12px}.qc-update p{font-size:1.05rem;line-height:1.7;margin:0}.qc-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}.qc-card{padding:30px;border:1px solid var(--q-line);border-radius:14px;background:var(--q-surface)}.qc-card h3{font-size:1.2rem;margin:0 0 16px;line-height:1.3}.qc-card>p{margin:0 0 16px;color:var(--q-muted);line-height:1.65}.qc-card .qc-list li{background:transparent;padding:6px 0 6px 30px;border-radius:0}.qc-card .qc-list li:before{left:4px;top:6px}.qc-card .qc-list-required li:before{content:"\2713";color:var(--q-accent)}.qc-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}.qc-platform-grid .qc-card h3{display:flex;align-items:center;gap:12px}.qc-platform-grid .qc-card h3 span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--q-tint);color:var(--q-accent);font-size:.85rem;font-weight:800}.qc-tiers{display:grid;gap:16px;margin-top:44px}.qc-tier{padding:26px 28px;border:1px solid var(--q-line);border-radius:14px;background:var(--q-surface)}.qc-tier-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.qc-tier-head h3{margin:0;font-size:1.15rem}.qc-tier-head small{font-size:.9rem;font-weight:600;color:var(--q-muted)}.qc-tier>p{margin:0 0 16px;color:var(--q-muted);line-height:1.6}.qc-tier ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.qc-tier button{font:inherit;font-size:.88rem;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--q-line);background:#fffefa;color:var(--q-ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.qc-tier button:hover{border-color:var(--q-accent);background:var(--q-tint);color:var(--q-accent)}.qc-tier button:focus-visible{outline:3px solid color-mix(in srgb,var(--q-accent) 40%,transparent)}.qc-disclaimer{margin-top:40px;padding:24px 28px;border-radius:12px;background:var(--q-tint);font-size:.9rem;line-height:1.7;color:var(--q-muted)}.qc-disclaimer strong{color:var(--q-ink)}.qc-disclaimer a{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-weight:700;color:var(--q-accent)}.qc-page .q-cta-panel>div:first-child>p:last-child{margin-top:16px;color:var(--q-muted)}@media(min-width:1024px) and (max-width:1279px){.qc-picker-controls{grid-template-columns:1fr}.qc-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.qc-picker-layout{grid-template-columns:1fr;gap:24px}.qc-detail-column{position:static;scroll-margin-top:96px}.qc-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-columns,.qc-platform-grid{grid-template-columns:1fr}}@media(max-width:639px){.q-site .qc-hero-badge{font-size:.65rem;letter-spacing:.08em;padding:9px 12px;margin-bottom:24px}.qc-hero-intro{margin-top:24px}.qc-page .q-actions{gap:14px;margin-top:28px}.qc-stats{margin-top:32px;gap:12px}.qc-stats>div{padding:20px 16px}.qc-picker{padding:24px 20px}.qc-picker-controls{grid-template-columns:1fr}.qc-picker-caption{margin-top:28px}.qc-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-state-grid button small{display:none}.qc-detail-body,.qc-detail-foot,.qc-detail-head{padding-inline:20px}.qc-detail-actions,.qc-detail-foot{flex-direction:column;gap:14px}.qc-detail-actions{align-items:stretch}.qc-detail-actions .q-button{width:100%}.qc-detail-title h3{font-size:1.7rem}.qc-update{flex-direction:column;padding:24px}.qc-card,.qc-tier{padding:22px}.qc-stats strong{font-size:1.6rem}}@media(max-width:359px){.qc-state-grid{grid-template-columns:1fr}.qc-state-grid button small{display:block}}