.quilting-root{--q-bg:#fdf9f4;--q-surface:#fff;--q-surface-warm:#faf1e7;--q-text:#2e2118;--q-text-secondary:#7a6a5c;--q-accent:#b0521f;--q-accent-hover:#93420f;--q-accent-light:#fbeadd;--q-border:#ead9c8;--q-border-light:#f3e7d8;--q-good:#2e7d32;background:var(--q-bg);color:var(--q-text);min-height:100vh}.quilting-root ::selection{background:var(--q-accent-light)}.q-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.q-header{background:var(--q-surface);border-bottom:1px solid var(--q-border);z-index:40;position:sticky;top:0}.q-header-inner{flex-wrap:wrap;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px;display:flex}.q-wordmark{letter-spacing:-.02em;color:var(--q-text);white-space:nowrap;font-size:20px;font-weight:800;text-decoration:none}.q-wordmark span{color:var(--q-accent)}.q-nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.q-nav a{color:var(--q-text-secondary);border-radius:8px;padding:7px 10px;font-size:14px;font-weight:600;text-decoration:none}.q-nav a:hover{color:var(--q-accent);background:var(--q-accent-light)}.q-footer{border-top:1px solid var(--q-border);background:var(--q-surface);color:var(--q-text-secondary);margin-top:64px;padding:28px 0 36px;font-size:13px}.q-footer a{color:var(--q-text-secondary);text-underline-offset:2px;text-decoration:underline}.q-footer a:hover{color:var(--q-accent)}.q-footer-nav{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.q-footer-nav a{font-weight:600;text-decoration:none}.q-h1{letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:800;line-height:1.15}.q-h2{letter-spacing:-.01em;border-left:3px solid var(--q-accent);margin:32px 0 10px;padding-left:10px;font-size:21px;font-weight:700}.q-lede{color:#57493c;max-width:68ch;font-size:16px;line-height:1.65}.q-body{color:#57493c;max-width:72ch;font-size:15px;line-height:1.7}.q-body p{margin:0 0 12px}.q-small{color:var(--q-text-secondary);font-size:13px;line-height:1.55}.q-card{background:var(--q-surface);border:1px solid var(--q-border);border-radius:10px;padding:20px;box-shadow:0 1px 2px #5a37140d}.q-card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.q-card-link:hover{border-color:var(--q-accent);box-shadow:0 2px 10px #b0521f1f}.q-btn{background:var(--q-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.q-btn:hover{background:var(--q-accent-hover)}.q-btn-secondary{background:var(--q-surface);color:var(--q-accent);border:1px solid var(--q-accent)}.q-btn-secondary:hover{background:var(--q-accent-light)}.q-btn[disabled]{opacity:.55;cursor:default}.q-label{color:var(--q-text);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.q-input,.q-select{border:1px solid var(--q-border);background:var(--q-surface);width:100%;color:var(--q-text);border-radius:8px;padding:9px 10px;font-size:15px}.q-input:focus,.q-select:focus{outline:2px solid var(--q-accent);outline-offset:1px;border-color:var(--q-accent)}.q-field-note{color:var(--q-text-secondary);margin-top:4px;font-size:12px}.q-grid{gap:14px;display:grid}.q-grid-2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.q-grid-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.q-chips{flex-wrap:wrap;gap:6px;display:flex}.q-chip{border:1px solid var(--q-border);background:var(--q-surface);color:var(--q-text-secondary);cursor:pointer;border-radius:9999px;padding:6px 11px;font-size:13px;font-weight:600}.q-chip:hover{border-color:var(--q-accent);color:var(--q-accent)}.q-chip[aria-pressed=true]{background:var(--q-accent);border-color:var(--q-accent);color:#fff}.q-result{background:var(--q-surface-warm);border:1px solid var(--q-border);border-radius:10px;padding:18px 20px}.q-stat-row{border-bottom:1px solid var(--q-border-light);justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;display:flex}.q-stat-row:last-child{border-bottom:none}.q-stat-row .k{color:var(--q-text-secondary)}.q-stat-row .v{text-align:right;font-weight:700}.q-buy{color:var(--q-accent);font-size:22px;font-weight:800}.q-table{border-collapse:collapse;width:100%;font-size:14px}.q-table th{text-align:left;background:var(--q-surface-warm);border-bottom:1px solid var(--q-border);padding:8px 10px}.q-table td{border-bottom:1px solid var(--q-border-light);padding:8px 10px}.q-disclosure{color:var(--q-text-secondary);background:var(--q-surface);border:1px dashed var(--q-border);border-radius:8px;margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.55}.q-affiliate-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.q-affiliate-btn{border:1px solid var(--q-accent);color:var(--q-accent);background:var(--q-surface);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none}.q-affiliate-btn:hover{background:var(--q-accent-light)}.q-faq details{border:1px solid var(--q-border);background:var(--q-surface);border-radius:8px;margin-bottom:8px;padding:12px 14px}.q-faq summary{cursor:pointer;font-size:15px;font-weight:700}.q-faq p{color:#57493c;margin:8px 0 2px;font-size:14px;line-height:1.65}.q-diagram-scroll{border:1px solid var(--q-border);background:var(--q-surface);border-radius:8px;overflow-x:auto}.q-section-block{margin-top:28px}.q-toggle-row{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}@media print{.q-header,.q-footer,.no-print{display:none!important}.quilting-root{background:#fff}.q-print-page{break-before:page}.q-card,.q-result{break-inside:avoid;box-shadow:none}}
