/* /account */
.page-account .h2 em { font-style: normal; color: var(--purple); }
.page-account [hidden] { display: none !important; }
.page-account code { font-family: var(--f-mono); font-size: .84em; background: var(--white); border: 1px solid var(--ink); padding: 1px 6px; border-radius: 4px; }

/* entrada */
.ah { position: relative; padding: calc(var(--hdr-h) + clamp(36px, 5vw, 80px)) 0 clamp(70px, 8vw, 120px); overflow: hidden; }
.ah::before { content: ""; position: absolute; inset: auto -10% -2px -10%; height: 46%; background: linear-gradient(transparent, rgba(110,17,223,.07)), repeating-linear-gradient(90deg, rgba(14,14,14,.08) 0 1px, transparent 1px 64px); pointer-events: none; }
.ah__grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(30px, 5vw, 80px); align-items: center; }
.ah__title { font-size: clamp(3rem, 7.6vw, 8rem); }
.ah__line { display: block; }
.ah__sub { margin: 26px 0 34px; }

.login { position: relative; max-width: 560px; padding: 26px; background: var(--white); border: 2px solid var(--ink); border-radius: var(--r-panel); box-shadow: 8px 8px 0 var(--ink); }
.login__tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 5px; margin-bottom: 22px; background: var(--paper); border: 1.5px solid var(--ink); border-radius: 999px; isolation: isolate; }
.login__tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 9px 12px; font-weight: 600; font-size: .94rem; border-radius: 999px; transition: color .3s; }
.login__tabs button[aria-selected="true"] { color: var(--white); }
.login__tabs button[aria-selected="true"] .kbd { background: var(--lime); }
.login__tabs .kbd { min-width: 24px; height: 24px; font-size: .62rem; box-shadow: 0 2px 0 var(--ink); }
.login__pill { position: absolute; z-index: -1; top: 5px; bottom: 5px; left: 5px; width: calc(50% - 5px); border-radius: 999px; background: var(--ink); transition: transform .55s var(--ease-spring); }
.login[data-tab="key"] .login__pill { transform: translateX(100%); }
.login__pane { display: grid; gap: 16px; }
.field { display: grid; gap: 8px; }
.field__lbl { color: var(--muted); }
.field__box { display: flex; align-items: center; gap: 12px; padding: 0 16px; min-height: 58px; background: var(--paper); border: 2px solid var(--ink); border-radius: 14px; transition: box-shadow .3s var(--ease-out), background .3s; }
.field__box:focus-within { background: var(--white); box-shadow: 4px 4px 0 var(--purple); }
.field__box.is-bad { animation: shake .4s; box-shadow: 4px 4px 0 #E2265A; }
.field__pre { color: var(--purple); font-size: 1.1rem; }
.field__box input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 1.08rem; padding: 14px 0; color: var(--ink); }
.field__box input[data-input="key"] { font-family: var(--f-mono); font-size: .98rem; letter-spacing: .04em; text-transform: uppercase; }
.field__box input::placeholder { color: #6B6B6B; }
.login__go { justify-self: start; }
.login__go.is-busy { pointer-events: none; }
.login__go.is-busy .btn__badge svg { animation: spin .8s linear infinite; }
.login__hint { margin: 0; font-size: .92rem; color: var(--muted); }
.login__msg { margin: 14px 0 0; font-weight: 600; font-size: .95rem; min-height: 0; }
.login__msg:empty { display: none; }
.login__msg.is-ok { padding: 12px 16px; background: var(--lime); border: 1.5px solid var(--ink); border-radius: 12px; }
.login__msg.is-err { padding: 12px 16px; background: #FFE3EA; border: 1.5px solid #E2265A; border-radius: 12px; color: #8A0E31; }
.login__msg a { border-bottom: 1.5px solid currentColor; }
.login__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 20px; padding-top: 18px; border-top: 1.5px dashed var(--ink); }
.login__foot .link-btn { padding-left: 0; }
.login__free { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: .9rem; }
.login__free a { font-weight: 600; border-bottom: 1.5px solid currentColor; }

@keyframes shake { 25% { transform: translateX(-6px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-3px); } }

/* console HU-16 */
.cart { position: relative; display: grid; justify-items: center; padding-top: 150px; min-height: 560px; }
.cart__cartridge { position: absolute; top: -56px; left: 50%; z-index: 0; width: 230px; height: 196px; margin-left: -115px; padding: 18px 18px 0; background: #2B2B2B; border: 2.5px solid var(--ink); border-radius: 12px 12px 4px 4px; box-shadow: inset -6px 0 0 rgba(0,0,0,.35), 6px 6px 0 var(--purple); animation: bob 3.2s ease-in-out infinite; }
.cart__ribs { position: absolute; top: 8px; left: 14px; right: 14px; height: 8px; background: repeating-linear-gradient(90deg, #444 0 6px, transparent 6px 10px); }
.cart__label { display: grid; gap: 8px; align-content: start; height: 128px; margin-top: 8px; padding: 14px; background: var(--lime); border: 2px solid var(--ink); border-radius: 6px; background-image: repeating-linear-gradient(-45deg, transparent 0 14px, rgba(110,17,223,.12) 14px 16px); }
.cart__label b { font-size: 1.15rem; color: var(--ink); text-shadow: 2px 2px 0 var(--white); }
.cart__label b i { font-style: normal; color: var(--purple); }
.cart__plan { font-size: .78rem; text-transform: uppercase; color: var(--white); background: var(--ink); width: fit-content; padding: 3px 8px; border-radius: 3px; }
.cart__key { font-size: .7rem; color: var(--ink); }
.cart__pins { position: absolute; left: 22px; right: 22px; bottom: -2px; height: 16px; background: repeating-linear-gradient(90deg, #E8C24A 0 7px, #2B2B2B 7px 11px); border-top: 2px solid var(--ink); }
.cart.is-in .cart__cartridge, .cart.is-ejecting .cart__cartridge { animation: none; }

.cart__console { position: relative; z-index: 1; width: min(100%, 470px); padding: 46px 30px 30px; background: var(--paper); border: 2.5px solid var(--ink); border-radius: 26px 26px 40px 40px; box-shadow: inset 0 -10px 0 #D6D6D6, 10px 10px 0 var(--ink); }
.cart__slot { position: absolute; top: -2px; left: 50%; width: 260px; height: 26px; margin-left: -130px; background: var(--ink); border-radius: 0 0 10px 10px; }
.cart__slot i { position: absolute; inset: 8px 24px; background: #333; border-radius: 3px; }
.cart__screen { position: relative; display: grid; gap: 6px; align-content: center; min-height: 150px; padding: 22px; overflow: hidden; background: #0F1F00; border: 8px solid var(--ink-3); border-radius: 12px; color: var(--lime); text-shadow: 0 0 8px rgba(198,255,0,.55); }
.cart__screen p { margin: 0; }
.cart__screen .pixel { font-size: clamp(1rem, 1.6vw, 1.3rem); text-transform: uppercase; }
.cart__screen .mono { color: #B6F23A; opacity: .85; }
.cart__blink { position: absolute; right: 18px; bottom: 12px; animation: blink 1s steps(1) infinite; }
.cart__row { display: flex; align-items: center; gap: 10px; margin-top: 24px; }
.cart__led { width: 12px; height: 12px; border-radius: 50%; background: #5A1A1A; border: 2px solid var(--ink); transition: background .3s, box-shadow .3s; }
.cart.is-in .cart__led { background: var(--lime); box-shadow: 0 0 12px var(--lime), 0 0 2px var(--lime); }
.cart__pw { font-size: .62rem; color: var(--muted); text-transform: uppercase; }
.cart__pad { position: relative; width: 58px; height: 58px; margin-left: auto; }
.cart__pad i { position: absolute; background: var(--ink); border-radius: 4px; }
.cart__pad i:first-child { inset: 19px 0; }
.cart__pad i:last-child { inset: 0 19px; }
.cart__abxy { display: flex; gap: 10px; margin-left: 18px; transform: rotate(-18deg); }
.cart__abxy i { width: 26px; height: 26px; border-radius: 50%; background: var(--purple); border: 2px solid var(--ink); box-shadow: 0 3px 0 var(--ink); }
.cart__abxy i:last-child { background: var(--lime); }
.cart__brand { position: absolute; left: 30px; top: 16px; font-size: .7rem; color: var(--purple); }
.cart__hup { position: absolute; left: -6%; bottom: -10px; z-index: 3; width: clamp(110px, 12vw, 160px); }
.cart__sticker { position: absolute; right: -2%; top: 128px; z-index: 3; transform: rotate(6deg); }
.cart__note { position: absolute; right: 0; top: 10px; max-width: 150px; transform: rotate(5deg); text-align: right; }

@keyframes bob { 50% { transform: translateY(-12px) rotate(-1.5deg); } }

/* painel da conta */
.dash { position: relative; padding: clamp(60px, 7vw, 110px) 0; background: var(--white); border-block: 2px solid var(--ink); }
.dash__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(30px, 4vw, 54px); }
.dash__hello { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--muted); }
.dash__hello b { color: var(--ink); }
.dash__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--lime); border: 1.5px solid var(--ink); animation: blink 1.4s steps(1) infinite; }
.dash__top-r { display: flex; align-items: center; gap: 22px; }
.dash__notice { margin: 0 0 clamp(18px, 2vw, 26px); padding: 14px 18px; border: 2px solid var(--ink); border-radius: 14px; background: var(--lime); color: var(--ink); line-height: 1.5; }
.dash__notice.is-warn { background: var(--purple); color: var(--white); }
.dash__notice a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.dash__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(14px, 1.6vw, 22px); }
.tile { padding: clamp(20px, 2vw, 30px); border: 2px solid var(--ink); display: flex; flex-direction: column; gap: 16px; }
.tile--plan { grid-column: span 5; grid-row: span 2; border-radius: 30px 10px 30px 10px; }
.tile--key { grid-column: span 7; border-radius: 10px 30px 10px 10px; box-shadow: 6px 6px 0 var(--ink); }
.tile--device { grid-column: span 7; border-radius: 12px; }
.tile--scope { grid-column: span 5; border-radius: 10px; }
.tile--bills { grid-column: span 4; border-radius: 10px; }
.tile--exit { grid-column: span 3; border-radius: 10px 10px 30px 10px; }
.tile__hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tile__ttl { margin: 0; font-size: .82rem; text-transform: uppercase; font-weight: 400; }
.tile__state { font-family: var(--f-mono); font-size: .68rem; padding: 4px 10px; border-radius: 999px; background: var(--lime); color: var(--ink); }
.tile__state--ink { background: var(--ink); color: var(--lime); }
.tile__state--live::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--purple); animation: blink 1s steps(1) infinite; }
.tile__state.is-off { background: #FFE3EA; color: #8A0E31; }
.tile__plan { display: flex; align-items: center; gap: 14px; margin-top: 10px; }
.tile__name { margin: 0; font-family: var(--f-display); font-weight: 900; font-size: clamp(3.4rem, 6vw, 6rem); line-height: .85; letter-spacing: -.05em; color: var(--lime); }
.tile__price { display: flex; align-items: baseline; gap: 8px; margin: 0; }
.tile__price b { font-family: var(--f-display); font-size: clamp(2.6rem, 4vw, 3.8rem); line-height: 1; font-variant-numeric: tabular-nums; }
.tile__price .mono { color: #CFCFCF; }
.tile__dl { display: grid; gap: 0; margin: 0; }
.tile__dl div, .dev__dl div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px dashed currentColor; }
.tile__dl dt, .dev__dl dt { opacity: .7; }
.tile__dl dd, .dev__dl dd { margin: 0; text-align: right; }
.tile__upsell { margin: 0; padding: 12px 14px; font-weight: 600; font-size: .95rem; color: var(--ink); background: var(--lime); border-radius: 10px; transform: rotate(-1deg); }
.tile__upsell:empty { display: none; }
.tile__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: auto; }
.tile__portal { color: var(--lime); }
.tile__fine { margin: 0; font-size: .9rem; opacity: .85; }

.tile__key { margin: 4px 0 0; font-size: clamp(1.15rem, 2.4vw, 2rem); font-weight: 600; letter-spacing: .02em; word-break: break-all; }
.tile__keybtns { display: flex; flex-wrap: wrap; gap: 10px; }
.kbtn { padding: 9px 16px; font-weight: 600; font-size: .9rem; background: var(--white); border: 2px solid var(--ink); border-radius: 10px; box-shadow: 0 3px 0 var(--ink); transition: transform .15s, box-shadow .15s, background .25s, color .25s; }
.kbtn:hover { background: var(--ink); color: var(--lime); transform: translateY(-2px) rotate(-1deg); box-shadow: 0 5px 0 var(--purple); }
.kbtn:active, .kbtn[aria-pressed="true"] { transform: translateY(2px); box-shadow: 0 1px 0 var(--ink); }
.kbtn[aria-pressed="true"] { background: var(--purple); color: var(--white); }

.dev { display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center; }
.dev__pc { position: relative; height: 130px; }
.dev__screen { position: absolute; inset: 0 0 30px; display: grid; place-items: center; overflow: hidden; background: var(--ink); border: 3px solid var(--ink); border-radius: 10px; }
.dev__screen i { font-style: normal; color: var(--lime); font-size: 1.4rem; text-shadow: 0 0 8px var(--lime); }
.dev__base { position: absolute; left: 50%; bottom: 8px; width: 60px; height: 22px; margin-left: -30px; background: var(--ink); clip-path: polygon(20% 0, 80% 0, 100% 100%, 0 100%); }
.dev__plug { position: absolute; right: -40px; top: 34px; width: 52px; height: 26px; background: var(--lime); border: 2px solid var(--ink); border-radius: 6px; transition: transform .6s var(--ease-spring); }
.dev__plug::before { content: ""; position: absolute; left: -12px; top: 6px; width: 12px; height: 10px; background: repeating-linear-gradient(0deg, var(--ink) 0 3px, transparent 3px 7px); }
.dev__plug i { position: absolute; left: 100%; top: 9px; width: 60px; height: 4px; background: var(--ink); }
.tile--device.is-off .dev__screen i { color: #444; text-shadow: none; }
.dev__dl { margin: 0; font-size: .74rem; }
.dev--empty { display: block; padding: 22px; border: 2px dashed var(--ink); border-radius: 12px; background: var(--paper); }
.dev--empty p { margin: 0; }
.dev__free { margin-bottom: 8px !important; font-size: 1.2rem; text-transform: uppercase; color: var(--purple); }

.hold { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: auto; }
.hold__btn { position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 8px 14px 8px 8px; background: var(--ink); color: var(--white); font-weight: 600; border-radius: 999px; box-shadow: 0 4px 0 #E2265A; user-select: none; -webkit-user-select: none; touch-action: none; transition: transform .2s; }
.hold__btn:hover { transform: rotate(-1deg); }
.hold__btn.is-holding { transform: translateY(3px) scale(.98); box-shadow: 0 1px 0 #E2265A; }
.hold__ring { width: 40px; height: 40px; transform: rotate(-90deg); }
.hold__ring circle { fill: #2A2A2A; stroke: #E2265A; stroke-width: 5; stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round; }
.hold__btn .kbd { background: var(--ink-2); color: var(--lime); border-color: var(--lime); box-shadow: 0 2px 0 var(--lime-deep); }
.hold__help { margin: 0; color: var(--muted); }
.replug { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: auto; }

.meters { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.meter__top { display: flex; justify-content: space-between; gap: 10px; font-weight: 600; font-size: .95rem; margin-bottom: 6px; }
.meter__top b { font-family: var(--f-pixel); font-weight: 400; }
.meter__bar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; height: 20px; }
.meter__bar i { background: var(--paper); border: 1.5px solid var(--ink); border-radius: 3px; transition: background .3s; }
.meter__bar i.is-on { background: var(--lime); }
.meter.is-full .meter__bar i.is-on { background: var(--purple); }
.meter__bar--inf { display: block; height: 20px; border: 1.5px solid var(--ink); border-radius: 3px; background: repeating-linear-gradient(90deg, var(--lime) 0 12px, var(--ink) 12px 16px); background-size: 32px 100%; animation: inf 1.2s linear infinite; }
@keyframes inf { to { background-position: 32px 0; } }

.bills { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; font-size: .74rem; }
.bills li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px dashed var(--ink); }
.bills b { font-weight: 600; }
.bills a { padding: 2px 8px; border: 1.5px solid var(--ink); border-radius: 6px; background: var(--lime); font-family: var(--f-pixel); font-size: .64rem; text-transform: uppercase; transition: background .2s, color .2s; }
.bills a:hover { background: var(--ink); color: var(--lime); }
.tile__exit { margin: 0; font-weight: 600; }
.tile--exit .btn { margin-top: auto; align-self: flex-start; }

/* trocar de máquina */
.moves { position: relative; padding: clamp(80px, 10vw, 150px) 0; overflow: hidden; }
.moves__head { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(20px, 4vw, 60px); align-items: end; margin-bottom: clamp(40px, 6vw, 90px); }
.map { position: relative; padding: 20px 0 30px; }
.map__path { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__path path { fill: none; stroke: var(--purple); stroke-width: 4; stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round; }
.map__stops { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 3vw, 48px); }
.stop { position: relative; padding: 26px; background: var(--white); border: 2px solid var(--ink); border-radius: 18px 18px 18px 4px; box-shadow: 6px 6px 0 var(--ink); transition: transform .5s var(--ease-spring), box-shadow .4s var(--ease-out); }
.stop:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: 10px 12px 0 var(--purple); }
.stop--mid { margin-top: -40px; transform: rotate(1deg); background: var(--lime); }
.stop--end { margin-top: 50px; background: var(--ink); color: var(--white); border-radius: 18px 4px 18px 18px; box-shadow: 6px 6px 0 var(--purple); }
.stop--end code { color: var(--ink); }
.stop .h3 { margin: 16px 0 12px; }
.stop p { margin: 0 0 12px; }
.stop .link-btn { padding-left: 0; }
.stop__flag { display: inline-block; padding: 6px 10px; font-size: .78rem; background: var(--purple); color: var(--white); border: 1.5px solid var(--ink); border-radius: 4px; box-shadow: 3px 3px 0 var(--ink); }
.stop--end .stop__flag { background: var(--lime); color: var(--ink); }
.map__hup { position: absolute; z-index: 2; left: 0; bottom: -40px; width: 96px; pointer-events: none; }

/* o que a conta sabe */
.ledger { padding: clamp(70px, 9vw, 140px) 0; background: var(--lime); border-block: 2px solid var(--ink); }
.ledger__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(30px, 5vw, 80px); align-items: center; }
.ledger__copy .lead { margin: 26px 0 20px; }
.ledger .hl-lime { background: var(--ink); color: var(--lime); }
.ledger__sheet { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; padding: 24px 28px 22px; border: 2px solid var(--ink); box-shadow: 10px 10px 0 var(--purple); transform: rotate(1.2deg); }
.ledger__hd { grid-column: 1 / -1; display: flex; justify-content: space-between; margin: 0 0 18px; padding-bottom: 12px; font-size: .7rem; color: var(--lime); border-bottom: 1px dashed rgba(255,255,255,.3); }
.ledger__k { margin: 0 0 12px; color: var(--lime); }
.ledger__col--never .ledger__k { color: #FF7FA2; }
.ledger__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-family: var(--f-mono); font-size: .8rem; }
.ledger__list li { position: relative; width: fit-content; }
.ledger__list li::before { content: "> "; color: var(--lime); }
.ledger__col--never li { color: #BDBDBD; }
.ledger__col--never li::before { content: "x "; color: #FF7FA2; }
.ledger__col--never li::after { content: ""; position: absolute; left: 0; right: 0; top: 52%; height: 2px; background: #FF7FA2; transform: scaleX(var(--strike, 0)); transform-origin: left; }
.ledger__ft { grid-column: 1 / -1; margin: 22px 0 0; padding-top: 12px; color: var(--lime); border-top: 1px dashed rgba(255,255,255,.3); }

/* dúvidas */
.afaq { background: var(--paper); }
.afaq__side { position: sticky; top: 110px; padding: 28px; background: var(--purple); color: var(--white); border: 2px solid var(--ink); border-radius: 22px 22px 22px 6px; box-shadow: 8px 8px 0 var(--ink); transform: rotate(-1.2deg); }
.afaq__hup { width: 130px; margin: -86px 0 10px auto; }
.afaq__side .h3 { margin-bottom: 14px; }
.afaq__side > p { margin: 0 0 22px; }
.afaq__side .btn { --bg: var(--lime); --fg: var(--ink); --badge: var(--ink); --badge-fg: var(--lime); white-space: normal; }
.q__ans a { font-weight: 600; border-bottom: 1.5px solid currentColor; }

@media (max-width: 1180px) {
  .tile--plan { grid-column: span 6; }
  .tile--key, .tile--device { grid-column: span 6; }
  .tile--scope { grid-column: span 6; }
  .tile--bills { grid-column: span 6; }
  .tile--exit { grid-column: span 6; }
  .tile--plan { grid-row: span 1; }
}
@media (max-width: 900px) {
  .ah__grid, .moves__head, .ledger__grid { grid-template-columns: 1fr; }
  .cart { min-height: 500px; max-width: 520px; margin: 0 auto; width: 100%; }
  .dash__grid > .tile { grid-column: 1 / -1; }
  .map__stops { grid-template-columns: 1fr; }
  .stop--mid, .stop--end { margin-top: 0; }
  .stop--mid { margin-left: 8%; }
  .map__path { display: none; }
  .map__hup { display: none; }
  .afaq__side { position: relative; top: 0; margin-top: 70px; }
}
@media (max-width: 640px) {
  .login { padding: 18px; box-shadow: 5px 5px 0 var(--ink); }
  .login__tabs button { font-size: .82rem; gap: 6px; padding: 9px 6px; }
  .login__tabs .kbd { display: none; }
  .login__go { width: 100%; justify-content: space-between; }
  .cart { padding-top: 120px; min-height: 440px; }
  .cart__cartridge { width: 190px; height: 168px; margin-left: -95px; }
  .cart__label { height: 108px; padding: 10px; }
  .cart__slot { width: 210px; margin-left: -105px; }
  .cart__console { padding: 40px 18px 20px; }
  .cart__note { display: none; }
  .cart__sticker { top: auto; bottom: -18px; right: 4%; }
  .cart__hup { left: -2%; width: 96px; }
  .cart__abxy i { width: 20px; height: 20px; }
  .dev { grid-template-columns: 1fr; }
  .dev__pc { width: 150px; }
  .ledger__sheet { grid-template-columns: 1fr; gap: 20px; padding: 20px; transform: none; }
  .bills li { grid-template-columns: 1fr auto; }
  .bills li span:nth-child(2) { display: none; }
  .hold__btn { width: 100%; }
}
