/* Matches 656006.ru: TildaSans, white/grey surfaces, blue rounded buttons. */
#calendar-app{--ink:#000;--pink:#edf2ff;--wine:#1f5bff;--paper:#fff;--line:#e5e5e5;font-family:TildaSans,Arial,sans-serif;font-weight:300;color:#000;background:#fff}
#calendar-app h1,#calendar-app h2,#calendar-app h3,#calendar-app .summary h3,#calendar-app .design-card h3{font-family:TildaSans,Arial,sans-serif;font-weight:600;color:#000;letter-spacing:normal}
#calendar-app h1{font-size:52px;line-height:1.23;margin-bottom:24px}
#calendar-app h2{font-size:42px;line-height:1.23}
#calendar-app h1 em,#calendar-app h2 em{font-style:normal;font-weight:600;color:inherit}
#calendar-app .hero{max-width:1200px;padding:70px 20px 80px;gap:50px;grid-template-columns:1.1fr 1fr}
#calendar-app .eyebrow{font-size:12px;font-weight:600;letter-spacing:1px;color:#555}
#calendar-app .lead{font-size:20px;font-weight:300;line-height:1.55;color:#333;max-width:530px}
#calendar-app .offer strong{font-size:34px;font-weight:600;letter-spacing:normal}
#calendar-app .offer span{font-size:14px;color:#555;border-color:#ddd}
#calendar-app .primary,#calendar-app .secondary{font-family:TildaSans,Arial,sans-serif;border-radius:100px;font-size:16px;font-weight:600;min-height:52px;padding:15px 28px;gap:14px}
#calendar-app .primary{background:#1f5bff;border-color:#1f5bff;color:#fff}
#calendar-app .primary:hover{background:#1749d4;border-color:#1749d4}
#calendar-app .secondary{background:#fff;border-color:#d6d6d6;color:#000}
#calendar-app .secondary:hover{background:#f3f3f3}
#calendar-app :focus-visible{outline-color:#1f5bff}
#calendar-app .hero-art{height:450px;margin:0;background:#f5f5f5;border-radius:12px}
#calendar-app .hero-art img{width:53%;border:0;box-shadow:0 12px 26px #0002}
#calendar-app .hero-back{left:6%;top:22px;transform:rotate(-5deg)}
#calendar-app .hero-front{right:6%;top:62px;transform:rotate(5deg)}
#calendar-app .year-badge{display:none}
#calendar-app .size-note{bottom:18px;left:24px;right:auto;font-size:12px;color:#555}
#calendar-app .specs{background:#f5f5f5;font-size:14px;font-weight:400;padding:24px 20px;gap:38px;color:#333}
#calendar-app .constructor{max-width:1200px;padding:70px 20px 80px;scroll-margin-top:105px}
#calendar-app .section-head>p{font-size:16px;line-height:1.6;color:#555}
#calendar-app .steps{border-color:#ddd}
#calendar-app .step{font-size:16px;font-weight:400;color:#666}
#calendar-app .step.active{color:#1f5bff;font-weight:600}
#calendar-app .design-card{background:#fff;border-radius:10px;border-color:#ddd}
#calendar-app .design-card .img-wrap{background:#f5f5f5;padding:28px}
#calendar-app .design-card .card-text{padding:22px;min-height:146px}
#calendar-app .design-card h3{font-size:24px;line-height:1.25}
#calendar-app .design-card p{font-size:16px;line-height:1.5;font-weight:300;color:#555}
#calendar-app .actions p,#calendar-app .actions>span,#calendar-app .small{font-size:14px;color:#666}
#calendar-app .upload-head p,#calendar-app form>p{font-size:16px;line-height:1.6;color:#555}
#calendar-app .photo-tile{background:#f7f7f7;border-color:#cfcfcf;border-radius:8px}
#calendar-app .photo-tile .plus{color:#777}
#calendar-app .photo-tile span:not(.plus),#calendar-app .empty-photo{color:#666}
#calendar-app input:not([type=checkbox]):not([type=range]):not([type=file]),#calendar-app textarea,#calendar-app select{background:#fff;border-color:#ccc;border-radius:5px;color:#000;font-size:16px}
#calendar-app .muted{color:#777}
#calendar-app .summary{background:#f5f5f5;border-radius:10px}
#calendar-app .summary h3{font-size:24px}
#calendar-app .summary dl{font-size:15px}
#calendar-app .summary dl>div{border-color:#ddd}
#calendar-app .notice{background:#edf2ff;border-color:#1f5bff;font-size:15px;color:#202d4d}
#calendar-app .success p{font-size:18px;color:#555}
#calendar-app .success-mark{background:#edf2ff;color:#1f5bff}
#calendar-app .closing{background:#f5f5f5;padding:65px 20px}
#calendar-app .closing h2{font-size:42px}
#calendar-app .closing>a{color:#1f5bff;font-size:20px}
#calendar-app dialog{border-radius:10px;background:#fff;font-family:TildaSans,Arial,sans-serif}
@media(max-width:900px){#calendar-app h1{font-size:42px}#calendar-app .hero{gap:28px}#calendar-app .hero-art{height:370px}#calendar-app .design-card h3{font-size:21px}#calendar-app .design-card p{font-size:14px}}
@media(max-width:700px){#calendar-app .hero{grid-template-columns:1fr;padding:45px 20px 50px}#calendar-app h1{font-size:36px;line-height:1.2;letter-spacing:normal}#calendar-app h2,#calendar-app .closing h2{font-size:30px}#calendar-app .lead{font-size:18px}#calendar-app .hero-art{width:100%;max-width:440px;height:390px;margin:12px auto 0}#calendar-app .specs{flex-wrap:wrap;gap:10px 20px;font-size:12px;justify-content:flex-start}#calendar-app .constructor{padding:48px 20px}#calendar-app .section-head>p{font-size:14px}#calendar-app .step{font-size:13px;padding:14px 6px;gap:6px}#calendar-app .design-card h3{font-size:22px}#calendar-app .design-card p{font-size:15px}#calendar-app .primary,#calendar-app .secondary{font-size:15px}#calendar-app .design-card .card-text{min-height:0}#calendar-app .closing{padding:48px 20px}}
@media(max-width:420px){#calendar-app .hero-art{height:335px}#calendar-app .hero-art img{width:53%}#calendar-app .hero-front{top:50px}#calendar-app .size-note{bottom:12px;left:18px}#calendar-app .design-card h3{font-size:20px}#calendar-app .design-card .card-text{padding:16px}}
