:root{--bg: #f5efe5;--card: rgba(255, 255, 255, .92);--text: #241c15;--muted: #6f6257;--line: rgba(107, 86, 70, .18);--accent: #0f766e;--accent-strong: #115e59;--shadow: 0 24px 60px rgba(56, 34, 16, .14);--radius: 24px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--text);font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;background:radial-gradient(circle at top left,rgba(245,158,11,.18),transparent 30%),radial-gradient(circle at 85% 12%,rgba(20,184,166,.16),transparent 26%),linear-gradient(180deg,#f9f4ea,#eef7f7)}a{color:inherit}.requestPage{width:min(1180px,calc(100% - 24px));margin:0 auto;padding:20px 0 32px}.requestHero{position:relative;overflow:hidden;border-radius:28px;padding:28px 24px;color:#fffaf4;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#0f766e,#166534 54%,#9a3412);box-shadow:var(--shadow)}.requestHero:after{content:"";position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:50%;background:#ffffff14;filter:blur(4px)}.requestHero__badge{margin:0 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.requestHero h1{margin:0 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.04}.requestHero p{margin:0;max-width:780px;line-height:1.8}.requestLayout{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px}.requestCard,.asideCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.requestCard{padding:20px}.requestForm{display:grid;gap:18px}.formGroup{display:grid;gap:14px}.formGroup__heading h2{margin:0;font-size:18px}.formGroup__heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px 12px;align-items:center}label{font-weight:700}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid rgba(17,94,89,.2);border-radius:14px;padding:12px 14px;background:#fffffffa;color:var(--text)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(15,118,110,.28);outline-offset:1px;border-color:#0f766e7a}.checkboxRow{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 12px;border-radius:999px;background:#0f766e14;font-weight:700}.checkboxRow input{width:16px;height:16px;margin:0}.formActions{display:grid;gap:10px;padding-top:4px}.formActions button{justify-self:start;border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:800;box-shadow:0 14px 28px #0f766e40;cursor:pointer}.formActions button:disabled{opacity:.75;cursor:progress}.statusText{margin:0;min-height:1.5em;color:var(--muted)}.statusText[data-kind=success]{color:#0f766e}.statusText[data-kind=error]{color:#b42318}.requestAside{display:grid;gap:16px;align-self:start;position:sticky;top:16px}.asideCard{padding:18px}.asideCard h2{margin:0 0 10px;font-size:18px}.asideCard p,.asideCard li{color:var(--muted);line-height:1.7}.asideCard ol{margin:0;padding-left:18px}.asideCard--accent{background:linear-gradient(180deg,#0f766e14,#fffffff2)}@media(max-width:900px){.requestLayout{grid-template-columns:1fr}.requestAside{position:static}}@media(max-width:720px){.requestPage{width:min(100% - 16px,1180px);padding-top:12px}.requestHero,.requestCard,.asideCard{border-radius:20px}.requestHero{padding:22px 18px}.requestCard{padding:16px}.grid{grid-template-columns:1fr}}
