@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700";:root{--bg: #f3f5f8;--surface: #ffffff;--surface-soft: #f7f8fb;--text: #171a20;--muted: #667085;--line: rgba(15, 23, 42, .08);--brand: #111318;--focus: 0 0 0 3px rgba(17, 19, 24, .16);--header-glass: rgba(255, 255, 255, .74);--shadow-sm: 0 4px 14px rgba(16, 24, 40, .08);--shadow-md: 0 16px 34px rgba(16, 24, 40, .1);--btn-bg: #111318;--btn-fg: #ffffff;--bg-glow: radial-gradient(circle at top, rgba(255, 255, 255, .45), transparent 60%)}:root[data-theme=dark]{--bg: #07090d;--surface: #11151b;--surface-soft: #171c24;--text: #f3f6fb;--muted: #9ea8b8;--line: rgba(255, 255, 255, .1);--brand: #f5f7fa;--focus: 0 0 0 3px rgba(245, 247, 250, .2);--header-glass: rgba(17, 21, 27, .76);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .3);--shadow-md: 0 16px 34px rgba(0, 0, 0, .34);--btn-bg: #f5f7fa;--btn-fg: #111318;--bg-glow: radial-gradient(circle at top, rgba(255, 255, 255, .05), transparent 58%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a,button,input,textarea,select,label{-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;min-height:100%}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--bg-glow),var(--bg);color:var(--text)}.material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}.app-wrap{min-height:100vh}.top-header{position:fixed;top:0;left:0;width:100%;z-index:30;opacity:0;transform:translateY(-14px);transition:opacity .26s ease,transform .26s ease;pointer-events:none}.top-header.show{opacity:1;transform:translateY(0);pointer-events:auto}.header-inner{padding:12px 10px 0}.brand-wrap{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--header-glass);box-shadow:var(--shadow-sm)}.brand-logo{width:32px;height:32px;border-radius:50%;object-fit:cover}.brand-title{font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:700;letter-spacing:.02em}.theme-toggle{margin-left:auto;width:40px;height:40px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:transform .15s ease,background .15s ease}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus)}.page-container{max-width:980px;margin:0 auto;padding:10px 10px 34px}.hero-banner{position:relative;min-height:220px;border-radius:16px;overflow:visible}.hero-image{width:100%;min-height:220px;object-fit:cover;border-radius:16px;display:block}.hero-profile-logo{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid var(--bg);background:var(--bg);box-shadow:var(--shadow-sm)}.intro-block{text-align:center;padding:70px 12px 10px}.intro-kicker{margin:0;font-size:1.2rem;font-weight:600;color:var(--muted)}.intro-main{margin:4px 0;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;letter-spacing:.02em}.intro-sub{margin:0;font-size:1.15rem;color:var(--text);font-weight:600}.intro-description{max-width:760px;margin:14px auto 0;color:var(--muted);font-size:1.03rem;line-height:1.62}.form-card{max-width:770px;margin:14px auto 0;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-md);overflow:hidden}.form-accent{display:none}.section{padding:20px 14px}.section h2{margin:0 0 14px;display:inline-block;position:relative;font-family:Cinzel,serif;font-size:1.34rem;font-weight:700;letter-spacing:.06em;color:#213b78}.section h2:after{content:"";position:absolute;left:0;bottom:-4px;width:72px;height:2px;border-radius:999px;background:linear-gradient(90deg,#12254df2,#6f4dd973)}:root[data-theme=dark] .section h2{color:var(--text);text-shadow:none}:root[data-theme=dark] .section h2:after{background:linear-gradient(90deg,#ffffffd9,#fff3)}.question-block{padding:14px;border-radius:10px;background:var(--surface-soft)}.question-block+.question-block{margin-top:12px}.question-label{display:block;margin:0 0 10px;font-size:1rem;font-weight:600}.question-hint{margin:-2px 0 10px;font-size:.94rem;color:var(--muted)}.field-input{width:100%;border:0;border-radius:9px;padding:13px 12px;font:inherit;font-size:.98rem;background:var(--surface);color:var(--text);transition:box-shadow .15s ease,transform .15s ease}.field-area{min-height:96px;resize:vertical}.field-input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.field-input:focus{outline:none;box-shadow:var(--focus)}.choice-group{display:grid;gap:9px}.choice-group.is-multiple{grid-template-columns:repeat(1,minmax(0,1fr))}.choice-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:8px;background:var(--surface);cursor:pointer}.choice-item input{accent-color:var(--brand);width:18px;height:18px;margin:0}:root[data-theme=dark] .choice-item input{accent-color:#6f86ff}.choice-item span{font-size:.98rem}.inline-note{margin:10px 0 0;color:var(--muted);font-size:.95rem;font-weight:600}.disclosure-panel{margin-top:12px;animation:reveal-panel .18s ease}.stack-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stack-label{font-size:.95rem;color:var(--muted);font-weight:600}.stack-action{border:0;border-radius:999px;padding:10px 14px;font:inherit;font-size:.92rem;font-weight:700;color:var(--btn-fg);background:var(--btn-bg);cursor:pointer;transition:transform .15s ease,filter .15s ease}.stack-action:hover{transform:translateY(-1px);filter:brightness(1.04)}.stack-list{display:grid;gap:10px}.upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-field{position:relative}.upload-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 74%,transparent),var(--surface)),var(--surface);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.upload-card:hover{transform:translateY(-1px)}.upload-input:focus-visible+.upload-card{box-shadow:var(--focus)}.upload-field.has-file .upload-card{box-shadow:none}.upload-icon-wrap{width:54px;height:54px;flex:0 0 54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5176ff24,#8b5cf624)}.upload-icon{font-size:1.6rem;color:var(--text)}.upload-copy{display:grid;gap:4px}.upload-title{font-size:1rem;font-weight:700;color:var(--text)}.upload-hint{font-size:.92rem;color:var(--muted);line-height:1.5}.voice-shell{display:grid;gap:14px}.voice-recorder-panel{display:grid;gap:10px}.voice-record-btn{width:100%;border:0;border-radius:20px;padding:16px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface-soft) 84%,transparent));color:var(--text);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.voice-record-btn:hover{transform:translateY(-1px)}.voice-record-btn.is-recording{background:linear-gradient(135deg,#f04f6c,#cf233a);box-shadow:0 18px 32px #cf233a3d;color:#fff}.voice-icon-pill{width:58px;height:58px;flex:0 0 58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#5c6cff1a}.voice-icon-pill .material-symbols-outlined{font-size:1.9rem;background:linear-gradient(135deg,#3378ff,#8d56ff);background-clip:text;-webkit-background-clip:text;color:transparent}.voice-record-btn.is-recording .voice-icon-pill{background:#ffffff29}.voice-record-btn.is-recording .voice-icon-pill .material-symbols-outlined{background:none;color:#fff}.voice-record-copy{display:grid;gap:4px;text-align:left}.voice-record-title{font-size:1rem;font-weight:700}.voice-record-meta{font-size:.92rem;color:color-mix(in srgb,var(--muted) 92%,transparent)}.voice-record-btn.is-recording .voice-record-meta{color:#ffffffd1}.voice-recorder-note{margin:0;font-size:.92rem;color:var(--muted)}.voice-feedback{margin:12px 0 0;font-size:.92rem}.voice-feedback.error{color:#d04646}.voice-preview-card{margin-top:14px;padding:15px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 55%,transparent),var(--surface))}.voice-preview-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.voice-preview-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#1c9b4b1f;color:#1c9b4b;font-size:.85rem;font-weight:800;letter-spacing:.02em}.voice-preview-text{font-size:.94rem;color:var(--muted);line-height:1.5}.voice-player{width:100%}.guideline-box ul{margin:0;padding-left:18px}.guideline-box li{margin:9px 0;color:var(--muted);line-height:1.5}.form-actions{padding:20px 14px 22px}.submit-btn{width:100%;border:0;border-radius:10px;padding:14px;font:inherit;font-size:1rem;font-weight:700;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:transform .15s ease,filter .15s ease}.submit-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.submit-btn.is-sent{background:#1c9b4b;color:#fff}.submit-btn.is-sent:hover{transform:none;filter:none}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-status{margin:10px 2px 0;font-size:.92rem;line-height:1.5}.submit-status.success{color:#1c7a41}.submit-status.error{color:#d04646}:root[data-theme=dark] .submit-status.success{color:#79dba2}:root[data-theme=dark] .submit-status.error{color:#ff8f8f}:root[data-theme=dark] .voice-feedback.error{color:#ff8f8f}@keyframes reveal-panel{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 640px){.header-inner{padding:12px 14px 0}.brand-wrap{padding:13px 20px}.page-container{padding:12px 18px 38px}.hero-banner,.hero-image{min-height:390px;border-radius:18px}.hero-profile-logo{width:110px;height:110px}.intro-block{padding:88px 22px 10px}.intro-main{font-size:3.7rem}.intro-sub{font-size:1.3rem}.intro-description{font-size:1.08rem}.section{padding:24px 22px}.section h2{font-size:1.55rem}.choice-group.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-shell{grid-template-columns:1.1fr 1fr;align-items:start}}
