*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:var(--navy)}img{max-width:100%;display:block}.bar{backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10;background:#fff8fbe6;justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.bar .logo{height:36px}.bar .home{color:var(--navy);background:var(--pink-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.bar .home:before{content:"←";font-weight:700}.bar .home:hover{background:var(--pink);transform:translateY(-1px);box-shadow:0 8px 18px -10px #29257480}main{width:min(720px,92vw);margin:0 auto;padding:48px 0 64px}.back{color:var(--muted);margin-bottom:18px;font-size:.9rem;font-weight:500;display:inline-block}.back:hover{color:var(--navy)}.back-foot{margin:clamp(26px,4vw,38px) 0 0}h1{color:var(--navy);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:800;line-height:1.1}.dateline{background:var(--pink-soft);color:var(--navy);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 15px;font-size:.95rem;font-weight:600;display:inline-flex}.dateline svg{width:17px;height:17px;color:var(--pink-deep);flex:none}.lead{color:var(--muted);max-width:60ch;margin-bottom:32px;font-size:1.05rem}form{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 50px -28px #29257459}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:18px}label{color:var(--navy);margin-bottom:7px;font-size:.92rem;font-weight:600;display:block}.req:after{content:" *";color:var(--pink-text)}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #29257429}fieldset{border:1.5px solid var(--line);border-radius:var(--r-sm);margin-bottom:18px;padding:14px 16px}legend{color:var(--navy);padding:0 8px;font-size:.92rem;font-weight:600}.checks{grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:6px;display:grid}.check{color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:.95rem;font-weight:400;display:flex}.check input{width:18px;height:18px;accent-color:var(--navy);flex:none}.radios{flex-wrap:wrap;gap:18px;margin-top:4px;display:flex}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin:6px 0 22px;font-size:.92rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin-top:2px}.consent a{color:var(--navy);text-decoration:underline}.hp{opacity:0;width:0;height:0;overflow:hidden;position:absolute!important;left:-9999px!important}.formmsg{border-radius:var(--r-sm);margin-top:18px;padding:14px 16px;font-size:.95rem;font-weight:500;display:none}.formmsg.ok{color:#0f6e56;background:#e1f5ee;border:1px solid #9fe1cb;display:block}.formmsg.err{color:#a32d2d;background:#fcebeb;border:1px solid #f7c1c1;display:block}.hint{color:var(--muted);margin-top:6px;font-size:.85rem}.hint.u-mt18{margin-top:18px}.switch{background:var(--cream);border:1.5px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;margin-bottom:28px;padding:5px;display:inline-flex}.sw-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 20px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s}.sw-btn.active{background:var(--navy);color:#fff}.panel[hidden]{display:none}.amounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:12px;margin-top:6px;display:grid}.amount{position:relative}.amount input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.amount span{border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--navy);background:var(--cream);justify-content:center;align-items:center;padding:18px 8px;font-size:1.05rem;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.amount input:checked+span{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset;background:#fff}.amount input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}.embed-wrap{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:clamp(14px,2.5vw,22px)}.embed-note{color:var(--muted);margin-bottom:14px;font-size:.9rem}.fs{padding:clamp(16px,3vw,22px) clamp(14px,3vw,20px) 4px}.fs legend{letter-spacing:.04em;text-transform:uppercase;color:var(--pink-deep);padding:0 8px;font-size:.82rem;font-weight:700}.grid-plz{grid-template-columns:130px 1fr;gap:16px;display:grid}.muted-note{color:var(--muted);font-size:.85em;font-weight:400}.plz-status{min-height:1em}.plz-status.loading{color:var(--muted)}.plz-status.ok{color:#0f6e56}.plz-status.err{color:#a32d2d}.field.cond{background:var(--pink-soft);border-radius:var(--r-sm);padding:14px 16px;animation:.25s fadein}.field.cond[hidden]{display:none}.modal{z-index:100;backdrop-filter:blur(4px);background:#1c19588c;justify-content:center;align-items:center;padding:20px;animation:.25s fadein;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:440px;padding:clamp(28px,5vw,40px) clamp(24px,4vw,34px);animation:.3s cubic-bezier(.2,.8,.2,1) pop;box-shadow:0 30px 80px -30px #29257499}.modal-ico{color:#0f6e56;background:#e1f5ee;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:2rem;display:flex}.modal-card h2{color:var(--navy);margin-bottom:10px;font-size:1.5rem;font-weight:800}.modal-card p{color:var(--muted);margin-bottom:24px}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (width<=600px){.grid2,.checks,.grid-plz{grid-template-columns:1fr}}
