.tg-dw-app{margin:28px 0}.tg-dw-preview{padding:12px 16px;border:1px solid #e6c75a;background:#fff8d8;border-radius:12px;margin-bottom:18px}.tg-dw-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:#2F6F9F}.tg-dw-head h2{font-size:clamp(28px,4vw,42px);margin:.25em 0}.tg-dw-form,.tg-dw-result,.tg-dw-detail{border:1px solid #ddd;border-radius:20px;padding:22px;margin-top:18px;background:#fff}.tg-dw-step{display:none}.tg-dw-step.is-active{display:block}.tg-dw-step fieldset{border:0;padding:0;margin:0}.tg-dw-step legend{font-size:22px;font-weight:800;margin-bottom:16px}.tg-dw-choice{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tg-dw-choice button,.tg-dw-actions button,.tg-dw-detail button{border:1px solid #d6d6d6;border-radius:14px;background:#fff;padding:13px;font-weight:700;cursor:pointer}.tg-dw-actions button:disabled,.tg-dw-detail button:disabled{cursor:not-allowed}.tg-dw-choice button.is-selected{border-color:#2F6F9F;background:#eef2ff}.tg-dw-step label{display:block;margin:10px 0}.tg-dw-step input[type=number],.tg-dw-grid input{width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:10px;padding:12px}.tg-dw-actions{display:flex;justify-content:space-between;margin-top:22px}.tg-dw-actions button:last-child,.tg-dw-detail button{background:#2F6F9F;color:#fff}.tg-dw-errors{padding:14px;border:1px solid #e38d83;background:#fff2ef;border-radius:12px;margin-bottom:14px}.tg-dw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tg-dw-card{border:1px solid #ddd;border-radius:16px;padding:16px}.tg-dw-card.is-confirm{background:#fffaf0}.tg-dw-score{font-size:34px;font-weight:800}.tg-dw-meta{font-size:13px;color:#555}.tg-dw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tg-dw-help{font-size:13px;color:#555}.tg-dw-method{margin-top:36px}.tg-dw-method h2{margin-top:28px}@media(max-width:760px){.tg-dw-choice{grid-template-columns:1fr 1fr}.tg-dw-cards,.tg-dw-grid{grid-template-columns:1fr}.tg-dw-form,.tg-dw-result,.tg-dw-detail{padding:16px}.tg-dw-step legend{font-size:19px}}

.tg-dw-buyarea{margin-top:14px}.tg-dw-adnote{margin:0 0 7px;color:#666;font-size:10px;line-height:1.4}.tg-dw-buygrid{display:grid;gap:7px}.tg-dw-buybtn,.tg-dw-buybtn a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;box-sizing:border-box!important;padding:13px 16px!important;border-radius:11px!important;background:#2F6F9F!important;color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:900!important;line-height:1.3!important;text-align:center!important}.tg-dw-buybtn-rakuten{padding:0!important;background:transparent!important}.tg-dw-buybtn-rakuten a{font-size:0!important}.tg-dw-buybtn-rakuten a::after{content:'楽天市場で見る →';font-size:16px!important;font-weight:900!important;line-height:1.3!important}@media(max-width:760px){.tg-dw-buybtn,.tg-dw-buybtn a{min-height:56px!important;font-size:17px!important}.tg-dw-buybtn-rakuten a::after{font-size:17px!important}}

/* v2.5.2 result-level disclosure; per-card ad note removed */
.tg-dw-adnote{display:none!important}.tg-dw-result-ad-disclosure{margin:12px 0 15px;padding:10px 12px;border-radius:10px;background:#f4f6fb;color:#505866;font-size:12px;line-height:1.65}.tg-dw-result-ad-disclosure strong{color:#16191d}


/* v4.2.0 low-friction form sizing */
.tg-dw-app input[type="number"],.tg-dw-app input[type="text"],.tg-dw-app select{min-height:54px!important;width:100%;box-sizing:border-box;padding:13px 14px!important;border:1px solid #c8c8c2!important;border-radius:12px!important;background:#fff!important;font-size:17px!important;font-weight:750!important}
.tg-dw-detail{border-top:4px solid #eef2ff!important}.tg-dw-detail 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}
@media(max-width:760px){.tg-dw-app input[type="number"],.tg-dw-app input[type="text"],.tg-dw-app select{min-height:56px!important;font-size:18px!important}}

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