/* TechMac Preview — real WP card, guarded from production by PHP staging gate. */
.tmc-offer-page{padding:clamp(28px,5vw,64px) 20px 80px;background:linear-gradient(180deg,#f9fbfa,#fff 68%);color:#262b2e}
.tmc-offer-container{max-width:1160px;margin:0 auto}
.tmc-offer-preview-banner{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:11px 18px;border:1px solid #d9ebdf;border-radius:14px;background:#effaf2;color:#215738;font-size:13px;margin-bottom:28px}
.tmc-offer-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#70777a;font-size:13px;margin-bottom:25px}
.tmc-offer-breadcrumb a{color:#206441;text-decoration:none}
.tmc-offer-breadcrumb a:hover,.tmc-offer-footer-links a:hover{text-decoration:underline}
.tmc-offer-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:clamp(24px,4vw,52px);align-items:start}
.tmc-offer-detail,.tmc-offer-gallery{min-width:0}
.tmc-offer-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#1d9a57;margin:0 0 12px}
.tmc-offer-detail h1{font-size:clamp(19px,1.2vw,22px);line-height:1.24;letter-spacing:-.025em;color:#232729;margin:0 0 18px;font-weight:740}
.tmc-offer-subtitle{font-size:15px;line-height:1.6;color:#607069;margin:0 0 26px}
.tmc-offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px}
.tmc-offer-facts>div{padding:13px 15px;background:#f4f7f5;border:1px solid #e9eeea;border-radius:12px;min-width:0}
.tmc-offer-facts>div:first-child{grid-column:1/-1}
.tmc-offer-facts dt{font-size:11px;color:#687971;margin-bottom:4px}
.tmc-offer-facts dd{font-size:14px;font-weight:650;color:#303a34;margin:0;overflow-wrap:anywhere}
.tmc-offer-pricing{border-top:1px solid #e1e9e3;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}
.tmc-offer-pricing-label{font-size:13px;color:#656e69}
.tmc-offer-price{font-size:clamp(32px,4vw,45px);font-weight:800;line-height:1.25;color:#232e27;font-variant-numeric:tabular-nums}
.tmc-offer-price small{font-size:.45em;font-weight:600}
.tmc-offer-net{font-size:13px;color:#5f6962}
.tmc-offer-availability{display:inline-flex;border-radius:30px;padding:7px 12px;margin-top:12px;font-size:12px;font-weight:700;background:#eaf6ee;color:#23643b}
.tmc-offer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:24px 0 12px}
.tmc-offer-action{border-radius:13px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 15px!important;text-decoration:none!important;font-size:14px;font-weight:700;transition:transform .15s}
.tmc-offer-action:hover{transform:translateY(-2px)}
.tmc-offer-action--primary{background:#199b59;color:white!important;border:1px solid #199b59}
.tmc-offer-action--secondary{background:white;color:#236345!important;border:1px solid #bedac6}
.tmc-offer-hint{font-size:12px;line-height:1.55;color:#738078}
.tmc-offer-gallery{display:flex;flex-direction:column;gap:16px}
.tmc-offer-image{margin:0;background:#fff;border:1px solid #e3eae5;border-radius:16px;overflow:hidden;padding:13px}
.tmc-offer-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fbfcfb}
.tmc-offer-image figcaption{font-size:11px;color:#78817b;line-height:1.5;margin-top:10px}
.tmc-offer-image figcaption span{display:block;margin-top:3px}
.tmc-offer-image a{color:#296e4c}
.tmc-offer-note{padding:15px 18px;border:1px solid #e1ebe4;background:#f7faf8;border-radius:13px;color:#495850;line-height:1.65;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}
.tmc-offer-no-image{min-height:280px;aspect-ratio:4/3;border-radius:16px;background:#f4f7f4;border:1px solid #e3ebe5;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:30px}
.tmc-offer-no-image>span{font-size:42px;color:#9eb5a3}
.tmc-offer-no-image p{font-size:14px;font-weight:700;color:#55685a;max-width:240px;margin:0}
.tmc-offer-no-image small{font-size:12px;color:#819084}
.tmc-offer-footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px;border-top:1px solid #ebefec;padding-top:22px;font-size:13px}
.tmc-offer-footer-links a{color:#296e4c}
.tmc-offer-footer-links button{border:1px solid #d6e3da;background:#fff;color:#37684b;border-radius:10px;padding:9px 13px;font-size:13px;cursor:pointer}
@media(max-width:840px){.tmc-offer-body{grid-template-columns:1fr}.tmc-offer-gallery{order:2}.tmc-offer-detail{order:1}.tmc-offer-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.tmc-offer-page{padding:20px 14px 54px}.tmc-offer-preview-banner{font-size:12px}.tmc-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tmc-offer-facts>div{padding:10px 12px}.tmc-offer-actions{grid-template-columns:1fr}.tmc-offer-gallery{grid-template-columns:1fr}.tmc-offer-image{padding:9px}.tmc-offer-footer-links{align-items:flex-start;flex-direction:column;gap:13px}}
