/* KRU — fees page: the living receipt and the fee ledger. */
.fees-hero{padding:clamp(48px,7vw,96px) 0 clamp(64px,9vw,110px)}
.fees-hero .wrap{display:grid;grid-template-columns:1.1fr minmax(300px,420px);gap:clamp(32px,5vw,72px);align-items:center}
.fees-hero h1{margin-bottom:18px}

/* receipt */
.r-anim{animation:settle .55s cubic-bezier(.2,.8,.3,1) both}
@keyframes settle{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.receipt{
  position:relative;background:#FFFDF7;color:var(--kru-ink);
  font-family:var(--kru-mono);font-size:13.5px;line-height:1.5;
  padding:24px 22px 26px;max-width:400px;margin:12px auto;
  transform:rotate(-1.6deg);
  box-shadow:0 32px 60px -24px rgba(0,0,0,.65);
  transition:transform .25s ease;
}
.receipt:hover{transform:rotate(0deg)}
.receipt::before,.receipt::after{
  content:"";position:absolute;left:0;right:0;height:11px;
  background:conic-gradient(from 135deg at 50% 0,#FFFDF7 90deg,transparent 0);
  background-size:16px 11px;background-repeat:repeat-x;
}
.receipt::after{bottom:-11px}
.receipt::before{top:-11px;transform:scaleY(-1)}
.r-head{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.14em;padding-bottom:10px;border-bottom:1px dashed rgba(27,16,51,.35)}
.r-title{font-family:var(--kru-display);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:14px 0 8px}
.r-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-variant-numeric:tabular-nums}
.r-line b{font-weight:500;white-space:nowrap}
.r-line.fee b{color:var(--kru-violet)}
.r-keep{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:10px 12px;background:var(--kru-amber)}
.r-keep span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.r-keep b{font-family:var(--kru-display);font-weight:800;font-size:23px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.r-foot{margin:12px 0 0;font-size:10.5px;opacity:.55;text-align:center;border-top:1px dashed rgba(27,16,51,.35);padding-top:10px}

/* slider */
.r-slider{max-width:400px;margin:30px auto 0}
.r-slider label{display:block;font-family:var(--kru-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:10px;text-align:center}
.r-slider input{display:block;width:100%;accent-color:var(--kru-amber);cursor:pointer}

/* fee ledger */
.fee-list{padding:clamp(56px,8vw,110px) 0}
.fee-list h2{margin-bottom:clamp(28px,4vw,48px)}
.fee-row{display:grid;grid-template-columns:1fr auto;gap:clamp(16px,4vw,48px);align-items:baseline;padding:clamp(20px,3vw,28px) 0;border-top:1px solid rgba(255,255,255,.14)}
.fee-rows .fee-row:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.fee-row h3{font-family:var(--kru-body);font-weight:600;font-size:17px;margin:0 0 6px}
.fee-row p{margin:0;max-width:52ch;font-size:15px;color:rgba(255,255,255,.6)}
.fee-price{font-family:var(--kru-display);font-weight:800;font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;line-height:1}
.fee-row.hot .fee-price{color:var(--kru-amber)}
.fee-note{font-family:var(--kru-mono);font-size:12px;color:rgba(255,255,255,.45);margin:22px 0 0}

@media (max-width:860px){
  .fees-hero .wrap{grid-template-columns:1fr}
  .receipt{transform:none}
  .fee-row{grid-template-columns:1fr;gap:10px}
  .fee-price{order:-1}
}
