.sim-wrap{max-width:600px;margin:0 auto;overflow-x:clip}.sim-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;min-height:18px}.sim-bc-item{font-size:10px;font-weight:900;color:#aaa;letter-spacing:.02em;display:flex;align-items:center;gap:4px}.sim-bc-item:after{content:">";font-size:9px;color:#ccc}.sim-bc-item:last-child:after{display:none}.sim-bc-item.active{color:#111}.sim-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.sim-step-label{display:block;font-size:9px;letter-spacing:.2em;color:#999;font-weight:900;margin-bottom:6px}.sim-title{font-size:15px;font-weight:900;letter-spacing:-.01em;margin:0;line-height:1.3}.sim-question{font-size:15px;font-weight:900;letter-spacing:-.01em;margin:0 0 20px;line-height:1.4}.sim-est{text-align:right;flex-shrink:0}.sim-est-label{display:block;font-size:9px;letter-spacing:.15em;color:#999;font-weight:900}.sim-est-val{font-size:24px;font-weight:900;letter-spacing:.02em;white-space:nowrap;color:#111}.sim-prog-track{width:100%;height:1px;background:#e8e8e8;margin-bottom:28px}.sim-prog-bar{height:100%;background:#111;transition:width .35s ease}.cal-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-month-label{font-size:13px;font-weight:900;letter-spacing:.06em}.cal-nav-btn{background:none;border:1px solid #e8e8e8;padding:6px 12px;cursor:pointer;font-size:11px;font-weight:900;font-family:inherit;transition:border-color .2s}.cal-nav-btn:hover{border-color:#111}.sim-cal{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:3px;text-align:center;min-width:252px}.cal-day-name{font-size:9px;color:#999;font-weight:900;padding:4px 0 8px;letter-spacing:.06em}.cal-day-name.sun{color:#c94a4a}.cal-day-name.sat{color:#4a7ec9}.cal-date{padding:10px 2px;font-size:12px;font-weight:700;text-align:center;border:1px solid #e8e8e8;cursor:pointer;transition:all .15s;background:#fff}.cal-date:hover:not(.cal-disabled):not(.cal-booked):not(.cal-past){border-color:#111;background:#f9f9f9}.cal-date.cal-selected{background:#111!important;color:#fff!important;border-color:#111!important;font-weight:900}.cal-date.cal-booked{background:#f2f2f2;color:#ccc;cursor:not-allowed;text-decoration:line-through}.cal-date.cal-disabled{background:transparent;color:#ddd;border:1px solid transparent;cursor:default}.cal-date.cal-past{background:transparent;color:#ddd!important;border:1px solid #f0f0f0;cursor:not-allowed}.cal-date.cal-sun:not(.cal-past):not(.cal-selected){color:#c94a4a}.cal-date.cal-sat:not(.cal-past):not(.cal-selected){color:#4a7ec9}.cal-confirm-btn{display:block;width:100%;margin-top:14px;background:#111;color:#fff;border:none;padding:14px;font-size:11px;font-weight:900;letter-spacing:.14em;cursor:pointer;font-family:inherit;transition:opacity .2s}.cal-confirm-btn:hover{opacity:.75}.cal-confirm-btn:disabled{background:#ccc;cursor:not-allowed;opacity:1}.sim-choices{display:flex;flex-direction:column;gap:8px}.sim-choices--row{flex-direction:row;flex-wrap:wrap}.sim-card{width:100%;text-align:center;justify-content:center;background:#fff;border:1px solid #e8e8e8;padding:16px 18px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:border-color .2s,background .2s;font-family:inherit;color:inherit;flex-wrap:wrap}.sim-card:hover{border-color:#111}.sim-card.selected{border:2px solid #111;background:#f5f5f5}.sim-choices--row .sim-card{flex:1;min-width:120px}.sc-main{flex:none;font-size:13px;font-weight:900;letter-spacing:-.01em;line-height:1.4}.sc-sub{flex-basis:100%;font-size:11px;color:#777;font-weight:700;line-height:1.7;display:block;width:fit-content;max-width:100%;margin:0 auto;text-align:left}.sc-price{font-size:12px;font-weight:700;color:#999;white-space:nowrap;flex-shrink:0}.sc-tag{font-size:9px;font-weight:900;letter-spacing:.14em;color:#999;border:1px solid #e8e8e8;padding:3px 8px;white-space:nowrap;flex-shrink:0}.sim-child-label{font-size:11px;font-weight:900;letter-spacing:.14em;color:#999;text-transform:uppercase;margin-bottom:18px}.child-form{display:flex;flex-direction:column;gap:20px}.child-row{display:flex;flex-direction:column;gap:8px}.child-field-label{font-size:9px;font-weight:900;letter-spacing:.18em;color:#999}.age-btns-wrap{display:flex;flex-wrap:wrap;gap:6px}.age-btn{flex:1;min-width:50px;max-width:76px;background:#fff;border:1px solid #e8e8e8;padding:13px 4px;cursor:pointer;text-align:center;font-size:13px;font-weight:900;font-family:inherit;color:inherit;transition:border-color .2s,background .2s}.age-btn:hover{border-color:#111}.age-btn.selected{border:2px solid #111;background:#f5f5f5}.sim-note{font-size:12px;line-height:1.9;color:#555;font-weight:700;padding:14px 16px;border-left:2px solid #e8e8e8}.sim-info-box{border:1px solid #e8e8e8;padding:24px}.sim-info-title{font-size:13px;font-weight:900;margin-bottom:12px}.sim-info-body{font-size:12px;line-height:2.05;color:#555;font-weight:700}.sim-info-body strong{color:#111}.sim-result-box{border:1px solid #e8e8e8;padding:22px;margin-bottom:20px}.sim-result-tag{display:block;font-size:9px;letter-spacing:.2em;color:#999;font-weight:900;margin-bottom:14px}.sim-result-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sim-result-list li{font-size:11px;font-weight:700;color:#555;display:flex;justify-content:space-between;gap:12px}.sim-result-list li span{color:#111;font-weight:900;text-align:right}.sim-result-total{font-size:18px;font-weight:900;border-top:1px solid #e8e8e8;padding-top:14px;letter-spacing:.02em;color:#111}.sim-result-total small{font-size:10px;font-weight:700;color:#999}.sim-form{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.sim-field label{display:block;font-size:9px;letter-spacing:.18em;color:#999;font-weight:900;margin-bottom:6px}.sim-field input,.sim-field textarea{width:100%;padding:13px 14px;border:1px solid #e8e8e8;font-size:13px;font-weight:700;font-family:inherit;color:#111;outline:none;transition:border-color .2s;background:#fff;border-radius:0;box-sizing:border-box}.sim-field input:focus,.sim-field textarea:focus{border-color:#111}.sim-field textarea{resize:vertical;line-height:1.8}.sim-line-btn{display:block;width:100%;text-align:center;background:#06c755;color:#fff;border:none;font-size:12px;font-weight:900;letter-spacing:.12em;padding:16px;cursor:pointer;font-family:inherit;transition:opacity .2s}.sim-line-btn:hover{opacity:.85}.sim-back{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:12px;font-weight:900;letter-spacing:.08em;color:#111;background:none;border:1.5px solid #111;cursor:pointer;padding:14px 20px;transition:background .2s,color .2s;font-family:inherit;width:100%;box-sizing:border-box}.sim-back:hover{background:#111;color:#fff}.sim-back:before{content:"←";font-size:14px}.hidden{display:none!important}
