/* PRÉLUDE 2026-10-22 — near-image purchase CTAs, credible product-specific reasons */
.prelude-quick-zone{padding:7px 9px 0;background:#fffefb}
.prelude-immediate-buy,.prelude-direct-cta{display:flex;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:9px 10px;box-sizing:border-box;background:#765449;color:#fff!important;border:1px solid #765449;border-radius:5px;text-align:center;font:600 12px/1.35 'Noto Sans JP',sans-serif;text-decoration:none!important;transition:background .15s ease}
.prelude-immediate-buy:hover,.prelude-direct-cta:hover{background:#543a32;color:#fff!important}
.prelude-quick-zone .prelude-card-buy{margin:0!important;width:100%;min-height:46px!important}
.product-card .card-content{min-height:148px!important;padding-top:11px!important}
.product-card .product-name{margin:6px 0!important}
.prelude-card-benefit{margin:6px 0 8px;padding-top:7px;border-top:1px solid #eee4de}
.prelude-card-benefit>span{display:block;font-size:10px;letter-spacing:.06em;color:#936c62;font-weight:700}
.prelude-card-benefit p{margin:4px 0;font-size:11px;line-height:1.65;color:#42362f}
.prelude-non-aff{display:block;font-size:9px;color:#967d72;line-height:1.45;margin-top:4px}
.prelude-modal-benefit{margin:8px 0 10px;padding:11px 12px;background:#f8f2eb;color:#43362e;font-size:13px;line-height:1.7}
.prelude-modal-benefit small{display:block;margin-top:4px;font-size:11px;color:#75655f}
.prelude-modal-detail{display:inline-block;margin:3px 0 12px;text-decoration:underline;font-size:12px;color:#815d4e}
.mag-item.prelude-story-product{display:flex;gap:0;align-items:stretch}
.mag-item.prelude-story-product>img{height:auto;object-fit:contain;align-self:stretch;background:#fbf7f3}
.mag-item.prelude-story-product .mag-item-copy{justify-content:center}
.prelude-story-why{font-size:12px;line-height:1.75;color:#45372f;margin:10px 0}
.mag-item .prelude-direct-cta{margin-top:8px;min-height:42px;font-size:12px}
.prelude-why-detail{font-size:11px;text-decoration:underline;text-underline-offset:3px;display:block;margin-top:10px;color:#825e50}
.prelude-story-note{font-size:10px;color:#8a7568;display:block;margin:6px 0;line-height:1.5}
.prelude-sns-pick{border:1px solid #e6dbd3;padding:8px;background:#fffdfa;display:flex;flex-direction:column;min-width:0}
.prelude-sns-pick>img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#f9f5ef}
.prelude-sns-pick-body{padding:12px 6px;display:flex;flex-direction:column;gap:8px}
.prelude-sns-pick-body strong{font-size:13px;line-height:1.5}
.prelude-sns-pick-body p{font-size:12px;line-height:1.6;margin:0}
.prelude-story-bridge-item{padding:14px;border:1px solid #e9ded5;background:#fdfaf6;display:flex;flex-direction:column;gap:8px}
.prelude-story-bridge-item strong{font-size:13px}.prelude-story-bridge-item p{margin:0;font-size:12px;line-height:1.65}
.prelude-photo-actions{margin:8px 0 5px;padding:11px 10px 10px;background:#fffdf9;border:1px solid #e4d6cd}
.prelude-detail-benefit{font-size:13px;line-height:1.7;color:#48382f;margin:0 0 9px}
.prelude-detail-buy{min-height:51px;font-size:14px}
.prelude-detail-more{margin:6px 0 10px;font-size:13px;line-height:1.75;color:#5d4a42}
.prelude-concern-pick{padding:8px;border:1px solid #e4d7cc;background:#fffdf9}
.prelude-concern-pick>a:first-child{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.prelude-concern-pick img{width:100%;aspect-ratio:4/5;object-fit:contain}
.prelude-concern-pick p{font-size:11px;line-height:1.7;padding:4px 2px;margin:5px 0}
.prelude-concern-pick .prelude-direct-cta{font-size:11px;min-height:43px}
.prelude-conversion-hint{font-size:12px;line-height:1.7;color:#725b50}
@media(max-width:760px){.product-card .card-content{padding:10px 9px 12px!important;min-height:0!important}.product-card .prelude-immediate-buy{font-size:11px!important;min-height:46px!important;padding:8px 5px!important}.prelude-card-benefit p{font-size:10px}.prelude-card-benefit>span{font-size:9px}.mag-item.prelude-story-product>img{width:36%;object-fit:contain}.mag-item.prelude-story-product .mag-item-copy{padding:10px!important}.mag-item.prelude-story-product .mag-item-copy strong{font-size:12px}.mag-item .prelude-direct-cta{font-size:11px}.prelude-story-why{font-size:11px}.prelude-sns-pick-body{padding:9px 4px}}
@media(max-width:380px){.product-card .prelude-immediate-buy{font-size:10px!important}.prelude-story-why{font-size:10px}}

/* 2026-10-22: purchase confidence — explain first, then one-tap exit */
.prelude-quick-zone{padding:10px 9px 9px;display:flex;flex-direction:column;gap:7px;background:#fffefb}
.prelude-quick-reason{font:400 11px/1.55 'Noto Sans JP',sans-serif;color:#4d3c34;margin:0}
.prelude-quick-reason strong{color:#9a695b;margin-right:6px;font-size:10px}
.prelude-quick-terms{display:block;color:#7f7065;font-size:10px;line-height:1.5;margin-top:1px}
.prelude-purchase-clear,.prelude-modal-terms{font:400 12px/1.65 'Noto Sans JP',sans-serif;color:#694e42;margin:4px 0 10px}
.prelude-photo-actions .prelude-purchase-clear{margin:0 0 9px}
.prelude-link-safety-note{font-size:11px;color:#81766d;margin-top:24px}
.prelude-guide-buy{display:flex;align-items:center;justify-content:center;background:#765449!important;color:white!important;padding:10px 6px;min-height:42px;text-decoration:none!important;font-weight:600}
@media(max-width:760px){.product-card .prelude-quick-zone{padding:8px 7px}.prelude-quick-reason{font-size:10px;line-height:1.55}.prelude-quick-terms{font-size:9px}.prelude-quick-zone a{min-height:46px}}

/* 2026-10-22 confidence pass */
.prelude-decision-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 19px}
.prelude-decision-promise>div{padding:13px;border:1px solid #eee3da;background:#fffdfa}
.prelude-decision-promise b{display:block;font-size:12px;color:#624b40;margin-bottom:4px}
.prelude-decision-promise span{font-size:11px;line-height:1.6;color:#77695e}
.prelude-card-identity span{display:block;font:600 10px/1.4 'Noto Sans JP',sans-serif;color:#926e62;letter-spacing:.05em}
.prelude-card-identity b{display:block;font:600 12px/1.5 'Noto Sans JP',sans-serif;color:#44372f;margin-top:3px}
.prelude-fit-mini{margin:0;font:400 11px/1.6 'Noto Sans JP',sans-serif;color:#5b4d45}
.prelude-fit-mini strong{display:block;color:#916656;font-size:10px;letter-spacing:.04em}
.prelude-terms-important{padding:8px 9px;background:#f6eee9;color:#6e4236;margin:0;border-left:3px solid #bd947b;font-size:10px;line-height:1.6}
.prelude-terms-important b{display:block;font-size:10px;margin-bottom:2px}
.prelude-check-link{font-size:10px;color:#765346;text-decoration:underline;text-underline-offset:3px}
.prelude-detail-fit{font:400 13px/1.65 'Noto Sans JP',sans-serif;color:#5e4d44;margin:6px 0 8px}
.prelude-detail-checks{border-top:1px solid #e9e0da;margin:12px 0 3px;padding-top:8px;font:400 12px/1.75 'Noto Sans JP',sans-serif;color:#65554e}
.prelude-detail-checks summary{cursor:pointer;font-weight:600;color:#725548;min-height:34px}
.prelude-detail-checks ul{padding-left:19px;margin:4px 0 8px}
.prelude-story-fit,.prelude-guide-fit{font-size:11px;line-height:1.6;color:#665348}
.prelude-guide-fit b{color:#a06d5f;margin-right:5px}
.prelude-guide-note{display:block;color:#776d66;font-size:10px;line-height:1.5;margin-top:6px}
.prelude-comparison-hint{font-size:11px;color:#87786d}
@media(max-width:760px){.prelude-decision-promise{gap:5px}.prelude-decision-promise>div{padding:9px 5px}.prelude-decision-promise b{font-size:10px}.prelude-decision-promise span{font-size:9px}.prelude-card-identity b{font-size:11px}.prelude-fit-mini{font-size:10px}.prelude-fit-mini strong{font-size:9px}.prelude-terms-important{font-size:9px;padding:7px 5px}.prelude-check-link{font-size:10px}.prelude-immediate-buy{min-height:46px!important}.prelude-quick-zone{gap:5px}}
@media(max-width:345px){.prelude-decision-promise{grid-template-columns:1fr 1fr}.prelude-decision-promise>div:last-child{grid-column:1/-1}}

.prelude-gift-buy{display:flex!important;text-align:center;align-items:center;justify-content:center;margin:10px 0 6px;min-height:46px}
.prelude-gift-detail-link{display:inline-block;font-size:11px!important;text-decoration:underline;text-underline-offset:3px;margin-top:4px}
