:root{--mt-ink:#20251f;--mt-cream:#f7f3ea;--mt-sage:#6e7d66;--mt-gold:#c99c52;--mt-line:#ded7ca;--mt-white:#fff}.mt-shell{max-width:920px;margin:48px auto;padding:0 20px;color:var(--mt-ink)}.mt-card{background:var(--mt-white);border:1px solid var(--mt-line);border-radius:20px;padding:clamp(24px,5vw,56px);box-shadow:0 18px 50px rgba(45,52,43,.08)}.mt-kicker{font-size:.78rem;letter-spacing:.14em;font-weight:700;color:var(--mt-sage)}.mt-card h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:.4em 0}.mt-card h2{font-family:Georgia,serif;margin-top:2rem}.mt-form{display:grid;gap:20px;margin-top:28px}.mt-form label{display:grid;gap:8px;font-weight:650}.mt-form input,.mt-form textarea,.mt-form select{width:100%;border:1px solid var(--mt-line);border-radius:10px;padding:13px;background:#fff;font:inherit}.mt-form small,.mt-privacy,.mt-support{font-size:.9rem;color:#62685f}.mt-primary,.mt-form button{border:0!important;border-radius:999px!important;background:var(--mt-ink)!important;color:#fff!important;padding:15px 24px!important;font-weight:750!important;letter-spacing:.04em!important;text-decoration:none!important;cursor:pointer}.mt-photo-guidance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.mt-photo-guidance>div{background:var(--mt-cream);border-radius:12px;padding:18px}.mt-notice{max-width:920px;margin:24px auto;padding:16px 20px;border-radius:10px}.mt-success{background:#edf7ec;color:#244c28}.mt-error{background:#fff0ed;color:#7b2822}.mt-status{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--mt-cream);font-weight:700}.mt-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.mt-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.mt-messages{display:grid;gap:12px}.mt-messages article{border-left:3px solid var(--mt-gold);background:var(--mt-cream);padding:14px 18px}.mt-messages time{display:block;font-size:.78rem;color:#666}.mt-actions{display:flex;flex-wrap:wrap;gap:10px}.mt-progress{height:8px;background:#eee;border-radius:9px;overflow:hidden}.mt-progress span{display:block;height:100%;width:0;background:var(--mt-gold);transition:width .15s}.mt-next-step{text-align:center;font-weight:700;margin-top:8px}.mt-thankyou{padding:28px;border:1px solid var(--mt-line);border-radius:16px;background:var(--mt-cream);margin:24px 0}@media(max-width:600px){.mt-shell{margin:24px auto;padding:0 14px}.mt-card{padding:24px 18px}.mt-photo-guidance{grid-template-columns:1fr}.mt-actions{display:grid}.mt-form button,.mt-primary{width:100%;text-align:center}}
