: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}.requestHero__backLink{margin-top:14px}.requestHero__backLink a{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.75);color:#fff;font-weight:700;text-decoration:none;padding:7px 13px;background:#ffffff0f}.requestHero__backLink a:hover{background:#ffffff24}.requestFlowCard{margin-top:14px;padding:16px 18px}.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}.requiredMark{color:#c81e1e;margin-left:2px}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)}.requestPolicyButton{border:0;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #0f766e33}.requestPolicyNote{margin:8px 0 0;color:var(--muted);font-size:14px}.policyModal{border:none;padding:0;background:transparent;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.policyModal::backdrop{background:#170c2b80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.policyModal__inner{position:relative;width:min(840px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:max(12px,4dvh) auto;padding:24px;border-radius:24px;background:#fff;box-shadow:0 18px 48px #170c2b3d;overflow-y:auto}.policyModal__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 0 12px;margin-bottom:8px;background:#fff}.policyModal__close{flex-shrink:0;width:40px;height:40px;border:0;border-radius:999px;background:#f5efe5;color:#115e59;font-size:24px;cursor:pointer;position:static}.policyModal h3{margin:0 40px 12px 0;font-size:24px;line-height:1.4}.policyContent{color:var(--text);line-height:1.8}.policyContent h4{margin:18px 0 8px;color:#115e59}.policyContent ul{margin:0 0 6px 18px;padding:0}.policyContent li+li{margin-top:6px}@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}}
