/* Shoe Size Advisor 0.4.17 */
.ssa-wrap{max-width:880px;margin:30px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#171717}.ssa-card{border:1px solid #e8e8e8;border-radius:22px;padding:32px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.06)}.ssa-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:#777}.ssa-card h2{margin:8px 0 8px;font-size:30px;line-height:1.35}.ssa-lead{margin:0 0 24px;color:#666}.ssa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ssa-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.ssa-grid select{width:100%;padding:13px 14px;border:1px solid #dcdcdc;border-radius:12px;background:#fff;font-size:15px}.ssa-card button{width:100%;margin-top:22px;padding:15px 18px;border:0;border-radius:12px;background:#111;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.ssa-card button:disabled{opacity:.55}.ssa-result{margin-top:22px;padding:24px;border-radius:18px;background:#f6f6f6;text-align:center}.ssa-result-title{font-size:13px;font-weight:800;color:#666}.ssa-size{font-size:52px;line-height:1.2;font-weight:900;margin-top:4px}.ssa-size span{font-size:18px;margin-left:4px}.ssa-model-name{font-weight:700;margin:6px 0}.ssa-badge{display:inline-block;margin:8px 0;padding:5px 9px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700}.ssa-result p{text-align:left;line-height:1.8;color:#444}.ssa-link{display:inline-block;margin-top:8px;font-weight:800;text-decoration:none}.ssa-error{color:#b42318;font-weight:700}.ssa-disclaimer{margin:14px 0 0;color:#888;font-size:11px;line-height:1.6}@media(max-width:640px){.ssa-card{padding:22px 16px;border-radius:16px}.ssa-card h2{font-size:24px}.ssa-grid{grid-template-columns:1fr}.ssa-size{font-size:44px}}

.ssa-product-image{display:block;max-width:260px;width:100%;height:auto;object-fit:contain;margin:0 auto 18px;background:#fff;border-radius:12px;}
.ssa-section-title{margin:26px 0 12px;padding-top:18px;border-top:1px solid #eee;font-size:16px;font-weight:900}.ssa-model-field{position:relative}.ssa-model-search{width:100%;padding:13px 14px;border:1px solid #dcdcdc;border-radius:12px;background:#fff;font-size:15px}.ssa-model-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;margin-top:4px}.ssa-model-option{display:flex!important;align-items:center;gap:12px;width:100%!important;margin:0!important;padding:10px!important;border:1px solid #e7e7e7!important;border-radius:12px!important;background:#fff!important;color:#171717!important;text-align:left!important}.ssa-model-option:hover{background:#f7f7f7!important}.ssa-model-thumb{flex:0 0 64px;width:64px;height:54px;display:flex;align-items:center;justify-content:center;background:#f6f6f6;border-radius:9px;overflow:hidden}.ssa-model-thumb img{width:100%;height:100%;object-fit:contain}.ssa-no-image{font-size:9px;color:#999;font-weight:800}.ssa-model-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.ssa-model-copy strong{font-size:14px;line-height:1.35}.ssa-model-copy small{font-size:11px;color:#777}.ssa-no-results{grid-column:1/-1;padding:12px;color:#777;font-size:13px}.ssa-result-from{margin-bottom:8px;font-size:12px;color:#777}@media(max-width:640px){.ssa-model-results{grid-template-columns:1fr;max-height:320px}}

/* v0.4.5 商品検索カード */
.ssa-model-results{grid-template-columns:1fr;gap:12px;max-height:620px}
.ssa-product-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:14px;border:1px solid #e7e7e7;border-radius:16px;background:#fff}
.ssa-product-card-image{min-height:150px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border-radius:12px;overflow:hidden}
.ssa-product-card-image img{display:block;width:100%;height:160px;object-fit:contain}
.ssa-product-card-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ssa-product-card-title{font-size:17px;line-height:1.4}
.ssa-product-meta{margin-top:4px;font-size:11px;color:#777}
.ssa-product-feature{margin:9px 0 6px!important;font-size:13px;line-height:1.65!important;color:#444!important;text-align:left!important}
.ssa-source-link{margin:2px 0 10px;font-size:10px;color:#777;text-decoration:underline}
.ssa-card .ssa-select-product{width:auto!important;margin:0 0 8px!important;padding:10px 15px!important;font-size:13px!important;border-radius:9px!important}
.ssa-rakuten-button{display:inline-block;width:auto;padding:10px 15px;border:1px solid #d9d9d9;border-radius:9px;background:#fff;color:#171717!important;font-size:13px;font-weight:800;text-decoration:none!important}
@media(max-width:640px){
 .ssa-product-card{grid-template-columns:1fr;padding:12px;gap:12px}
 .ssa-product-card-image{min-height:210px}
 .ssa-product-card-image img{height:220px}
 .ssa-product-card-body{align-items:stretch}
 .ssa-product-card-title{font-size:16px}
 .ssa-card .ssa-select-product,.ssa-rakuten-button{width:100%!important;box-sizing:border-box;text-align:center}
}

/* v0.4.6 診断結果レイアウト */
.ssa-result{text-align:left}
.ssa-result-layout{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);gap:28px;align-items:center}
.ssa-result-image-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;min-height:250px;overflow:hidden}
.ssa-result-product-image{display:block;width:100%;height:280px;object-fit:contain}
.ssa-result-no-image{color:#999;font-size:12px;font-weight:800}
.ssa-result-copy .ssa-size{margin-top:2px}
.ssa-result-copy .ssa-model-name{font-size:20px;margin-top:8px}
.ssa-result-style-code{font-size:11px;color:#777;margin-top:2px}
.ssa-result-feature,.ssa-result-notes{font-size:13px;line-height:1.75;color:#444;margin:10px 0 0}
.ssa-result-actions{display:flex;gap:10px;margin-top:18px}
.ssa-result-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none!important;box-sizing:border-box;text-align:center}
.ssa-result-btn-rakuten{background:#111;color:#fff!important}
.ssa-result-btn-detail{background:#fff;color:#111!important;border:1px solid #d9d9d9}
.ssa-result-btn-official{background:#111;color:#fff!important;border:1px solid #111}
.ssa-affiliate-disclosure{margin:14px 0 -10px;font-size:10px;line-height:1.4;color:#777}
.ssa-affiliate-pixel{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:640px){
  .ssa-result-layout{grid-template-columns:1fr;gap:16px}
  .ssa-result-image-wrap{min-height:220px}
  .ssa-result-product-image{height:240px}
  .ssa-result-actions{flex-direction:column}
}

/* v0.4.7 スマホも結果を2カラム + 引用元 */
.ssa-result-source{display:inline-block;margin-top:10px;font-size:10px;color:#777!important;text-decoration:underline!important}
@media(max-width:640px){
  .ssa-result-layout{grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start}
  .ssa-result-image-wrap{min-height:110px;border-radius:10px}
  .ssa-result-product-image{height:120px}
  .ssa-result-copy .ssa-size{font-size:36px}
  .ssa-result-copy .ssa-size span{font-size:15px}
  .ssa-result-copy .ssa-model-name{font-size:15px}
  .ssa-result-feature,.ssa-result-notes{font-size:12px;line-height:1.6}
  .ssa-result-actions{flex-direction:column}
}

/* v0.4.8 */
.ssa-result .ssa-badge{background:#fff!important;color:#666!important;border:1px solid #d7d7d7!important;border-radius:6px!important;padding:3px 7px!important;margin:7px 0 2px!important;font-size:10px!important;line-height:1.3!important;font-weight:600!important}
.ssa-result-source-row{margin-top:12px}
.ssa-result-btn-rakuten{background:#bf0000!important;border:1px solid #bf0000!important;color:#fff!important}
@media(max-width:640px){
.ssa-result{padding:18px 14px}
.ssa-result-layout{grid-template-columns:42% minmax(0,58%);gap:14px;align-items:start}
.ssa-result-image-wrap{min-height:150px}
.ssa-result-product-image{height:170px}
.ssa-result-copy .ssa-size{font-size:38px}
.ssa-result-copy .ssa-model-name{font-size:15px;line-height:1.4}
.ssa-result-source-row{margin-top:14px}
.ssa-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ssa-result-btn{min-height:46px;padding:10px 8px;font-size:12px}
}


/* v0.4.13: 23列対応・商品カード簡素化・レビュー/出典 */
.ssa-product-card-body{justify-content:center;gap:6px}.ssa-product-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ssa-product-meta{font-size:12px;color:#777}.ssa-product-feature{display:none!important}.ssa-review-row{margin-top:10px;font-size:11px;line-height:1.7;color:#666}.ssa-review-row a,.ssa-result-source-row a{color:#555!important;text-decoration:underline!important}.ssa-result-source-row{font-size:11px;color:#777}.ssa-divider{margin:0 4px;color:#aaa}.ssa-result-image-wrap .ssa-no-image{font-size:11px}
@media(max-width:640px){.ssa-product-card{grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center}.ssa-product-card-image{min-height:100px}.ssa-product-card-image img{height:110px}.ssa-product-card-body{align-items:flex-start}.ssa-card .ssa-select-product{width:auto!important;margin-top:4px!important}.ssa-review-row{font-size:10px}.ssa-result-source-row{font-size:10px}}


/* v0.4.14: 検索カードの公式+atmosレビュー平均 */
.ssa-card-rating{display:flex;align-items:center;gap:6px;margin:1px 0 4px;line-height:1}.ssa-card-rating-stars{font-size:14px;letter-spacing:1px;color:#e7a400}.ssa-card-rating-score{font-size:13px;font-weight:800;color:#333}@media(max-width:640px){.ssa-card-rating-stars{font-size:12px;letter-spacing:.5px}.ssa-card-rating-score{font-size:12px}}

/* v0.4.15: 販売サイズ範囲へ丸めた場合の注意表示 */
.ssa-range-warning{margin:10px 0 0;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:12px;line-height:1.6;background:#fafafa;}
