.jcards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:30px auto 0}.jcard{display:flex;flex-direction:column;align-items:flex-start;padding:28px 26px;background:var(--card);border:1px solid var(--line);border-radius:18px;text-align:left}.jcard-visit{border-color:#4ac08a80;background:linear-gradient(160deg,rgba(74,192,138,.1),var(--card))}.jtag{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:100px;border:1px solid var(--line);color:var(--muted)}.jtag.green{color:var(--green,#2fb673);border-color:#4ac08a73}.jcard h2{font-size:23px;font-weight:800;margin:14px 0 6px}.jdesc{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 14px}.jemph{font-weight:800;font-size:15.5px;margin-bottom:10px}.jemph.green,.jprice.green{color:var(--green,#2fb673)}.jprice{font-size:22px;font-weight:800;margin-bottom:18px}.jprice small{display:block;font-size:13px;color:var(--muted);font-weight:600;margin-top:2px}.jbtn{width:100%;justify-content:center;margin-top:auto}.shared-note{text-align:center;color:var(--muted);font-size:13.5px;margin:22px auto 0;max-width:620px}.btn-green{background:var(--green,#2fb673);color:#06281a;border:none}.btn-green:hover{filter:brightness(1.05)}.jtoggle{display:inline-flex;gap:4px;padding:4px;background:var(--bg-2,rgba(255,255,255,.04));border:1px solid var(--line);border-radius:100px;margin:0 auto 26px}.jtoggle{display:flex;width:max-content;margin-left:auto;margin-right:auto}.jtab{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:15px;padding:9px 22px;border-radius:100px;cursor:pointer}.jtab.active{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000026}.bank-cards.single{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.pay-after{font-size:13px;font-weight:700;color:var(--gold,#e0a53d);background:#e0a53d1a;border:1px solid rgba(224,165,61,.25);border-radius:10px;padding:7px 10px;margin:4px 0 10px}.pay-after.green{color:var(--green,#2fb673);background:#4ac08a1a;border-color:#4ac08a47}.plan-visit .pfee.green{color:var(--green,#2fb673)}.pm2{color:var(--muted);font-size:14px;line-height:1.5}.panel-note{text-align:center;color:var(--muted);font-size:13px;margin-top:20px}.visit-side{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.visit-side h3{margin:0 0 8px;font-size:17px}.visit-side p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0}.linklike{background:none;border:none;color:var(--gold,#e0a53d);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:960px;margin:0 auto}.step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.snum{width:34px;height:34px;border-radius:50%;background:var(--gold,#e0a53d);color:#2a1d00;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.step h3{font-size:17px;margin:0 0 6px}.step p{color:var(--muted);font-size:14.5px;line-height:1.5;margin:0}.visit-panel{max-width:620px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px}.visit-panel .field{margin-bottom:16px}.visit-panel label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.visit-panel input[type=text],.visit-panel input[type=email],.visit-panel input:not([type]),.visit-panel select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg,#0d1117);color:var(--text);font-size:15.5px}.vrow2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row-cc{display:grid;grid-template-columns:150px 1fr;gap:10px}.row-cc select{min-width:0}@media (max-width:520px){.row-cc{grid-template-columns:120px 1fr}}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.visit-panel .seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visit-panel .seg label{display:block;margin:0;cursor:pointer}.visit-panel .seg input{position:absolute;opacity:0}.visit-panel .seg .opt{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;padding:11px 14px}.visit-panel .seg .opt b{font-size:15px}.visit-panel .seg .opt span{font-size:12.5px;color:var(--muted)}.visit-panel .seg input:checked+.opt{border-color:var(--green,#2fb673);box-shadow:0 0 0 1px var(--green,#2fb673) inset}.tzlbl{font-weight:600;color:var(--muted);font-size:12.5px;margin-left:6px}.chk{display:flex;gap:9px;align-items:flex-start;font-weight:500!important;font-size:14px;line-height:1.5}.chk input{margin-top:2px;flex-shrink:0}.chk a{color:var(--gold,#e0a53d)}.vhint{color:var(--muted);font-size:13.5px;line-height:1.55;margin:4px 0 16px}.vclar{color:var(--muted);font-size:13px;margin:12px 0 0;text-align:center}.verr{color:#ff6b6b;font-size:14px;margin-top:12px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.3);border-radius:10px;padding:10px 12px}.green-tag{color:var(--green,#2fb673)!important}.cal{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--bg,#0d1117)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-title{font-weight:800;font-size:15px}.cal-nav{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:18px;cursor:pointer}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.cal-dow span{text-align:center;font-size:12px;color:var(--muted);font-weight:700;padding:4px 0}.cal-dow .we{color:#8a8f98}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;font-size:14.5px;font-weight:600;cursor:pointer;background:#4ac08a14;color:var(--text)}.cal-cell.empty{background:transparent;cursor:default}.cal-cell.off{background:transparent;color:#5a5f68;cursor:not-allowed;text-decoration:line-through}.cal-cell.hol{background:#ff6b6b14;color:#b06a6a;cursor:not-allowed}.cal-cell.sel{background:var(--green,#2fb673);color:#06281a;border-color:var(--green,#2fb673)}.cal-cell:not(.off):not(.hol):not(.empty):hover{border-color:var(--green,#2fb673)}.cal-cell[title]{position:relative}.cal-legend{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.lg{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.lg:before{content:"";width:11px;height:11px;border-radius:3px;display:inline-block}.lg-free:before{background:#4ac08a80}.lg-off:before{background:#3a3f48}.lg-hol:before{background:#ff6b6b80}.slots{margin-top:14px}.slots-h{font-size:13.5px;font-weight:700;color:var(--muted);margin-bottom:8px}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.slot{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-weight:700;font-size:14px;cursor:pointer;text-align:center}.slot.sel{background:var(--green,#2fb673);color:#06281a;border-color:var(--green,#2fb673)}.slot.past{opacity:.35;cursor:not-allowed;text-decoration:line-through}.vdone{max-width:560px;margin:0 auto;text-align:center;background:var(--card);border:1px solid rgba(74,192,138,.4);border-radius:20px;padding:40px 28px}.vdone-ic{font-size:46px}.vdone h3{font-size:24px;margin:10px 0 8px}.vdone p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}.final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}@media (max-width:760px){.jcards,.bank-cards.single,.steps,.vrow2{grid-template-columns:1fr}.visit-panel{padding:20px 16px}}
