/* SPINTO — receipt concept, domain edition */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Manrope:wght@500;700&display=swap');
:root{--acc:#ffad32;--acc2:#278f70;--bg:#aebbb5;--tape:#fbf7e8;--ink:#12251f;--ink2:#617168;--line:#c6c7b7;--mono:"IBM Plex Mono",monospace;--ui:"Manrope",sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--mono);color:var(--ink);background:var(--bg);background-image:repeating-linear-gradient(135deg,rgba(18,37,31,.04) 0 2px,transparent 2px 19px);line-height:1.55;overflow-x:hidden}a{color:inherit}.rc-skip{position:absolute;left:-9999px}.rc-skip:focus{left:8px;top:8px;z-index:70;background:var(--ink);color:#fff;padding:8px}.bb{font-family:var(--ui);font-weight:700}.rc-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px clamp(12px,4vw,28px);background:rgba(18,37,31,.96);color:#fff;border-bottom:3px solid var(--acc)}.rc-wm{display:flex;align-items:center;gap:10px;text-decoration:none}.rc-wm .mk,.fwm .mk{width:36px;height:36px;display:grid;place-items:center;background:var(--acc);color:var(--ink);border-radius:50%;font-weight:600}.rc-wm small{display:block;color:#a9bdb4;font-size:10px;letter-spacing:1px}.rc-nav{display:flex;gap:17px;font:12px var(--ui)}.rc-nav a{text-decoration:none;color:#cad6d1}.rc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:2px solid var(--ink);background:var(--tape);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.rc-btn--go,.rc-bar .rc-btn{background:var(--acc)}.rc-btn--sm{padding:7px 12px}.rc-wrap{max-width:500px;margin:auto;padding:34px 0 60px}.rc-tape{background:var(--tape);padding:28px clamp(18px,6vw,34px);box-shadow:0 24px 45px -18px rgba(0,0,0,.5)}.rc-tear{height:14px;background:var(--tape)}.rc-tear--t{clip-path:polygon(0 100%,2% 0,4% 100%,6% 0,8% 100%,10% 0,12% 100%,14% 0,16% 100%,18% 0,20% 100%,22% 0,24% 100%,26% 0,28% 100%,30% 0,32% 100%,34% 0,36% 100%,38% 0,40% 100%,42% 0,44% 100%,46% 0,48% 100%,50% 0,52% 100%,54% 0,56% 100%,58% 0,60% 100%,62% 0,64% 100%,66% 0,68% 100%,70% 0,72% 100%,74% 0,76% 100%,78% 0,80% 100%,82% 0,84% 100%,86% 0,88% 100%,90% 0,92% 100%,94% 0,96% 100%,98% 0,100% 100%)}.rc-tear--b{clip-path:polygon(0 0,2% 100%,4% 0,6% 100%,8% 0,10% 100%,12% 0,14% 100%,16% 0,18% 100%,20% 0,22% 100%,24% 0,26% 100%,28% 0,30% 100%,32% 0,34% 100%,36% 0,38% 100%,40% 0,42% 100%,44% 0,46% 100%,48% 0,50% 100%,52% 0,54% 100%,56% 0,58% 100%,60% 0,62% 100%,64% 0,66% 100%,68% 0,70% 100%,72% 0,74% 100%,76% 0,78% 100%,80% 0,82% 100%,84% 0,86% 100%,88% 0,90% 100%,92% 0,94% 100%,96% 0,98% 100%,100% 0)}.rc-mh{text-align:center}.rc-mh .big{font:700 clamp(38px,11vw,55px)/1 var(--ui);letter-spacing:3px}.lat,.rc-ov{text-transform:uppercase;letter-spacing:3px;font-size:10px;color:var(--ink2)}.addr{font-size:11px;color:var(--ink2);margin-top:8px}.rc-stamp{display:inline-block;margin:12px;padding:4px 10px;border:2px solid var(--acc2);color:var(--acc2);transform:rotate(-3deg);font-weight:600}.rc-rule{border:0;border-top:2px dashed var(--line);margin:17px 0}.rc-rule--star{border:0;text-align:center;color:var(--ink2);margin:18px 0}.rc-rule--star:before{content:"• • • • • • • • • • • •"}.rc-h1{font:700 clamp(21px,6vw,27px)/1.25 var(--ui);text-align:center}.rc-h2{text-align:center;font:700 15px var(--ui);letter-spacing:1.5px;text-transform:uppercase}.rc-h2 span,.rc-num{color:#bf6400}.rc-lead,section p{font-size:12.5px}.center{text-align:center;margin:6px 0 12px}.rc-cta{display:flex;flex-direction:column;gap:9px;margin:16px 0}.rc-pre,.rc-note{border:2px dashed var(--line);padding:13px;margin:16px 0}.cap,.rc-ov{text-align:center}.rc-li{display:flex;align-items:flex-end;font-size:12.5px;margin:7px 0}.rc-li .d{flex:1;border-bottom:2px dotted var(--line);margin:0 6px 5px;min-width:8px}.rc-li .v{white-space:nowrap;font-weight:600}.rc-sub{font-size:11px;color:var(--ink2);margin:0 0 5px}.rc-item{margin:12px 0}.rc-total{display:flex;align-items:flex-end;border-block:3px double var(--ink);padding:9px 0;margin:14px 0 5px;font-size:16px;font-weight:600}.rc-total .d{flex:1;border-bottom:2px dotted var(--line);margin:0 6px 5px}.rc-total .v{color:#bf6400}.rc-provs{text-align:center;color:var(--ink2);font-size:10.5px}.rc-tblwrap{overflow-x:auto}.rc-tbl{width:100%;border-collapse:collapse;font-size:11px;min-width:390px}.rc-tbl th,.rc-tbl td{text-align:left;padding:7px 6px;border-bottom:1px dotted var(--line)}.rc-tbl th{font-size:9px;text-transform:uppercase}.rc-faq details{border-bottom:2px dashed var(--line)}.rc-faq summary{cursor:pointer;padding:10px 0;font-size:12px;font-weight:600}.rc-faq details p{margin-top:0}.rc-18{display:inline-block;background:var(--ink);color:white;padding:1px 7px;border-radius:3px}.rc-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.rc-badges span{border:1px solid var(--line);padding:4px 7px;font-size:9px;text-transform:uppercase}.rc-badges .lic{border-color:var(--acc2);color:var(--acc2)}.rc-barcode{height:55px;margin-top:22px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 9px,transparent 9px 12px)}.rc-bcnum,.rc-thanks{text-align:center;letter-spacing:4px}.rc-thanks{font-weight:600;text-transform:uppercase}.rc-thanks small{display:block;color:var(--ink2);font-size:10px}.rc-foot{max-width:500px;margin:auto;padding:0 14px 45px;font-family:var(--ui)}.rc-foot .card{background:rgba(251,247,232,.7);padding:18px;font-size:11px}.fwm{display:flex;align-items:center;gap:9px;font-weight:700}.rc-foot ul{display:flex;flex-wrap:wrap;gap:5px 15px;list-style:none;padding:0;color:#4d6259}.copy{font-family:var(--mono);font-size:10px;color:#52645d}@media(max-width:560px){.rc-nav{display:none}.rc-bar{padding:8px 10px}.rc-wm small{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-wrap{width:calc(100% - 22px)}.rc-tape{padding:24px 17px}.rc-bar .rc-btn{font-size:10px;padding:7px 9px}.rc-li{font-size:11.5px}}
/* mobile intrinsic-width guard */
@media(max-width:560px){
  .rc-wrap{width:calc(100% - 22px);max-width:calc(100% - 22px);min-width:0}
  .rc-tape{width:min(368px,calc(100vw - 22px));max-width:100%;overflow:hidden}
  .rc-h1{overflow-wrap:anywhere}
  .rc-li,.rc-li .k{min-width:0}
  .rc-li .k{overflow-wrap:anywhere}
}
