.mkr-wrap{max-width:960px;margin:22px auto;color:#0b2041;font-family:inherit;display:grid;gap:22px}
.mkr-card{box-sizing:border-box;background:#fff;border:9px solid #e2f3ff;border-radius:27px;box-shadow:0 15px 38px rgba(20,68,120,.10);overflow:hidden}
.mkr-head{padding:20px 23px 8px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mkr-title{min-width:0}.mkr-title h3{font-size:clamp(1.25rem,3vw,1.9rem);line-height:1.17;font-weight:800;margin:0!important;color:#0b2041}.mkr-title p{margin:8px 0 0;color:#7184a1;font-size:.97rem}
.mkr-price{flex:none;background:#eff7ff;color:#2369dd;border-radius:16px;padding:11px 14px;font-size:1.3rem;font-weight:800;white-space:nowrap}
.mkr-main{padding:10px 23px 0}.mkr-dates{list-style:none!important;display:grid;gap:11px;margin:0!important;padding:0!important}
.mkr-dates li{background:#f0f7ff;border:0;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;box-sizing:border-box}
.mkr-date{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.mkr-date strong{font-weight:750;color:#0b2041;white-space:nowrap;font-size:1.04rem}.mkr-part-label{font-size:.78rem;color:#44617e;flex:none;font-weight:700}
.mkr-time{font-size:1rem;color:#425c79;white-space:nowrap;flex:none;text-align:right}
.mkr-meta{display:grid;gap:13px;margin-top:16px}.mkr-availability{font-size:1.05rem;color:#126940;font-weight:750}.mkr-availability.mkr-full{color:#b42318}.mkr-availability.mkr-started{color:#966000}
.mkr-map{display:flex;align-items:center;gap:10px;color:#132341;text-decoration:none;font-size:1rem;line-height:1.4}.mkr-map:hover{text-decoration:underline}.mkr-map:focus-visible{outline:3px solid #1769e8;outline-offset:4px;border-radius:6px}
.mkr-footer{padding:18px 23px 23px}.mkr-button{box-sizing:border-box;display:block;width:100%;background:#2c65e9;color:#fff!important;text-decoration:none!important;padding:16px 20px;border:0;border-radius:15px;text-align:center;font-size:1.14rem;font-weight:800;cursor:pointer}.mkr-button:hover{background:#1958d1}.mkr-disabled{background:#c9d0db;color:#3e5068!important;cursor:default}
.mkr-reveal summary{list-style:none}.mkr-reveal summary::-webkit-details-marker{display:none}.mkr-reveal[open]>summary{display:none}
.mkr-form-panel{margin-top:12px;background:#f8fbff;padding:20px;border:1px solid #e1ebf5;border-radius:16px}.mkr-form-panel h4{margin:0 0 6px;font-size:1.2rem}.mkr-form-panel p{margin:5px 0 15px;color:#52617b}
.mkr-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mkr-fields label{font-weight:650}.mkr-fields input{display:block;box-sizing:border-box;width:100%;font-size:1rem;background:#fff;border:1px solid #bfd0e2;border-radius:9px;padding:11px;margin-top:5px}
.mkr-agb{display:flex;align-items:flex-start;gap:9px;margin:15px 0;line-height:1.4}.mkr-agb input{flex:none;margin-top:4px}.mkr-cost{font-size:.94rem}.mkr-small{font-size:.85rem!important;margin:12px 0 0!important}.mkr-hp{position:absolute;left:-9999px;opacity:0}
.mkr-notice{border-radius:15px;padding:20px;margin:0}.mkr-notice-ok{background:#e8f7eb;color:#125638}.mkr-notice-error{background:#fff0ef;color:#a12626}
@media(max-width:700px){.mkr-wrap{gap:18px;margin:12px auto}.mkr-card{border-width:7px;border-radius:22px}.mkr-head{padding:14px 13px 5px;gap:7px}.mkr-title h3{font-size:clamp(1.04rem,4.4vw,1.3rem)}.mkr-title p{font-size:.77rem;margin-top:5px}.mkr-price{font-size:clamp(.91rem,3.5vw,1.06rem);padding:8px 10px;border-radius:12px}.mkr-main{padding:7px 13px 0}.mkr-dates{gap:9px}.mkr-dates li{padding:13px 11px;gap:6px;border-radius:12px}.mkr-date{gap:5px}.mkr-part-label{font-size:clamp(.62rem,2.65vw,.76rem)}.mkr-date strong{font-size:clamp(.78rem,3.1vw,.95rem)}.mkr-time{font-size:clamp(.73rem,2.9vw,.9rem)}.mkr-meta{gap:11px;margin-top:13px}.mkr-availability,.mkr-map{font-size:.96rem}.mkr-footer{padding:15px 13px 17px}.mkr-button{padding:14px;font-size:1.04rem}.mkr-fields{grid-template-columns:1fr}.mkr-form-panel{padding:15px}}
@media(max-width:350px){.mkr-date{display:block}.mkr-date strong{display:block}.mkr-time{font-size:.73rem}}
