.q-sec{padding: clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px);}.q-h1{margin: 0 0 14px;font-size: clamp(34px,5.2vw,56px);font-weight: 800;letter-spacing: -.04em;line-height: 1.02;color: var(--text-primary);text-wrap: balance;}.q-note{margin: 14px 0 0;font-size: var(--text-sm);color: var(--text-secondary);}.q-note b{color: var(--text-primary);font-weight: 600;}.q-layout{display: grid;grid-template-columns: minmax(0,1fr);gap: 32px;}@media (min-width: 960px){.q-layout{grid-template-columns: minmax(0,1fr) 380px;gap: 48px;}}.q-block{border-top: 1px solid var(--border-default);padding: 26px 0 30px;}.q-block:first-child{border-top-color: var(--text-primary);}.q-block h2{margin: 0 0 4px;font-size: var(--text-xl);font-weight: 700;letter-spacing: -.02em;color: var(--text-primary);}.q-help{margin: 0 0 18px;max-width: 58ch;font-size: var(--text-base);color: var(--text-secondary);line-height: 1.55;}.q-chips{display: flex;flex-wrap: wrap;gap: 10px;}.q-chip{min-height: 40px;padding: 8px 16px;border-radius: var(--radius-pill);border: 1.5px solid var(--border-default);background: var(--surface-card);color: var(--text-primary);font: inherit;font-size: var(--text-base);font-weight: 500;cursor: pointer;touch-action: manipulation;transition: border-color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);}.q-chip:hover{border-color: var(--text-primary);}.q-chip[aria-pressed="true"]{background: var(--text-primary);border-color: var(--text-primary);color: var(--ink-0);}.q-chip:active{transform: scale(var(--press-scale));}.q-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--border-subtle);}.q-row:last-child{border-bottom: 0;}.q-what{min-width: 0;}.q-what strong{display: block;font-weight: 600;color: var(--text-primary);}.q-what span{display: block;font-size: var(--text-sm);color: var(--text-secondary);line-height: 1.5;}.q-ctrl{display: flex;align-items: center;gap: 16px;flex-shrink: 0;}.q-price{text-align: right;white-space: nowrap;font-size: var(--text-sm);color: var(--text-secondary);font-variant-numeric: tabular-nums;}.q-price b{display: block;font-size: var(--text-md);font-weight: 700;color: var(--text-primary);}.q-stepper{display: inline-flex;align-items: center;border: 1.5px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);overflow: hidden;}.q-stepper button{width: 42px;height: 42px;border: 0;background: transparent;color: var(--text-primary);font-size: var(--text-xl);line-height: 1;cursor: pointer;touch-action: manipulation;}.q-stepper button:hover:not(:disabled){background: var(--bg-subtle);}.q-stepper button:disabled{color: var(--text-disabled);cursor: default;}.q-stepper output{min-width: 32px;text-align: center;font-weight: 700;font-variant-numeric: tabular-nums;}.q-switch{position: relative;width: 48px;height: 28px;flex-shrink: 0;}.q-switch input{position: absolute;inset: 0;margin: 0;opacity: 0;cursor: pointer;z-index: 1;}.q-switch .q-track{position: absolute;inset: 0;border-radius: var(--radius-pill);background: var(--ink-300);transition: background var(--dur-fast) var(--ease-soft);}.q-switch .q-track::after{content: "";position: absolute;top: 3px;left: 3px;width: 22px;height: 22px;border-radius: 50%;background: var(--ink-0);box-shadow: var(--shadow-xs);transition: transform var(--dur) var(--ease-spring);}.q-switch input:checked + .q-track{background: var(--accent);}.q-switch input:checked + .q-track::after{transform: translateX(20px);}.q-switch input:focus-visible + .q-track{box-shadow: var(--ring);}.q-detail{display: none;margin-top: 8px;padding: 20px;border-radius: var(--radius-lg);background: var(--surface-sunken);}.q-detail.is-open{display: block;}.q-detail .q-chips{margin: 16px 0 4px;}.q-detail p{margin: 12px 0 0;font-size: var(--text-sm);color: var(--text-secondary);line-height: 1.55;}.q-label{display: block;margin-bottom: 6px;font-size: var(--text-sm);font-weight: 600;color: var(--text-secondary);}.q-money{display: flex;align-items: center;max-width: 240px;border: 1.5px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);transition: border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft);}.q-money:focus-within{border-color: var(--accent);box-shadow: var(--ring);}.q-money > span{padding: 0 2px 0 14px;font-weight: 700;color: var(--text-secondary);}.q-money input{width: 100%;padding: 11px 14px 11px 4px;border: 0;outline: 0;background: transparent;font: inherit;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--text-primary);}.q-fields{display: grid;grid-template-columns: minmax(0,1fr);gap: 0 16px;}@media (min-width: 560px){.q-fields{grid-template-columns: 1fr 1fr;}}.q-fields .field{margin-bottom: 14px;}.q-fields .q-full{grid-column: 1 / -1;}.q-block > textarea{width: 100%;min-height: 110px;padding: 12px 14px;border: 1.5px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);font: inherit;line-height: 1.5;color: var(--text-primary);resize: vertical;}.q-block > textarea:focus{outline: 0;border-color: var(--accent);box-shadow: var(--ring);}.q-presets{margin-bottom: 16px;}.q-items{display: flex;flex-direction: column;gap: 12px;container-type: inline-size;}.q-item{display: grid;grid-template-columns: 64px minmax(0,1fr) minmax(0,1fr) 42px;gap: 8px;align-items: end;padding: 14px;border: 1.5px solid var(--border-subtle);border-radius: var(--radius-lg);background: var(--surface-card);}.q-item .q-desc{grid-column: 1 / -1;}.q-item .q-amt{align-self: end;padding-bottom: 9px;text-align: right;white-space: nowrap;font-size: var(--text-md);font-weight: 700;font-variant-numeric: tabular-nums;color: var(--text-primary);}.q-item small{display: block;margin-bottom: 4px;font-size: var(--text-xs);color: var(--text-secondary);}.q-item input{width: 100%;padding: 9px 10px;border: 1.5px solid var(--border-default);border-radius: var(--radius-sm);background: var(--surface-card);font: inherit;color: var(--text-primary);}.q-item input:focus{outline: 0;border-color: var(--accent);box-shadow: var(--ring);}.q-rm{width: 42px;height: 42px;border: 1.5px solid var(--border-default);border-radius: var(--radius-sm);background: transparent;color: var(--text-secondary);font-size: var(--text-xl);cursor: pointer;}.q-rm:hover{border-color: var(--danger);color: var(--danger);}@container (min-width: 640px){.q-item{grid-template-columns: 1fr 72px 120px 110px 42px;}.q-item .q-desc{grid-column: auto;}}.q-empty{padding: 16px;border: 1.5px dashed var(--border-default);border-radius: var(--radius-lg);font-size: var(--text-base);color: var(--text-secondary);}.q-ticks{display: flex;flex-wrap: wrap;gap: 18px;margin: 16px 0 4px;}.q-tick{display: flex;align-items: center;gap: 8px;font-weight: 500;cursor: pointer;}.q-tick input{width: 20px;height: 20px;margin: 0;accent-color: var(--accent);}.q-summary{align-self: start;scroll-margin-top: 140px;}@media (min-width: 960px){.q-summary{position: sticky;top: 92px;}}.q-card{padding: 26px;border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);background: var(--surface-card);box-shadow: var(--shadow-soft);}.q-card h2{margin: 0 0 2px;font-size: var(--text-lg);font-weight: 700;color: var(--text-primary);}.q-sub{margin: 0 0 16px;font-size: var(--text-sm);color: var(--text-secondary);font-variant-numeric: tabular-nums;}.q-lines{margin: 0;padding: 0;list-style: none;}.q-lines li{display: flex;justify-content: space-between;gap: 12px;padding: 9px 0;border-bottom: 1px solid var(--border-subtle);font-size: var(--text-base);color: var(--text-primary);}.q-lines li > span:last-child{white-space: nowrap;font-variant-numeric: tabular-nums;}.q-lines li small{display: block;font-size: var(--text-xs);color: var(--text-secondary);}.q-lines li.is-minus > span:last-child{color: var(--success-text);}.q-lines li.is-empty{border-bottom: 0;color: var(--text-secondary);}.q-total{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;margin: 20px 0 4px;}.q-total span{font-weight: 600;color: var(--text-primary);}.q-total output{font-size: var(--text-4xl);font-weight: 800;letter-spacing: -.04em;line-height: 1;font-variant-numeric: tabular-nums;color: var(--text-primary);}.q-total-sm output{font-size: var(--text-2xl);}.q-paid{margin: 0 0 16px;text-align: right;font-size: var(--text-sm);color: var(--text-secondary);}.q-adnote{display: none;margin: 0 0 16px;padding: 12px 14px;border-radius: var(--radius-md);background: var(--surface-sunken);font-size: var(--text-sm);color: var(--text-primary);line-height: 1.5;}.q-adnote.is-on{display: block;}.q-warn{display: none;margin: 0 0 12px;font-size: var(--text-sm);font-weight: 600;color: var(--danger-text);}.q-warn.is-on{display: block;}.q-card .btn + .btn{margin-top: 10px;}.q-card .btn[aria-disabled="true"],.q-card .btn:disabled{opacity: .45;cursor: not-allowed;box-shadow: none;transform: none;}.q-card .btn[hidden]{display: none;}.q-status{min-height: 1.3em;margin: 12px 0 0;text-align: center;font-size: var(--text-sm);color: var(--text-secondary);}.q-terms{margin: 18px 0 0;padding-top: 16px;border-top: 1px solid var(--border-subtle);font-size: var(--text-xs);color: var(--text-secondary);}.q-terms b{color: var(--text-primary);font-weight: 600;}.q-terms ul{margin: 6px 0 0;padding-left: 18px;}.q-terms li{margin: 3px 0;line-height: 1.5;}.q-peek{display: none;}@media (max-width: 959px){.q-peek{position: sticky;top: 68px;z-index: 40;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 20px;border-bottom: 1px solid var(--border-subtle);background: var(--surface-card);transition: opacity var(--dur) var(--ease-soft);}.q-peek.is-hidden{opacity: 0;pointer-events: none;}.q-peek b{display: block;font-size: var(--text-xl);font-weight: 800;letter-spacing: -.03em;line-height: 1.1;font-variant-numeric: tabular-nums;color: var(--text-primary);}.q-peek small{display: block;font-size: var(--text-xs);color: var(--text-secondary);}.q-peek .btn{padding: 9px 16px;font-size: var(--text-sm);}}@media (max-width: 520px){.q-row{flex-wrap: wrap;}.q-ctrl{width: 100%;justify-content: space-between;}.q-price{text-align: left;}.q-card{padding: 20px;}}.q-gate{margin: 0 0 24px;padding: 14px 18px;border-radius: var(--radius-md);background: var(--warning-soft);color: var(--warning-text);font-size: var(--text-sm);}.q-gate a{color: inherit;font-weight: 600;}@media (prefers-reduced-motion: reduce){.q-chip,.q-switch .q-track,.q-switch .q-track::after,.q-peek{transition: none;}}