
.lhre-v7-wrap{--lhre-accent:#7f96a8;--lhre-accent-soft:rgba(127,150,168,.18);--lhre-ink:#3b302b;--lhre-muted:#81756d;--lhre-bg:#f7f2ee;--lhre-panel:#ffffff;--lhre-shell:#efe4da;--lhre-border:#d9cbbf;--lhre-chip:#f1e8e1;max-width:1180px;margin:24px auto;font-family:Georgia,"Times New Roman",serif;color:var(--lhre-ink)}
.lhre-v7-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;background:linear-gradient(180deg,#f8f3ef 0%,#f3ece6 100%);border:1px solid var(--lhre-border);border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(59,48,43,.06)}
.lhre-v7-header h2{margin:0 0 8px;font-size:30px;line-height:1.1;color:var(--lhre-ink);letter-spacing:.01em}.lhre-v7-header p{margin:0 0 18px;color:var(--lhre-muted);font-family:Arial,sans-serif}
.lhre-v7-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.lhre-v7-tab{border:1px solid var(--lhre-border);background:#fbf8f5;color:var(--lhre-ink);padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:700;font-family:Arial,sans-serif}.lhre-v7-tab.active{background:#c8b29f;color:#fff;border-color:#c8b29f}
.lhre-v7-stage{background:var(--lhre-panel);border:1px solid #e4d8cf;border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:840px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.lhre-v7-image-crop{position:relative;width:min(100%,460px);aspect-ratio:337/1200;overflow:hidden;border-radius:14px;background:#f4f1ee}
.lhre-v7-source-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none;pointer-events:none}
.lhre-v7-hotspots{position:absolute;inset:0}
.lhre-v7-hotspot{position:absolute;border:1.5px solid rgba(127,150,168,.18);background:rgba(127,150,168,.04);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;outline:none}
.lhre-v7-hotspot.rounded{border-radius:18px}.lhre-v7-hotspot.pill,.lhre-v7-hotspot.oval{border-radius:999px}.lhre-v7-hotspot.triangle{clip-path:polygon(8% 14%,92% 14%,100% 100%,0% 100%);border-radius:0}
.lhre-v7-hotspot.is-hovered,.lhre-v7-hotspot:hover{background:var(--lhre-accent-soft);border-color:rgba(127,150,168,.78);box-shadow:0 0 0 1px rgba(127,150,168,.14);transform:scale(1.01)}
.lhre-v7-hotspot.is-selected{background:rgba(127,150,168,.28);border-color:rgba(127,150,168,.95);box-shadow:0 0 0 1px rgba(127,150,168,.18)}
.lhre-v7-help{margin-top:10px;color:var(--lhre-muted);font-size:14px;font-family:Arial,sans-serif}
.lhre-v7-right{display:flex;flex-direction:column;gap:18px}.lhre-v7-group{background:var(--lhre-panel);border:1px solid #e4d8cf;border-radius:20px;padding:16px;box-shadow:0 2px 10px rgba(59,48,43,.03)}.lhre-v7-group h4{margin:0 0 12px;font-size:17px;color:var(--lhre-ink)}.lhre-v7-buttons{display:flex;flex-wrap:wrap;gap:10px}.lhre-v7-area-btn{border:1px solid var(--lhre-border);background:#fbf8f5;padding:10px 12px;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:138px;text-align:left}.lhre-v7-area-btn span{font-weight:700;color:var(--lhre-ink)}.lhre-v7-area-btn small{color:var(--lhre-muted);font-family:Arial,sans-serif}.lhre-v7-area-btn.active,.lhre-v7-area-btn:hover{border-color:var(--lhre-accent);background:#f3f7fa}.lhre-v7-area-btn.is-muted{opacity:.52}
.lhre-v7-summary{background:var(--lhre-panel);border:1px solid #e4d8cf;border-radius:20px;padding:18px;position:sticky;top:20px;box-shadow:0 2px 10px rgba(59,48,43,.03)}.lhre-v7-summary h3{margin:0 0 14px;color:var(--lhre-ink)}.lhre-v7-selected{display:flex;flex-wrap:wrap;gap:8px;min-height:28px;margin-bottom:16px}.lhre-v7-chip{background:var(--lhre-chip);color:var(--lhre-ink);border:1px solid #dfd0c4;padding:7px 10px;border-radius:999px;font-size:13px;cursor:pointer;font-family:Arial,sans-serif}.lhre-v7-chip span{opacity:.65}.lhre-v7-empty{color:var(--lhre-muted);font-size:14px;font-family:Arial,sans-serif}.lhre-v7-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 18px;border-top:1px solid #eee2d9;border-bottom:1px solid #eee2d9;margin-bottom:18px}.lhre-v7-total strong{font-size:24px;color:var(--lhre-ink)}
.lhre-v7-cta{display:block;text-align:center;background:#7f96a8;color:#fff;text-decoration:none;padding:15px 18px;border-radius:8px;font-weight:700;font-family:Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 6px 16px rgba(127,150,168,.22)}.lhre-v7-cta:hover{background:#718899;filter:none}
@media (max-width: 980px){.lhre-v7-shell{grid-template-columns:1fr}.lhre-v7-stage{min-height:auto}.lhre-v7-summary{position:static}.lhre-v7-image-crop{width:min(100%,360px)}}
.lhre-v7-seo{margin-top:26px;background:#f8f3ef;border:1px solid var(--lhre-border);border-radius:20px;color:var(--lhre-ink);overflow:hidden}
.lhre-v7-seo-summary{cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Arial,sans-serif;font-weight:700;color:var(--lhre-ink);list-style:none;background:linear-gradient(180deg,#faf6f2 0%,#f5ede6 100%)}
.lhre-v7-seo-summary::-webkit-details-marker{display:none}
.lhre-v7-seo-summary span{font-size:18px;line-height:1.3;font-family:Georgia,"Times New Roman",serif}
.lhre-v7-seo-summary small{font-size:13px;font-weight:600;color:var(--lhre-muted);padding-right:28px;position:relative;display:block;text-align:right}
.lhre-v7-seo-summary small::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:var(--lhre-accent);font-weight:400}
.lhre-v7-seo[open] .lhre-v7-seo-summary small::after{content:"−"}
.lhre-v7-seo-content{padding:24px 26px;border-top:1px solid #e8ddd4}
.lhre-v7-seo h2{margin:0 0 10px;font-size:28px;line-height:1.15;color:var(--lhre-ink)}
.lhre-v7-seo-content>p{margin:0 0 18px;color:var(--lhre-muted);font-family:Arial,sans-serif;line-height:1.6}
.lhre-v7-seo-group{margin-top:18px}
.lhre-v7-seo-group h3{margin:0 0 10px;font-size:20px;color:var(--lhre-ink)}
.lhre-v7-seo-group ul{list-style:none;margin:0;padding:0;border-top:1px solid #e8ddd4}
.lhre-v7-seo-group li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e8ddd4;font-family:Arial,sans-serif}
.lhre-v7-seo-group li strong{font-family:Georgia,"Times New Roman",serif;font-weight:700;color:var(--lhre-ink)}
.lhre-v7-seo-group li span{white-space:nowrap;color:var(--lhre-ink);font-weight:700}
.lhre-v7-seo-note{margin-top:18px;font-size:14px}
@media (max-width: 700px){.lhre-v7-seo-summary{padding:16px 18px;align-items:flex-start;flex-direction:column}.lhre-v7-seo-summary small{padding-right:24px;text-align:left}.lhre-v7-seo-content{padding:18px}.lhre-v7-seo-group li{flex-direction:column;gap:4px}.lhre-v7-seo-group li span{white-space:normal}}


.lhre-v7-total-grid{padding:14px 0 18px;border-top:1px solid #eee2d9;border-bottom:1px solid #eee2d9;margin-bottom:18px}
.lhre-v7-total-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;color:var(--lhre-muted);font-family:Arial,sans-serif}
.lhre-v7-total-row strong{font-size:18px;color:var(--lhre-ink)}
.lhre-v7-total-row-main{margin-top:4px;padding-top:10px;border-top:1px dashed #eadfd6;color:var(--lhre-ink);font-weight:700}
.lhre-v7-total-row-main strong{font-size:26px}
.lhre-v7-discount-note{margin-top:10px;color:var(--lhre-muted);font-size:13px;line-height:1.5;font-family:Arial,sans-serif}
.lhre-v7-pricing-copy{background:#faf6f2;border:1px solid #eadfd6;border-radius:14px;padding:14px 15px;margin-bottom:16px}
.lhre-v7-pricing-copy strong{display:block;margin-bottom:6px;color:var(--lhre-ink)}
.lhre-v7-pricing-copy p{margin:0;color:var(--lhre-muted);font-family:Arial,sans-serif;line-height:1.55;font-size:13px}


.lhre-v7-size-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:14px;padding:12px 14px;background:#fbf8f5;border:1px solid #e4d8cf;border-radius:14px;color:var(--lhre-muted);font:13px/1.4 Arial,sans-serif}
.lhre-v7-size-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.lhre-v7-size-icon{display:inline-block;width:12px;height:12px;flex:0 0 12px;color:var(--lhre-accent)}
.lhre-v7-size-icon.xs{border:2px solid currentColor;border-radius:999px;box-sizing:border-box}
.lhre-v7-size-icon.sm{border:2px solid currentColor;border-radius:3px;box-sizing:border-box}
.lhre-v7-size-icon.md{border:2px solid currentColor;border-radius:3px;box-sizing:border-box;background:linear-gradient(135deg,currentColor 0 50%,transparent 50% 100%)}
.lhre-v7-size-icon.lg{border-radius:3px;background:currentColor;box-sizing:border-box}
.lhre-v7-area-btn small{display:flex;align-items:center;gap:7px}

.lhre-v7-area-btn small{display:flex;align-items:center;gap:7px}
.lhre-v7-price-line{display:inline}

.lhre-v7-mobile-intro{display:none}
.lhre-v7-mobile-dock{display:none}

@media (max-width: 700px){
  .lhre-v7-wrap{padding-bottom:86px}
  .lhre-v7-shell{display:block;padding:18px;border-radius:20px}
  .lhre-v7-left{display:none}
  .lhre-v7-right{display:block}
  .lhre-v7-mobile-intro{display:block;margin:0 0 14px;padding:12px 14px;background:#fbf8f5;border:1px solid #e4d8cf;border-radius:14px;color:var(--lhre-muted);font:14px/1.5 Arial,sans-serif}
  .lhre-v7-size-legend{margin-bottom:12px}
  .lhre-v7-group{padding:14px;border-radius:16px}
  .lhre-v7-group h4{font-size:18px;margin-bottom:10px}
  .lhre-v7-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .lhre-v7-area-btn{min-width:0;width:100%;padding:12px;border-radius:12px;gap:6px}
  .lhre-v7-area-btn span{font-size:17px;line-height:1.2}
  .lhre-v7-area-btn small{font-size:13px;line-height:1.4;flex-wrap:wrap}
  .lhre-v7-area-btn.is-muted{opacity:1}
  .lhre-v7-summary{margin-top:16px;position:static;padding:16px;border-radius:16px}
  .lhre-v7-summary h3{font-size:22px;margin-bottom:10px}
  .lhre-v7-selected{min-height:auto;max-height:88px;overflow:auto;padding-right:4px}
  .lhre-v7-chip{font-size:12px;padding:6px 9px}
  .lhre-v7-total-grid{padding:12px 0 14px;margin-bottom:14px}
  .lhre-v7-total-row strong{font-size:16px}
  .lhre-v7-total-row-main strong{font-size:24px}
  .lhre-v7-pricing-copy{display:none}
  .lhre-v7-cta{padding:13px 16px;font-size:13px}
  .lhre-v7-mobile-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(248,243,239,.96);backdrop-filter:blur(10px);border-top:1px solid #e4d8cf;box-shadow:0 -6px 20px rgba(59,48,43,.08)}
  .lhre-v7-mobile-dock-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
  .lhre-v7-mobile-dock-line{display:flex;flex-direction:column;gap:3px;color:var(--lhre-muted);font:12px/1.2 Arial,sans-serif}
  .lhre-v7-mobile-dock-line strong{font:700 18px/1.1 Georgia,"Times New Roman",serif;color:var(--lhre-ink)}
}

.lhre-v7-savings-total{color:#7f96a8}


.lhre-v7-offerbar{background:#f7f3ef;border:1px solid #dfd3c8;border-radius:16px;padding:14px 16px;color:var(--lhre-ink);display:grid;gap:4px;box-shadow:0 2px 8px rgba(59,48,43,.03)}
.lhre-v7-offerbar strong{font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--lhre-accent);font-family:Arial,sans-serif}
.lhre-v7-offerbar span{font:700 18px/1.35 Georgia,"Times New Roman",serif;color:var(--lhre-ink)}
.lhre-v7-offerbar small{font:13px/1.5 Arial,sans-serif;color:var(--lhre-muted)}
.lhre-v7-area-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.lhre-v7-badge-stack{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.lhre-v7-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font:700 10px/1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.lhre-v7-badge-free{background:#7f96a8;color:#fff}
.lhre-v7-badge-half{background:#f3e8dc;color:#87684e;border:1px solid #dcc6b0}
.lhre-v7-view-hint{margin-left:auto;font-size:11px;color:var(--lhre-muted);padding-left:6px}
.lhre-v7-area-btn.is-other-view{background:#fff;border-style:dashed}
.lhre-v7-area-btn.is-other-view:hover{background:#f8fbfd}
.lhre-v7-area-btn.is-eligible{border-color:#b8c7d2;box-shadow:0 0 0 2px rgba(127,150,168,.08)}
.lhre-v7-area-btn.is-eligible-half{background:linear-gradient(180deg,#fff 0%,#fcf7f1 100%)}
.lhre-v7-area-btn.is-eligible-free{background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%)}
.lhre-v7-area-btn.is-eligible-both{background:linear-gradient(180deg,#fff 0%,#f7f7fb 55%,#fcf7f1 100%)}
.lhre-v7-hotspot.is-eligible-half{background:rgba(176,143,98,.08);border-color:rgba(176,143,98,.42)}
.lhre-v7-hotspot.is-eligible-free{background:rgba(127,150,168,.1);border-color:rgba(127,150,168,.5)}
.lhre-v7-hotspot.is-eligible-both{background:linear-gradient(180deg,rgba(127,150,168,.08),rgba(176,143,98,.08));border-color:rgba(127,150,168,.5)}
.lhre-v7-hotspot.is-eligible-half:hover,.lhre-v7-hotspot.is-eligible-free:hover,.lhre-v7-hotspot.is-eligible-both:hover{transform:scale(1.01)}
@media (max-width:700px){
  .lhre-v7-offerbar{margin:0 0 12px;padding:12px 14px;border-radius:14px}
  .lhre-v7-offerbar span{font-size:16px}
  .lhre-v7-area-title{align-items:flex-start;flex-direction:column}
  .lhre-v7-badge-stack{justify-content:flex-start}
  .lhre-v7-view-hint{display:none}
}


.lhre-v7-offer-choices,.lhre-v7-offer-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.lhre-v7-offer-choice{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid #d8ccc1;background:#fff;color:var(--lhre-ink);font:600 13px/1 Arial,sans-serif;cursor:pointer}
.lhre-v7-offer-choice:hover{border-color:#b8c7d2;background:#fbfdff}
.lhre-v7-offer-choice.is-free,.lhre-v7-offer-choice.is-both{border-color:#b8c7d2;background:#f5f9fc}
.lhre-v7-offer-choice.is-half{border-color:#dcc6b0;background:#fcf7f1}
.lhre-v7-offer-choice.is-selected-choice{background:#fffdfb;border-color:#ccb8a2}
.lhre-v7-offer-choice b{font:700 14px/1 Arial,sans-serif;color:var(--lhre-muted)}

.lhre-v7-area-btn.active.is-eligible-half{background:#f3f7fa;border-color:var(--lhre-accent);box-shadow:0 0 0 1px rgba(127,143,157,.12)}
.lhre-v7-area-btn.active.is-eligible-free{background:#f3f7fa;border-color:var(--lhre-accent);box-shadow:0 0 0 1px rgba(127,143,157,.12)}
.lhre-v7-area-btn.active.is-eligible-both{background:#f3f7fa;border-color:var(--lhre-accent);box-shadow:0 0 0 1px rgba(127,143,157,.12)}

.lhre-v7-discount-breakdown{margin:8px 0 4px;display:grid;gap:6px;}
.lhre-v7-breakdown-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#6f625b;padding:4px 0;border-top:1px dashed rgba(90,80,74,.08);}
.lhre-v7-breakdown-row strong{font-weight:700;color:#7f8f9d;white-space:nowrap;}
