.tg-aircon{--ac-ink:#16191d;--ac-muted:#6f747b;--ac-line:#deddd8;--ac-blue:#2F6F9F;--ac-soft:#eef2ff;--ac-paper:#fbfaf7;max-width:920px;margin:28px auto;color:var(--ac-ink)}
.tg-aircon-preview{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;border:1px solid #e0c76a;background:#fff8d8;border-radius:12px;font-size:12px}.tg-aircon-preview strong{display:inline-flex;padding:4px 8px;border-radius:999px;background:#2F6F9F;color:#fff;font-size:10px;letter-spacing:.08em}.tg-aircon-preview span{color:#66551c;font-weight:750}
.tg-aircon-head{margin-bottom:22px}.tg-aircon-kicker{margin:0 0 6px!important;color:var(--ac-blue);font-size:11px;font-weight:900;letter-spacing:.13em}.tg-aircon-head h2{margin:0 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.22;letter-spacing:-.03em}.tg-aircon-head>p:last-child{margin:0;color:var(--ac-muted);line-height:1.8}
.tg-aircon-form,.tg-aircon-fit,.tg-aircon-resultbox{background:#fff;border:1px solid var(--ac-line);border-radius:22px;box-shadow:0 12px 34px rgba(20,25,35,.05)}.tg-aircon-form{padding:22px}.tg-aircon-progress{height:6px;background:#ececf0;border-radius:999px;overflow:hidden}.tg-aircon-progress span{display:block;width:14.285%;height:100%;background:var(--ac-blue);transition:width .2s ease}.tg-aircon-stepno{margin:8px 0 18px;text-align:right;color:var(--ac-muted);font-size:12px;font-weight:800}
.tg-aircon-step{display:none}.tg-aircon-step.is-active{display:block}.tg-aircon-step fieldset{border:0;padding:0;margin:0}.tg-aircon-step legend{font-size:23px;font-weight:900;line-height:1.4;margin-bottom:6px}.tg-aircon-help{margin:0 0 18px;color:var(--ac-muted);font-size:13px;line-height:1.75}
.tg-aircon-number{display:flex!important;align-items:center;gap:10px;max-width:340px;padding:12px 14px;border:1px solid var(--ac-line);border-radius:14px;background:#fff}.tg-aircon-number span{font-size:12px;color:var(--ac-muted);font-weight:800}.tg-aircon-number input{min-width:0;flex:1;border:0!important;padding:4px!important;font-size:22px!important;font-weight:900;outline:0}.tg-aircon-number em{font-style:normal;font-weight:850}
.tg-aircon-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tg-aircon-priority{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-aircon-choice button{min-height:48px;padding:11px 13px;border:1px solid #d4d4cf;border-radius:13px;background:#fff;color:var(--ac-ink);font:inherit;font-weight:800;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.tg-aircon-choice button:hover{border-color:#99abef;transform:translateY(-1px)}.tg-aircon-choice button.is-selected{border-color:var(--ac-blue);background:var(--ac-soft);color:#245A82;box-shadow:0 0 0 1px rgba(36,87,230,.08) inset}
.tg-aircon-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tg-aircon-checkgrid label{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid #d4d4cf;border-radius:13px;background:#fff;cursor:pointer}.tg-aircon-checkgrid label:has(input:checked){border-color:var(--ac-blue);background:var(--ac-soft)}.tg-aircon-checkgrid input{width:18px;height:18px;accent-color:var(--ac-blue)}.tg-aircon-checkgrid span{font-weight:780}
.tg-aircon-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.tg-aircon-primary,.tg-aircon-secondary{min-height:50px;padding:12px 22px;border-radius:999px;font:inherit;font-weight:900;cursor:pointer}.tg-aircon-primary{border:1px solid var(--ac-blue);background:var(--ac-blue);color:#fff}.tg-aircon-secondary{border:1px solid #d0d0cb;background:#fff;color:var(--ac-ink)}.tg-aircon-secondary:disabled{opacity:.35;cursor:default}.tg-aircon-primary:disabled{opacity:.55;cursor:wait}
.tg-aircon-result{scroll-margin-top:24px}.tg-aircon-resultbox{margin-top:24px;padding:22px}.tg-aircon-resulthead p{margin:0;color:var(--ac-blue);font-size:11px;font-weight:900;letter-spacing:.08em}.tg-aircon-resulthead h3{margin:5px 0 7px;font-size:24px}.tg-aircon-resulthead>span{display:block;color:var(--ac-muted);font-size:12px;line-height:1.65}.tg-aircon-summary{margin-top:12px;padding:10px 12px;border-radius:11px;background:#f7f7f4;color:#50555d;font-size:12px;line-height:1.7}.tg-aircon-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tg-aircon-card{border:1px solid var(--ac-line);border-radius:17px;padding:16px;background:#fff}.tg-aircon-card.is-check{background:#fffdf5}.tg-aircon-rank{display:flex;justify-content:space-between;align-items:center;gap:8px}.tg-aircon-rank span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--ac-soft);color:var(--ac-blue);font-weight:900}.tg-aircon-rank b{font-size:11px}.tg-aircon-card.is-check .tg-aircon-rank b{color:#7b5b00}.tg-aircon-card h4{margin:11px 0 4px;font-size:16px;line-height:1.45}.tg-aircon-model{margin:0;color:var(--ac-muted);font-size:12px}.tg-aircon-score{margin-top:12px}.tg-aircon-score strong{font-size:34px;letter-spacing:-.04em;color:var(--ac-blue)}.tg-aircon-score span{font-size:12px;color:var(--ac-muted)}.tg-aircon-metrics{margin:12px 0 0}.tg-aircon-metrics div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #eee}.tg-aircon-metrics dt{font-size:11px;color:var(--ac-muted)}.tg-aircon-metrics dd{margin:0;font-size:12px;font-weight:850}.tg-aircon-gates{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tg-aircon-gates span{padding:4px 7px;border-radius:999px;background:#f2f3f5;color:#555d68;font-size:10px;font-weight:800}.tg-aircon-gates .is-check{background:#fff1bd;color:#6b5100}.tg-aircon-empty{margin-top:24px;padding:18px;border:1px solid var(--ac-line);border-radius:16px;background:#fff}.tg-aircon-empty strong{display:block;margin-bottom:6px}.tg-aircon-empty p{margin:0;color:var(--ac-muted);line-height:1.75}
.tg-aircon-fit{margin-top:24px;padding:22px}.tg-aircon-fithead h3{margin:4px 0 7px;font-size:22px}.tg-aircon-fithead>p:last-child{margin:0;color:var(--ac-muted);line-height:1.75}.tg-aircon-fitgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tg-aircon-fitgrid label{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;font-size:12px;color:var(--ac-muted);font-weight:800}.tg-aircon-fitgrid input{grid-column:1/2;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #c9c9c4;border-radius:10px;background:#fff;color:var(--ac-ink);font:inherit}.tg-aircon-fitgrid span{grid-column:2/3;grid-row:2}.tg-aircon-refine{margin-top:18px}
.tg-aircon-closed{padding:18px;border:1px solid var(--ac-line,#deddd8);border-radius:14px;background:#fbfaf7}.tg-aircon-error{margin-top:18px;padding:14px 16px;border:1px solid #e2a9a3;border-radius:12px;background:#fff2f0;color:#6b211b}.tg-aircon-loading{margin-top:18px;padding:16px;border-radius:14px;background:#f7f7f4;color:var(--ac-muted)}
@media(max-width:760px){.tg-aircon{margin:18px 0}.tg-aircon-form,.tg-aircon-resultbox,.tg-aircon-fit{padding:17px;border-radius:17px}.tg-aircon-step legend{font-size:20px}.tg-aircon-choice,.tg-aircon-priority,.tg-aircon-checkgrid,.tg-aircon-cards,.tg-aircon-fitgrid{grid-template-columns:1fr}.tg-aircon-actions{position:sticky;bottom:8px;z-index:5;padding:8px;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}.tg-aircon-primary{flex:1}.tg-aircon-secondary{min-width:92px}.tg-aircon-card{padding:15px}}


/* v4.2.0 low-friction form sizing */
.tg-aircon-number{max-width:420px!important;min-height:58px!important;padding:10px 14px!important}.tg-aircon-number input{font-size:26px!important}
.tg-aircon-fitgrid input{min-height:56px!important;padding:13px 14px!important;font-size:18px!important;font-weight:800!important}
.tg-aircon-fit{border-top:4px solid #eef2ff!important}.tg-aircon-fithead h3:before{content:'詳しく絞る';display:block;width:max-content;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#2F6F9F;font-size:10px;letter-spacing:.06em}

.tg-result-price-note{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#7a8791;font-weight:400}
