/* Cybergate receipt-style pricing cards (2026-10-23). Brand: navy #0B1F4D, blue #0F62D6, sky #00ACEF, paper white. */
.rc-wrap{position:relative;max-width:1180px;margin:0 auto;border-radius:24px;padding:42px 28px 36px;background:radial-gradient(circle at center,rgba(11,31,77,.07) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(180deg,#EAF2FD 0%,#F4F8FE 100%);border:1px solid #dbe6f7}
.rc-wrap .pc-togwrap{margin-bottom:30px}
.rc-grid{--gap:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);align-items:flex-start}
.rc-grid>.rc-shell{flex:0 0 calc((100% - 2*var(--gap))/3);min-width:270px}
.rc-grid.c4{--gap:22px}
.rc-grid.c4>.rc-shell{flex-basis:calc((100% - 3*var(--gap))/4);min-width:236px}
.rc-grid.c4 .rc{padding-left:18px;padding-right:18px}
.rc-grid.c2>.rc-shell{flex-basis:calc((100% - var(--gap))/2)}
.rc-shell{position:relative;filter:drop-shadow(0 16px 22px rgba(11,31,77,.20));transition:transform .35s var(--ease,ease);animation:rcin .7s both;animation-delay:calc(var(--i,0)*90ms)}
@keyframes rcin{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(min-width:900px){
  .rc-shell:nth-child(3n+1){transform:rotate(-1deg)}
  .rc-shell:nth-child(3n+2){transform:rotate(.5deg) translateY(-8px)}
  .rc-shell:nth-child(3n+3){transform:rotate(1.2deg)}
  .rc-shell:hover{transform:rotate(0) translateY(-10px)!important}
}
.rc{position:relative;background:#fff;color:#0B1F4D;padding:30px 24px 38px;font-family:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:.8rem;line-height:1.55;
  -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%}
.rc--pop{background:linear-gradient(180deg,#fff 0%,#F4F8FE 100%)}
.rc-merch{margin:0;text-align:center;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.86rem}
.rc-merchl{margin:2px 0 0;text-align:center;color:#5C6A80;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}
.rc-rule{border:0;border-top:1px dashed #b9c7de;margin:13px 0}
.rc-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.rc-name{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0B1F4D}
.rc-name:after{content:" plan"}
.rc-tag{margin:4px 0 0;color:#5C6A80;font-size:.74rem;line-height:1.45}
.rc-title>span{color:#5C6A80}
.rc-lines{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.rc-lines li{display:flex;align-items:baseline;gap:6px}
.rc-l{flex:0 1 auto;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;overflow-wrap:anywhere}
.rc-dots{flex:1 1 10px;min-width:10px;border-bottom:1px dotted #9fb0cc;transform:translateY(-3px)}
.rc-v{flex:none;font-weight:700;text-align:right;font-size:.76rem}
.rc-incl{color:#0F62D6;font-weight:700;font-size:.7rem;letter-spacing:.08em}
.rc-sub{color:#5C6A80;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;margin-top:3px}
.rc-sub .v{color:#0B1F4D;font-weight:700;white-space:nowrap}
.rc-disc .v{color:#0a7d4a}
.rc-total{margin-top:9px;font-size:1.18rem;color:#0B1F4D;text-transform:uppercase;letter-spacing:.02em}
.rc-total b:first-child{font-size:.86rem;letter-spacing:.08em}
.rc-total .v{font-weight:800;white-space:nowrap}
.rc.yr .rc-total .v{color:#0F62D6}
.rc-bill{margin:4px 0 0;color:#5C6A80;font-size:.7rem;line-height:1.4}
.rc-btn{display:block;text-align:center;text-decoration:none;background:#0B1F4D;color:#fff;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;padding:13px 10px;border-radius:2px;transition:background .2s,transform .15s}
.rc-btn:hover{background:#0F62D6;color:#fff}.rc-btn:active{transform:scale(.98)}
.rc--pop .rc-btn{background:#0F62D6}.rc--pop .rc-btn:hover{background:#0B1F4D}
.rc-btn:focus-visible{outline:2px solid #00ACEF;outline-offset:2px}
.rc-bar{height:36px;width:78%;margin:18px auto 0;color:#0B1F4D;opacity:.78;background-image:repeating-linear-gradient(90deg,currentColor 0,currentColor 2px,transparent 2px,transparent 5px,currentColor 5px,currentColor 6px,transparent 6px,transparent 9px)}
.rc-no{margin:7px 0 0;text-align:center;font-size:.62rem;letter-spacing:.2em;color:#5C6A80}
.rc-stamp{position:absolute;right:18px;top:-13px;z-index:3;transform:rotate(4deg);border:2px solid #0F62D6;color:#0F62D6;border-radius:5px;padding:4px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:#fff;box-shadow:0 4px 10px rgba(15,98,214,.25)}
.rc-h3{text-align:center;color:#0B1F4D;margin:6px 0 22px;font-size:1.15rem}
.rc-extra{max-width:1040px;margin:22px auto 0;text-align:center;font-size:.86rem;color:#5C6A80}
.rc-extra a{font-weight:700}
@media(max-width:1100px){.rc-grid.c4>.rc-shell{flex-basis:calc((100% - var(--gap))/2)}}
@media(max-width:900px){.rc-grid>.rc-shell,.rc-grid.c4>.rc-shell,.rc-grid.c2>.rc-shell{flex-basis:min(100%,420px)}}
@media(max-width:560px){.rc-wrap{padding:30px 12px 26px;border-radius:18px}.rc{padding:26px 18px 36px}}
@media(prefers-reduced-motion:reduce){.rc-shell{animation:none;transition:none}.rc-shell:nth-child(n){transform:none}}
