.hero730 {
    background:linear-gradient(155deg,var(--deep) 0%,#1e3a5e 100%);
    padding:44px 32px 40px; border-bottom:3px solid var(--gold);
    position:relative; overflow:hidden;
}
.hero730::before {
    content:''; position:absolute; inset:0; pointer-events:none;
    background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.018) 40px),
    repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(255,255,255,.012) 80px);
}
.hero730-inner { max-width:1100px; margin:0 auto; position:relative; display:flex; gap:40px; align-items:flex-start; }
.hero730-text { flex:1; }
.hero730-eyebrow { font-family:var(--mono); font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:12px; }
.hero730-hed { font-family:var(--serif); font-size:clamp(1.5rem,3.5vw,2.3rem); font-weight:400; font-style:italic; color:#fff; line-height:1.2; margin-bottom:12px; }
.hero730-hed strong { font-style:normal; font-weight:700; color:var(--gold-lt); }
.hero730-sub { font-size:.9rem; color:rgba(255,255,255,.75); line-height:1.75; max-width:540px; font-weight:500; }
.hero730-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.1); flex-shrink:0; min-width:0; width:240px; }
.hero730-kpi { padding:14px 12px; background:rgba(0,0,0,.3); }
.hk-lbl { font-family:var(--mono); font-size:.55rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-bottom:5px; font-weight:500; }
.hk-val { font-family:var(--mono); font-size:1.2rem; font-weight:700; color:#fff; line-height:1; }
.hk-sub { font-family:var(--mono); font-size:.55rem; color:rgba(255,255,255,.35); margin-top:3px; }

.calc730-layout { max-width:1100px; margin:0 auto; padding:28px 32px 80px; display:grid; grid-template-columns: minmax(320px, 400px) 1fr; gap:24px; align-items:start; }

.form730-wrap { position:sticky; top:24px; display:flex; flex-direction:column; gap:12px; }

.ded-section { border:1px solid var(--rule); background:var(--white); }
.ded-header { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; cursor:pointer; user-select:none; background:var(--paper); border-bottom:1px solid transparent; transition:background .15s; }
.ded-header:hover { background:var(--cream); }
.ded-section-title { font-family:var(--serif); font-size:.9rem; font-weight:700; color:var(--ink); display:flex; align-items:center; gap:8px; }
.ded-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.ded-count { font-family:var(--mono); font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-light); background:var(--rule-lt); padding:2px 7px; font-weight:500; }
.ded-chev { width:16px; height:16px; color:var(--ink-light); transition:transform .2s; flex-shrink:0; }
.ded-chev.open { transform:rotate(180deg); }
.ded-body { display:none; padding:14px 16px; border-top:1px solid var(--rule-lt); }
.ded-body.open { display:block; }
.ded-hint { font-size:.78rem; color:var(--ink-light); margin-bottom:12px; line-height:1.6; font-weight:500; padding:8px 10px; background:var(--amber-dim); border-left:3px solid var(--gold); }

.btn-calc730 {
    width:100%; padding:16px; background:var(--forest); color:#fff; border:none;
    font-family:var(--sans); font-size:.85rem; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; cursor:pointer; transition:background .15s;
    display:flex; align-items:center; justify-content:center; gap:10px;
}
.btn-calc730:hover { background:var(--sage); }
.btn-calc730 svg { flex-shrink:0; }

.results730 { display:none; }
.r730-panel {
    padding:28px 24px; margin-bottom:2px;
    display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center;
}
.r730-panel.rimborso { background:var(--forest); }
.r730-panel.debito   { background:var(--red); }
.r730-eyebrow { font-family:var(--mono); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55); font-weight:600; margin-bottom:6px; }
.r730-label   { font-family:var(--serif); font-size:1.1rem; font-weight:700; color:#fff; margin-bottom:4px; }
.r730-sublabel{ font-size:.82rem; color:rgba(255,255,255,.65); font-weight:500; }
.r730-amount  { font-family:var(--mono); font-size:2.4rem; font-weight:700; color:#fff; line-height:1; text-align:right; white-space:nowrap; }

.r730-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--rule); border:1px solid var(--rule); margin-bottom:2px; }
.r730-kpi  { background:var(--white); padding:14px 16px; }
.r730-kpi.accent { border-top:3px solid var(--forest); }
.r730-kpi.red    { border-top:3px solid var(--red); }
.r730-kpi-lbl { font-family:var(--mono); font-size:.55rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-light); margin-bottom:5px; font-weight:500; }
.r730-kpi-val { font-family:var(--mono); font-size:1.2rem; font-weight:700; color:var(--ink); line-height:1; }
.r730-kpi.accent .r730-kpi-val { color:var(--forest); }
.r730-kpi.red    .r730-kpi-val { color:var(--red); }

.bd730-wrap { background:var(--white); border:1px solid var(--rule); }
.bd730-btn { width:100%; padding:14px 18px; background:var(--paper); border:none; border-bottom:1px solid var(--rule-lt); display:flex; align-items:center; justify-content:space-between; cursor:pointer; transition:background .15s; }
.bd730-btn:hover { background:var(--cream); }
.bd730-btn span { font-family:var(--serif); font-size:.95rem; font-weight:700; color:var(--ink); }
.bd730-chev { width:16px; height:16px; color:var(--ink-light); transition:transform .2s; }
.bd730-chev.open { transform:rotate(180deg); }
.bd730-body { display:none; padding:20px 20px 8px; }
.bd730-body.open { display:block; }

.disclaimer730 { padding:16px 20px; background:var(--amber-dim); border-left:4px solid var(--gold); font-size:.82rem; color:var(--ink-mid); line-height:1.7; font-weight:500; margin-bottom:2px; }

.dash730 { background:var(--white); border:1px solid var(--rule); overflow-x: hidden; }
.dash730-head { padding:14px 18px; background:var(--paper); border-bottom:1px solid var(--rule-lt); }
.dash730-head h3 { font-family:var(--serif); font-size:.95rem; font-weight:700; color:var(--ink); }

.note-730 { font-size:.78rem; color:var(--ink-light); padding:8px 0; line-height:1.6; font-weight:500; border-top:1px solid var(--rule-lt); margin-top:8px; padding-top:12px; }

.cta730-banner {
    background:var(--deep); padding:24px 20px; margin-bottom:2px;
    display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center;
}
.cta730-t { font-family:var(--serif); font-size:.95rem; font-weight:700; color:#fff; margin-bottom:4px; }
.cta730-s { font-size:.8rem; color:rgba(255,255,255,.55); font-weight:500; }
.cta730-btn { background:var(--gold); color:var(--deep); padding:10px 18px; font-family:var(--sans); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; white-space:nowrap; transition:background .15s; }
.cta730-btn:hover { background:var(--gold-lt); }

@media(max-width:1024px) {
    .calc730-layout { grid-template-columns:1fr; padding:20px 16px 60px; }
    .calc730-layout > * { min-width: 0; }
    .form730-wrap { position:static; }
    .hero730-kpis { display:none; }
    .r730-panel { grid-template-columns:1fr; }
    .r730-amount { text-align:left; font-size:2rem; }
    .r730-kpis { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
    .hero730 { padding:28px 16px; }
    .r730-kpis { grid-template-columns:1fr 1fr; }
}