.ro-wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;width:min(1040px,100% - 32px);margin:0 auto 70px;display:grid}.ro-wrap,.ro-wrap *{box-sizing:border-box}.ro{color:#f6ead2;background:linear-gradient(160deg,#4a1124 0%,#2a0912 65%,#170408 100%);border:1px solid #e3c38559;border-radius:16px;padding:22px;font-family:DM Sans,system-ui,sans-serif;box-shadow:0 18px 40px -22px #2a0912b3}.ro-tabs{background:#00000059;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;display:grid}.ro-tabs button{color:#d9c3b2;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;font:500 .86rem DM Sans,sans-serif}.ro-tabs button[aria-selected=true]{color:#2a0a12;background:linear-gradient(135deg,#f0d593,#c89a4a)}.ro-step{color:#f6e3b4;align-items:center;gap:10px;margin:0 0 6px;font:400 1.35rem Italiana,Georgia,serif;display:flex}.ro-step b{color:#fff;background:#d23a57;border-radius:50%;place-items:center;width:28px;height:28px;font:600 .8rem DM Sans,sans-serif;display:grid}.ro-help{color:#d9c3b2;margin:0 0 16px;font-size:.9rem;line-height:1.6}.ro-help b{color:#f6ead2}.ro-card-zone{justify-content:center;padding:12px 0 18px;display:flex;overflow:hidden}.ro-card{text-align:center;color:#c9ae9b;background:#e3c3850f;border:2px dashed #e3c385;border-radius:3.2mm;flex:none;place-items:center;font-size:.78rem;line-height:1.5;display:grid;position:relative}.ro-chip{aspect-ratio:1.25;border:1px solid #e3c38580;border-radius:4px;width:22%;position:absolute;top:14%;left:22%;transform:rotate(90deg)}.ro-ring-zone{background:radial-gradient(circle,#ffffff0d,#0000 70%);border-radius:12px;place-items:center;margin:4px 0 14px;display:grid}.ro-ring{color:#f6e3b4;border:1.5px solid #f6e3b4;border-radius:50%;flex:none;place-items:center;font:400 1.3rem Italiana,Georgia,serif;display:grid;box-shadow:0 0 0 1px #0009,0 0 18px #f6e3b459}.ro-stepper{grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.ro-stepper button{color:#f6e3b4;cursor:pointer;touch-action:manipulation;background:#0000004d;border:1px solid #e3c38580;border-radius:50%;height:52px;font-size:1.5rem}.ro-stepper input{accent-color:#e3c385;width:100%}.ro-primary{color:#2a0a12;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#f0d593,#c89a4a);border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:50px;font:600 .82rem DM Sans,sans-serif;text-decoration:none;display:inline-flex}.ro-link{color:#e3c385;text-underline-offset:4px;cursor:pointer;font:inherit;background:0 0;border:0;margin:12px auto 0;font-size:.84rem;text-decoration:underline;display:block}.ro-list{color:#d9c3b2;margin:6px 0 16px;padding-left:20px;font-size:.9rem;line-height:1.7}.ro-input{letter-spacing:.06em;color:#e3c385;flex-direction:column;gap:6px;font-size:.76rem;display:flex}.ro-input span{color:#f6ead2;align-items:center;gap:10px;font-size:1rem;display:flex}.ro-input input{color:#f6ead2;background:#00000059;border:1px solid #e3c38559;border-radius:8px;width:140px;min-height:50px;padding:10px 12px;font:400 1.3rem DM Sans,sans-serif}.ro-warn{color:#ffb3c0;margin:8px 0 0;font-size:.85rem}.ro-result{text-align:center;border-top:1px solid #e3c38533;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:20px;display:flex}.ro-result>p{letter-spacing:.3em;text-transform:uppercase;color:#e3c385;margin:0;font-size:.68rem}.ro-result strong{color:#fff;font:400 3.6rem/1 Italiana,Georgia,serif}.ro-result strong small{color:#e3c385;font-size:1.1rem}.ro-result>span{color:#c9ae9b;margin-bottom:8px;font-size:.86rem}.ro-saved{width:100%}.ro-saved p{color:#b8f0cf;margin:0 0 10px;font-size:.88rem}.ro-wa{color:#f6e3b4;margin-top:4px;padding:10px;font-size:.86rem}.ro-note{color:#a98f7c;max-width:440px;font-size:.74rem;line-height:1.5}.ro-tips{color:#3a2a20;padding:6px 4px}.ro-tips h2{color:#3a0d1d;margin:0 0 8px;font:400 1.5rem Italiana,Georgia,serif}.ro-tips p,.ro-tips li{color:#5d4a3c;font-size:.92rem;line-height:1.65}.ro-tips p{margin:0 0 22px}.ro-tips ul{margin:0 0 22px;padding-left:18px}.ro-table{border-collapse:collapse;width:100%;font-size:.88rem}.ro-table caption{text-align:left;color:#3a0d1d;margin-bottom:8px;font:400 1.2rem Italiana,Georgia,serif}.ro-table th,.ro-table td{text-align:left;border-bottom:1px solid #e6dfd3;padding:8px 10px}.ro-table th{letter-spacing:.14em;text-transform:uppercase;color:#8a6a2e;font-size:.7rem;font-weight:500}@media (max-width:820px){.ro-wrap{grid-template-columns:1fr}.ro{padding:18px 14px}}@media (max-width:600px){.ro-card-zone{width:100vw;margin-left:calc(50% - 50vw)}}
