@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_c70c06{font-family:Poppins,Poppins Fallback;font-style:normal}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");:root{--navy:#06294F;--blue:#027BFF;--blue-hover:#0069D9;--blue-active:#005CBF;--blue-light:#E6F2FF;--blue-glow:0 4px 16px rgba(2,123,255,0.25);--success:#10B981;--warning:#F59E0B;--error:#EF4444;--white:#FFFFFF;--gray-50:#F8FAFC;--gray-100:#F1F5F9;--gray-200:#E2E8F0;--gray-300:#CBD5E1;--gray-400:#94A3B8;--gray-500:#64748B;--gray-600:#475569;--gray-700:#334155;--font:"Poppins",sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(6,41,79,0.06);--shadow-md:0 4px 12px rgba(6,41,79,0.08);--shadow-lg:0 8px 24px rgba(6,41,79,0.1);--shadow-xl:0 16px 48px rgba(6,41,79,0.12);--ease-fast:150ms ease;--ease-base:250ms ease;--ease-slow:400ms cubic-bezier(0.16,1,0.3,1);--max-width:720px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--gray-50);color:var(--navy);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);height:56px}.app-header-inner{max-width:var(--max-width);margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between}.app-logo img{height:22px;width:auto;display:block}.app-step-text{font-size:13px;font-weight:500;color:var(--gray-400)}.app-step-text strong{color:var(--navy);font-weight:600}.app-progress{height:4px;background:var(--gray-200);width:100%}.app-progress-fill{height:100%;background:var(--blue);border-radius:0 var(--radius-full) var(--radius-full) 0;transition:width .4s ease}.app-shell{max-width:var(--max-width);margin:0 auto;padding:48px 32px 64px;min-height:calc(100vh - 60px)}.app-view{animation:viewEnter .4s cubic-bezier(.16,1,.3,1) both}@keyframes viewEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.card-xl{border-radius:var(--radius-xl);padding:40px 32px}.eyebrow{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:var(--blue-light);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:20px}.app-h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--navy);margin:0 0 12px}.app-h2{font-size:24px;line-height:1.3;letter-spacing:-.01em;margin:0 0 8px}.app-h2,.app-h3{font-weight:600;color:var(--navy)}.app-h3{font-size:18px;line-height:1.4;margin:0 0 6px}.body-text{font-size:16px;line-height:1.6}.body-text,.small-text{font-weight:400;color:var(--gray-500)}.small-text{font-size:14px;line-height:1.5}.caption{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400)}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:14px;font-weight:500;color:var(--navy)}.field-input,.field-select{height:48px;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:14px 16px;font-size:15px;font-weight:400;color:var(--navy);background:var(--white);transition:border-color var(--ease-fast),box-shadow var(--ease-fast);width:100%}.field-input::placeholder{color:var(--gray-400)}.field-input:focus,.field-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(2,123,255,.1)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.field-select option,.field-textarea{background:var(--white);color:var(--navy)}.field-textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:14px 16px;font-size:15px;font-weight:400;min-height:200px;resize:vertical;width:100%;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.field-textarea::placeholder{color:var(--gray-400)}.field-textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(2,123,255,.1)}.field-hint{font-size:13px;color:var(--gray-400);margin-top:4px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field-grid .field-full{grid-column:1/-1}.btn-primary{display:flex;align-items:center;justify-content:center;width:100%;height:52px;background:var(--blue);color:var(--white);font-size:16px;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--ease-fast),transform var(--ease-fast),box-shadow var(--ease-fast)}.btn-primary:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:var(--blue-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:flex;align-items:center;justify-content:center;height:48px;padding:0 24px;background:transparent;color:var(--gray-500);font-size:15px;font-weight:500;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--ease-fast)}.btn-secondary:hover{background:var(--gray-50)}.step-actions{display:flex;gap:12px;margin-top:32px}.step-actions .btn-primary{flex:1 1}.answer-group{display:flex;flex-direction:column;gap:12px}.answer-option{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s ease,background .2s ease;position:relative}.answer-option:hover{border-color:var(--gray-300);background:var(--gray-50)}.answer-option.selected{border-color:var(--blue);background:var(--blue-light)}.answer-option input[type=radio]{display:none}.answer-radio{width:22px;height:22px;border:2px solid var(--gray-300);border-radius:var(--radius-full);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease}.answer-option.selected .answer-radio{border-color:var(--blue);background:var(--blue)}.answer-option.selected .answer-radio:after{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--white)}.answer-text{font-size:15px;font-weight:400;color:var(--navy);line-height:1.6}.answer-hint{font-size:13px;color:var(--gray-400);margin-top:4px}.task-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.task-card:last-of-type{margin-bottom:0}.task-label{display:inline-block;font-size:12px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.task-prompt{font-size:16px;font-weight:400;color:var(--gray-500);line-height:1.6;margin-bottom:20px}.audio-player{width:100%;margin:16px 0;border-radius:var(--radius-md)}.audio-help{font-size:13px;color:var(--gray-400);margin-bottom:8px}.audio-help code{background:var(--gray-100);padding:2px 6px;border-radius:var(--radius-sm);font-size:12px}.q-block{margin-top:20px}.q-block strong{display:block;font-size:15px;font-weight:600;color:var(--navy);margin-bottom:12px}.record-box{border:1.5px dashed var(--blue);border-radius:var(--radius-lg);padding:24px;background:rgba(2,123,255,.02);margin-top:16px}.record-status{font-size:14px;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:8px}.record-status .pulse{width:8px;height:8px;border-radius:var(--radius-full);background:var(--error);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.record-controls{display:flex;gap:12px;margin-top:16px}.record-controls .btn-primary,.record-controls .btn-secondary{width:auto;padding:0 24px;height:44px;font-size:14px}.inline-audio{width:100%;margin-top:16px}.transcribing-note{font-size:14px;color:var(--gray-500);margin-top:12px;display:flex;align-items:center;gap:8px}.transcribing-note .mini-spinner{width:16px;height:16px;border:2px solid var(--gray-200);border-top-color:var(--blue);border-radius:var(--radius-full);animation:spin .8s linear infinite}.review-grid{display:flex;flex-direction:column;gap:16px;margin-top:20px}.review-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px}.review-card h3{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:16px}.kv-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:14px}.kv-row:last-child{border-bottom:none}.kv-row span:first-child{color:var(--gray-400);font-weight:400}.kv-row span:last-child{color:var(--navy);font-weight:500;text-align:right}.processing-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.spinner{width:48px;height:48px;border:2px solid var(--gray-200);border-top-color:var(--blue);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin-bottom:24px}@keyframes spin{to{transform:rotate(1turn)}}.processing-title{font-size:16px;font-weight:500;color:var(--navy);margin-bottom:8px}.processing-sub{font-size:14px;color:var(--gray-500)}.result-view{animation:viewEnter .4s cubic-bezier(.16,1,.3,1) both}.result-header{text-align:center;margin-bottom:32px}.result-hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;margin-bottom:32px}.result-hero-left .app-h1{margin-bottom:12px}.result-copy{font-size:16px;color:var(--gray-500);line-height:1.65;margin-bottom:24px}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.result-actions .btn-primary{width:auto;padding:0 32px}.result-actions .btn-secondary{width:auto}.score-panel{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-xl);padding:28px;text-align:center}.score-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--blue-light);padding:6px 14px;border-radius:var(--radius-full);margin-bottom:16px}.score-big{font-size:56px;font-weight:700;line-height:.95;letter-spacing:-.02em;color:var(--navy)}.score-meta{display:flex;flex-direction:column;gap:4px;margin-top:16px;font-size:13px;color:var(--gray-400)}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:32px}.dimension-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px}.dimension-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dimension-name{font-size:14px;font-weight:500;color:var(--gray-500)}.dimension-score{font-size:16px;font-weight:800;color:var(--navy)}.dimension-track{height:8px;border-radius:var(--radius-full);background:var(--gray-200);overflow:hidden;margin-bottom:10px}.dimension-fill{height:100%;border-radius:inherit;transition:width .6s ease-out}.dimension-fill.score-low{background:var(--error)}.dimension-fill.score-mid{background:var(--warning)}.dimension-fill.score-good{background:var(--blue)}.dimension-fill.score-high{background:var(--success)}.dimension-note{font-size:13px;color:var(--gray-400);line-height:1.5}.insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:32px}.insight-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px}.insight-card strong{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px}.insight-card p{font-size:13px;color:var(--gray-500);line-height:1.6}.value-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:32px}.value-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px}.value-card strong{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px}.value-card li,.value-card p{font-size:13px;color:var(--gray-500);line-height:1.6}.value-list{margin:0;padding-left:18px}.value-list li+li{margin-top:8px}.result-cta-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-xl);padding:32px;text-align:center}.result-cta-card .app-h2{margin-bottom:12px}.result-cta-sub{font-size:15px;color:var(--gray-500);margin-bottom:24px}.result-cta-note{font-size:13px;color:var(--gray-400);margin-top:16px}.error-text{color:#991b1b;background:#fef2f2;border:1px solid rgba(239,68,68,.2);padding:14px 18px;border-radius:var(--radius-lg);margin-top:16px;font-size:14px}.section-title{font-size:13px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}@media (max-width:980px){.dimension-grid,.insight-grid,.result-hero,.value-grid{grid-template-columns:1fr}}@media (max-width:640px){.app-shell{padding:32px 20px 48px}.app-header-inner{padding:0 20px}.card{padding:24px}.card-xl{padding:28px 24px}.app-h1{font-size:28px}.score-big{font-size:48px}.field-grid{grid-template-columns:1fr}.task-card{padding:20px}.answer-option{padding:14px 16px}.step-actions{flex-direction:column}.step-actions .btn-secondary{order:1}.step-actions .btn-primary{order:0}.result-actions{flex-direction:column}.result-actions .btn-primary,.result-actions .btn-secondary{width:100%}}@media (max-width:480px){.app-shell{padding:24px 16px 40px}.app-header-inner{padding:0 16px}.app-logo img{height:18px}.app-h1{font-size:24px}.score-big{font-size:40px}}.r-page{max-width:1200px;margin:0 auto;padding:0 32px 100px}.r-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;padding:14px 0;margin-bottom:32px}.r-nav .app-logo img{height:24px}.r-nav-cta{height:40px;padding:0 24px;background:var(--blue);color:var(--white);font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font);transition:background var(--ease-fast),transform var(--ease-fast)}.r-nav-cta:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:var(--blue-glow)}.r-hero{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:32px;gap:32px;margin-bottom:56px;align-items:start}.r-radar-side{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-xl);padding:40px 32px;text-align:center}.r-greeting{font-size:15px;font-weight:500;color:var(--gray-400);margin-bottom:8px}.r-oneliner{font-size:20px;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:32px;max-width:420px;margin-left:auto;margin-right:auto}.r-booking-side{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;min-height:620px}.r-booking-header{padding:24px 28px;border-bottom:1px solid var(--gray-200)}.r-booking-header h3{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 4px}.r-booking-header p{font-size:14px;color:var(--gray-500);margin:0}.r-booking-side .iclosed-widget{border:none;border-radius:0;width:100%;min-height:560px}.r-diagnosis{max-width:820px;margin:0 auto}.r-section-label{font-size:12px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}.r-insights{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:48px}.r-insight{display:flex;gap:16px;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px}.r-insight-icon{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.r-insight-good .r-insight-icon{background:#D1FAE5;color:#059669}.r-insight-bad .r-insight-icon{background:#FEE2E2;color:#DC2626}.r-insight-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.r-insight-good .r-insight-label{color:var(--success)}.r-insight-bad .r-insight-label{color:var(--error)}.r-insight-text{font-size:15px;color:var(--navy);line-height:1.6}.r-skills{display:flex;flex-direction:column;gap:0;margin-bottom:48px}.r-skill{padding:24px 0;border-bottom:1px solid var(--gray-100)}.r-skill:last-child{border-bottom:none}.r-skill-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.r-skill-name{font-size:16px;font-weight:600;color:var(--navy)}.r-skill-sub{font-size:13px;color:var(--gray-400);margin-top:2px}.r-skill-score-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.r-skill-score{font-size:28px;font-weight:800;line-height:1}.r-skill-tier{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:var(--radius-full)}.r-tier-high{color:var(--success)}.r-tier-good{color:var(--blue)}.r-tier-mid{color:var(--warning)}.r-tier-low{color:var(--error)}.r-tier-bg-high{background:var(--success)}.r-tier-bg-good{background:var(--blue)}.r-tier-bg-mid{background:var(--warning)}.r-tier-bg-low{background:var(--error)}.r-skill-tier.r-tier-high{background:#D1FAE5;color:#059669}.r-skill-tier.r-tier-good{background:var(--blue-light);color:var(--blue)}.r-skill-tier.r-tier-mid{background:#FEF3C7;color:#D97706}.r-skill-tier.r-tier-low{background:#FEE2E2;color:#DC2626}.r-skill-bar{height:8px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden;margin-bottom:12px}.r-skill-fill{height:100%;border-radius:inherit;transition:width .8s cubic-bezier(.16,1,.3,1)}.r-skill-what{font-size:14px;color:var(--gray-500);line-height:1.65}.r-actions{margin-bottom:40px}.r-action{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--gray-100);font-size:15px;color:var(--gray-600);line-height:1.6}.r-action:last-child{border-bottom:none}.r-action-num{font-size:13px;font-weight:700;color:var(--blue);width:24px;flex-shrink:0}.r-inline-cta{text-align:center;padding:32px 0 40px;border-top:1px solid var(--gray-100)}.r-book-btn{height:52px;padding:0 40px;background:var(--blue);color:var(--white);font-size:16px;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font);transition:background var(--ease-fast),transform var(--ease-fast),box-shadow var(--ease-fast)}.r-book-btn:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:var(--blue-glow)}.r-book-note{display:block;font-size:13px;color:var(--gray-400);margin-top:10px}.r-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid var(--gray-200);margin-top:8px;flex-wrap:wrap;gap:16px}.r-retake{height:40px;padding:0 20px;background:transparent;color:var(--gray-500);font-size:14px;font-weight:500;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font)}.r-retake:hover{border-color:var(--gray-300);color:var(--navy)}.r-share{display:flex;align-items:center;gap:8px}.r-share-label{font-size:13px;color:var(--gray-400);font-weight:500}.r-share-btn{width:36px;height:36px;border-radius:var(--radius-md);border:1.5px solid var(--gray-200);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.r-share-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.r-share-btn svg{width:16px;height:16px}.r-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--white);padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -2px 16px rgba(6,41,79,.1)}.r-mobile-bar button{display:block;width:100%;height:48px;background:var(--blue);color:var(--white);font-size:15px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font)}.question-title{font-size:14px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.question-body{font-size:15px;font-weight:400;color:var(--navy);line-height:1.7;margin-bottom:32px;white-space:pre-line}.read-aloud-card{background:var(--white);border:1.5px solid var(--blue);border-radius:var(--radius-lg);padding:24px;margin-bottom:28px}.read-aloud-text{font-size:16px;font-weight:400;color:var(--navy);line-height:1.8}.audio-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px}@media (max-width:768px){.r-page{padding:0 20px 120px}.r-hero{grid-template-columns:1fr}.r-nav{position:static}.r-insights{grid-template-columns:1fr}.r-skill-top{flex-direction:column;gap:8px}.r-skill-score-wrap{align-self:flex-start}.r-mobile-bar{display:block}}@media (max-width:480px){.r-page{padding:0 16px 120px}.r-skill-score{font-size:24px}}.welcome-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:48px 32px;background:var(--gray-50);background-image:linear-gradient(rgba(6,41,79,.035) 1px,transparent 0),linear-gradient(90deg,rgba(6,41,79,.035) 1px,transparent 0);background-size:40px 40px;position:relative;overflow:hidden}.welcome-glow{display:none}.welcome-inner{max-width:580px;text-align:center;position:relative;z-index:1}.welcome-logo{height:28px;width:auto;display:block;margin:0 auto 48px}.welcome-title{font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--navy);margin:0 0 20px}.welcome-sub{font-size:15px;font-weight:400;line-height:1.75;color:var(--gray-500);margin:0 auto 40px;max-width:520px}.welcome-features{display:flex;justify-content:center;gap:12px;margin-bottom:36px;flex-wrap:wrap}.welcome-feature{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--navy);background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:8px 14px}.welcome-feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.welcome-feature-icon svg{display:block}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.welcome-start{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 44px;background:var(--blue);color:var(--white);font-size:17px;font-weight:600;border:none;border-radius:12px;cursor:pointer;font-family:var(--font);transition:background var(--ease-fast),transform var(--ease-fast),box-shadow var(--ease-fast);margin-bottom:16px;position:relative;overflow:hidden}.welcome-start:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.15) 40%,rgba(255,255,255,.15) 60%,transparent 80%);background-size:200% 100%;opacity:0;transition:opacity .3s}.welcome-start:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:var(--blue-glow)}.welcome-start:hover:after{opacity:1;animation:shimmer 1.2s ease-in-out infinite}.welcome-note{font-size:13px;color:var(--gray-400);font-weight:400}.view-enter{animation:viewEnter .4s cubic-bezier(.16,1,.3,1) both}.intake-screen{max-width:var(--max-width);margin:0 auto;padding:48px 32px 64px}.intake-question{font-size:24px;font-weight:700;color:var(--navy);margin:0 0 24px;line-height:1.3}.intake-input-group{margin-bottom:24px}.intake-input{width:100%;height:48px;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:14px 16px;font-size:15px;font-weight:400;color:var(--navy);background:var(--white);transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.intake-input::placeholder{color:var(--gray-400)}.intake-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(2,123,255,.1)}.intake-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.intake-option{display:block;width:100%;text-align:left;padding:14px 20px;font-size:15px;font-weight:400;color:var(--navy);background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font);transition:border-color .2s ease,background .2s ease}.intake-option:hover{border-color:var(--gray-300);background:var(--gray-50)}.intake-option.selected{border-color:var(--blue);background:var(--blue-light);font-weight:500}.nav-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px}.btn-back{height:44px;padding:0 20px;background:transparent;color:var(--gray-500);font-size:14px;font-weight:500;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font);transition:background var(--ease-fast),border-color var(--ease-fast)}.btn-back:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-next{height:44px;padding:0 24px;background:var(--blue);color:var(--white);font-size:14px;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font);transition:background var(--ease-fast),transform var(--ease-fast),box-shadow var(--ease-fast)}.btn-next:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:var(--blue-glow)}.btn-next:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed;transform:none;box-shadow:none}.header-right{display:flex;align-items:center;gap:12px}.section-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--blue-light);padding:4px 12px;border-radius:var(--radius-full)}.question-screen{max-width:var(--max-width);margin:0 auto}.question-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.question-counter{font-size:13px;font-weight:500;color:var(--gray-400)}.question-prompt{font-size:16px;font-weight:400;color:var(--navy);line-height:1.65;margin-bottom:24px}.answer-body{flex:1 1;min-width:0}.audio-player-native{width:100%;border-radius:var(--radius-md)}.email-mock{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden}.email-mock-header{padding:14px 20px;border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.email-mock-field{font-size:13px;color:var(--gray-500)}.email-mock-body{padding:20px;font-size:15px;color:var(--navy);line-height:1.7}.writing-textarea{width:100%;min-height:200px;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:14px 16px;font-size:15px;font-weight:400;color:var(--navy);background:var(--white);resize:vertical;font-family:var(--font);line-height:1.6;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.writing-textarea::placeholder{color:var(--gray-400)}.writing-textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(2,123,255,.1)}.writing-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--gray-400);margin-top:8px}.record-area{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0}.record-timer{font-size:28px;font-weight:700;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-btn{width:64px;height:64px;border-radius:var(--radius-full);background:var(--blue);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--ease-fast),transform var(--ease-fast),box-shadow var(--ease-fast)}.record-btn:hover{background:var(--blue-hover);transform:scale(1.05);box-shadow:var(--blue-glow)}.record-btn svg{width:24px;height:24px}.record-btn.recording{background:var(--error);animation:pulse 1.5s ease-in-out infinite}.record-btn.recording:hover{background:#DC2626}.record-label{font-size:14px;font-weight:500;color:var(--gray-500)}.record-sublabel{font-size:13px;color:var(--gray-400)}.playback-bar{width:100%;max-width:400px;margin-top:8px}.transcribing-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-500)}.mini-spinner,.transcribing-status .mini-spinner{width:16px;height:16px;border:2px solid var(--gray-200);border-top-color:var(--blue);border-radius:var(--radius-full);animation:spin .8s linear infinite;display:inline-block}.review-screen{max-width:var(--max-width);margin:0 auto}.r-radar,.r-radar svg{margin:0 auto}.r-radar svg{width:100%;max-width:380px;height:auto;overflow:visible;display:block}@media (max-width:640px){.welcome-screen{padding:32px 20px}.welcome-features{gap:8px}.welcome-feature{padding:6px 12px;font-size:12px}.intake-screen{padding:32px 20px 48px}}@media (max-width:480px){.welcome-screen{padding:24px 16px}.welcome-logo{margin-bottom:32px}.intake-screen{padding:24px 16px 40px}}