/* Next D: "Your statement, checked line by line" hero. Rest of the page is Next C. */
.hero-paper .hero__canvas{display:none}
.paper-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;justify-content:normal!important}
.paper-hero__text .hero__title{font-size:clamp(2.6rem,1rem + 4vw,5.2rem)}
.paper-hero__text .hero__lead{max-width:480px;margin-bottom:30px}
.hero-paper .hero__simple-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:26px;font-size:13px;color:var(--aq-text-3)}
.hero-paper .hero__simple-line svg{width:14px;height:14px;color:#276b9e}
.hero-paper .hero__simple-line span{color:var(--aq-border)}

.paper-hero__art{position:relative;margin:0;min-height:560px}
.sheet{position:absolute;background:#fff;border:1px solid #e3e7ec;border-radius:6px;box-shadow:0 1px 2px rgb(23 27 38 / .04),0 24px 60px rgb(23 27 38 / .10)}
.sheet__t{font:600 11px/1.3 var(--aq-font-sans);color:#596171;margin:0 0 14px}
.sheet .ln{height:7px;border-radius:4px;background:#eef1f5;margin:0 0 10px}
.sheet .ln.s{width:60%}
.sheet--bank{width:300px;padding:20px;right:-10px;top:20px;transform:rotate(5deg);opacity:.9}
.sheet--invoice{width:220px;padding:18px;left:-20px;bottom:30px;transform:rotate(-7deg);opacity:.9}

.stm{position:relative;z-index:2;width:min(470px,100%);margin:40px auto 0;padding:26px 26px 30px;transform:rotate(-1.5deg)}
.stm__head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;margin-bottom:8px;border-bottom:2px solid #171b26}
.stm__title{font:400 24px/1.1 var(--aq-font-display);color:#171b26;margin:0}
.stm__sub{font-size:12px;color:#67717a;margin:4px 0 0}
.stm__period{font:600 11px/1.3 var(--aq-font-mono);color:#67717a;margin:4px 0 0}
.stm__rows{list-style:none;margin:0;padding:0;position:relative}
.stm__row{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 4px;border-bottom:1px dashed #dce1e7;font-size:14px;color:#171b26}
.stm__amt{font:500 13px/1.4 var(--aq-font-mono);text-align:right}
.stm__check{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:11.5px;color:#596171;opacity:0;transform:translateY(-3px);transition:opacity .6s,transform .6s var(--aq-ease-out)}
.stm__check i{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font:700 9px/1 var(--aq-font-sans);font-style:normal;background:#1baf7a;color:#fff}
.stm__row[data-state="flag"] .stm__check i{background:var(--aq-status-review);color:#171b26}
.stm__row.is-done .stm__check{opacity:1;transform:none}
.stm__row[data-state="flag"].is-done{background:color-mix(in srgb,var(--aq-status-review) 14%,transparent)}
.stm__row[data-state="flag"].is-done .stm__check{color:#7a5000}
.stm__scan{position:absolute;z-index:0;left:-8px;right:-8px;height:var(--h,52px);top:var(--y,0);border-radius:6px;background:rgb(158 213 255 / .35);box-shadow:0 0 0 1px rgb(158 213 255 / .6);opacity:0;transition:top .9s var(--aq-ease-in-out),height .9s,opacity .5s}
.stm.is-scanning .stm__scan{opacity:1}
.stm__note{position:absolute;right:-26px;top:118px;margin:0;font:italic 400 22px/1 var(--aq-font-display);color:#8a5600;transform:rotate(-6deg);opacity:0;transition:opacity .7s}
.stm__note::before{content:"";position:absolute;left:-46px;top:12px;width:38px;height:1.5px;background:#8a5600;transform:rotate(12deg)}
.stm.has-flag .stm__note{opacity:1}

.close-card{position:absolute;z-index:3;right:0;bottom:0;width:250px;padding:16px 18px;border-radius:14px;background:#171b26;color:#fff;box-shadow:0 20px 50px rgb(23 27 38 / .25);opacity:0;transform:translateY(14px);transition:opacity .8s,transform .9s var(--aq-ease-out)}
.close-card.is-on{opacity:1;transform:none}
.close-card__t{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:600 12px/1.2 var(--aq-font-sans);color:#b8c0ce;--aq-logo-roof:#9ed5ff;--aq-logo-line:#fff;--aq-logo-base:#9ed5ff}
.close-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;color:#dce1e7}
.close-card b{color:#fff;font-weight:650}
.close-card .warn b{color:var(--aq-status-review)}
.paper-hero__tag{position:absolute;left:0;top:0;font:600 10px/1 var(--aq-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8a93a6}

@media (max-width:1100px){.sheet--bank{display:none}.stm__note{right:-6px}}
@media (max-width:900px){
  .paper-hero{grid-template-columns:minmax(0,1fr)}
  .paper-hero__art{min-height:0;padding-bottom:150px}
  .sheet--invoice{display:none}
  .stm{transform:none}
  .close-card{right:12px;bottom:0}
}
@media (max-width:640px){.stm{padding:20px 18px 24px}.stm__note{right:4px;top:-28px;font-size:19px}.stm__note::before{display:none}.close-card{left:12px;right:12px;width:auto}}
@media (prefers-reduced-motion:reduce){.stm__check,.close-card,.stm__note,.stm__scan{transition:none}}
/* Note hangs off the flagged line; the close card sits below the statement corner */
.stm__note{top:50%;right:auto;left:calc(100% + 34px);transform:translateY(-50%) rotate(-6deg);white-space:nowrap}
.stm__note::before{left:-40px;top:50%;width:32px;transform:rotate(0)}
.close-card{bottom:-70px;right:-20px}
.paper-hero__art{padding-bottom:40px}
@media (max-width:1100px){.stm__note{left:auto;right:8px;top:-4px;transform:rotate(-4deg);font-size:17px}.stm__note::before{display:none}}
@media (max-width:900px){.close-card{bottom:0;right:12px}}
@media (max-width:900px){.paper-hero__art{padding-bottom:0}.close-card{position:relative;inset:auto;width:auto;margin:16px 0 0}.stm__note{top:-10px}}
