.q1-factory-info{margin:12px 0 0;color:inherit;text-align:left;min-width:0}
.q1-factory-info[hidden]{display:none}
#guaranteeAccordion>.q1-factory-info{margin:0;border-top:1px solid var(--line,#e4e0db)}
.q1-extension-summary{cursor:pointer;list-style:none;font-weight:700}
.q1-extension-summary::-webkit-details-marker{display:none}
.q1-extension-summary:focus-visible,.q1-conditions-link:focus-visible{outline:2px solid #9c895d;outline-offset:-3px}
.q1-extension-value{overflow-wrap:anywhere}
.q1-listing .q1-extension-summary{display:block;padding:0;color:var(--ab-color-gold,#9c895d);font-size:13px;line-height:1.3}
.q1-listing .q1-extension-summary>span{font:inherit;color:inherit}
.q1-listing .q1-extension-body{margin-top:14px;padding:14px 0 0}
.q1-extension-body{border-top:1px solid var(--line,#e4e0db);padding:12px}
.q1-factory-info p{font-family:inherit;font-size:14px;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}
.q1-term-options{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.q1-term-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line,#ddd);border-radius:10px;color:inherit;text-decoration:none;cursor:pointer;background:var(--ab-color-surface,#fff);min-width:0;font-size:15px}
.q1-term-preview{grid-template-columns:minmax(0,1fr) auto;cursor:default}
.q1-term-option strong{font-size:14px;white-space:nowrap;text-align:right}
.q1-term-option.is-selected{border-color:#b7a77a;background:#faf8f1;box-shadow:inset 0 0 0 1px #b7a77a}
.q1-term-option input{accent-color:#9c895d;width:15px;height:15px;margin:0}
.q1-term-option:focus-within{outline:2px solid #9c895d;outline-offset:2px}
.q1-term-option:has(input:disabled){cursor:default;opacity:.75}
.q1-conditions{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line,#e4e0db)}
.q1-conditions h4{font:inherit;font-weight:700;margin:0 0 8px}
.q1-factory-info .q1-term-fine,.q1-conditions-link{font-size:13px;line-height:1.6;color:var(--muted,#666)}
.q1-conditions-link{text-underline-offset:3px;overflow-wrap:anywhere}
.q1-term-notice:empty{display:none}
@media(max-width:600px){.q1-term-option{grid-template-columns:16px minmax(0,1fr);gap:5px 10px}.q1-term-option input{grid-row:1 / span 2}.q1-term-option strong{grid-column:2;text-align:left}.q1-term-preview{grid-template-columns:minmax(0,1fr) auto}.q1-term-preview strong{text-align:right}}
