:root{--primary:#5b4ee5;--primary-dark:#473bc4;--primary-light:#eceafd;--accent:#ffb45c;--text:#1f2233;--text-muted:#6b7086;--bg:#fff;--bg-soft:#f7f7fc;--border:#e5e6ef;--radius:14px;--shadow:0 8px 30px rgba(31,34,51,.08)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{max-width:1080px;margin:0 auto;padding:0 20px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;gap:24px;height:64px}.logo{font-weight:800;font-size:1.25rem;color:var(--primary);letter-spacing:-.5px}.nav-links{display:flex;gap:18px;flex:1 1}.nav-links a{color:var(--text-muted);font-size:.95rem}.nav-links a:hover{color:var(--primary)}.nav-right{display:flex;align-items:center;gap:12px}.lang-switch{border:1px solid var(--border);background:var(--bg-soft);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.btn{display:inline-block;border:none;border-radius:999px;padding:12px 28px;font-weight:700;font-size:1rem;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 18px rgba(91,78,229,.35)}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-sm{padding:8px 18px;font-size:.9rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero{background:linear-gradient(160deg,var(--primary-light) 0,#fff 70%);padding:80px 0 60px;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;letter-spacing:-1px;max-width:760px;margin:0 auto 16px}.hero h1 span{color:var(--primary)}.hero p{font-size:1.15rem;max-width:560px;margin:0 auto 28px}.hero p,.hero-note{color:var(--text-muted)}.hero-note{font-size:.8rem;margin-top:14px}.section{padding:70px 0}.section-alt{background:var(--bg-soft)}.section h2{font-size:2rem;text-align:center;margin-bottom:40px;letter-spacing:-.5px}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.card h3{margin-bottom:8px;font-size:1.1rem}.card p{color:var(--text-muted);font-size:.95rem}.card .emoji{font-size:2rem;display:block;margin-bottom:12px}.stats{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;text-align:center}.stats .num{font-size:2.6rem;font-weight:800;color:var(--primary)}.stats .label{color:var(--text-muted)}.step-num{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.test-wrap{max-width:680px;margin:0 auto;padding:50px 20px 90px}.progress-bar{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s}.progress-label{font-size:.85rem;color:var(--text-muted);text-align:right;margin-bottom:30px}.question-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}.question-text{font-size:1.3rem;font-weight:700;margin-bottom:28px;min-height:3.2em}.likert{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.likert button{width:52px;height:52px;border-radius:50%;border:2px solid var(--border);background:#fff;font-weight:700;color:var(--text-muted);transition:all .15s}.likert button:hover{border-color:var(--primary);color:var(--primary)}.likert button.active{background:var(--primary);border-color:var(--primary);color:#fff}.likert-labels{font-size:.8rem;color:var(--text-muted);margin-bottom:26px}.likert-labels,.test-nav{display:flex;justify-content:space-between}.test-nav{margin-top:10px}.result-hero{text-align:center;padding:70px 20px 40px;background:linear-gradient(160deg,var(--primary-light),#fff)}.type-code{font-size:3.4rem;font-weight:800;color:var(--primary);letter-spacing:4px}.type-name{font-size:1.5rem;font-weight:700;margin:6px 0 12px}.dim-bar{margin-bottom:22px}.dim-bar .dim-labels{display:flex;justify-content:space-between;font-size:.9rem;font-weight:600;margin-bottom:6px}.dim-bar .track{height:12px;background:var(--border);border-radius:999px;overflow:hidden}.dim-bar .fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}.dim-pct{font-size:.8rem;color:var(--text-muted);margin-top:4px}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;padding:6px 16px;font-size:.9rem;font-weight:600}.tag.warn{background:#fdeee0;color:#b06618}.balanced-tag{font-size:.75rem;padding:2px 10px}.balanced-note{font-size:.85rem;color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-top:8px}.lp-hero{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 80% -10%,#2d2a55 0,#201d40 45%,#16142e 100%);color:#fff;padding:90px 0 110px}.lp-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;animation:lpBlob 14s ease-in-out infinite alternate}.lp-blob.b1{width:420px;height:420px;background:#6a5cff;top:-120px;left:-100px}.lp-blob.b2{width:360px;height:360px;background:#ff9d5c;bottom:-140px;right:-80px;animation-delay:-5s}.lp-blob.b3{width:260px;height:260px;background:#4ecbff;top:40%;left:55%;animation-delay:-9s;opacity:.35}@keyframes lpBlob{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.15)}}.lp-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.lp-badge{display:inline-block;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:7px 18px;font-size:.85rem;font-weight:600;margin-bottom:22px}.lp-hero-text h1{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.12;letter-spacing:-1.5px;margin-bottom:18px}.lp-hero-text h1 .grad{background:linear-gradient(90deg,#a99bff,#ffb45c);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-text p{color:#b9b6d9;font-size:1.12rem;max-width:520px;margin-bottom:30px}.lp-cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-glow{background:linear-gradient(90deg,#6a5cff,#8d5cff);color:#fff;box-shadow:0 0 30px rgba(122,92,255,.55)}.btn-outline-light{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.35)}.btn-outline-light:hover{border-color:#fff}.lp-note{font-size:.8rem;color:#8d89b3;margin-top:16px}.lp-scene{position:relative;height:440px;perspective:900px}.lp-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px dashed hsla(0,0%,100%,.22);transform:translate(-50%,-50%) rotateX(68deg)}.lp-ring.r1{width:330px;height:330px;animation:lpSpin 22s linear infinite}.lp-ring.r2{width:460px;height:460px;animation:lpSpin 34s linear infinite reverse}@keyframes lpSpin{0%{transform:translate(-50%,-50%) rotateX(68deg) rotate(0)}to{transform:translate(-50%,-50%) rotateX(68deg) rotate(1turn)}}.lp-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:6.2rem;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.28),hsla(0,0%,100%,.05) 55%),linear-gradient(145deg,rgba(122,92,255,.35),rgba(40,35,90,.6));border:1px solid hsla(0,0%,100%,.25);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 0 40px rgba(140,110,255,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:lpFloat 5.5s ease-in-out infinite}@keyframes lpFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-16px)}}.lp-chip{position:absolute;display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:10px 14px;font-weight:700;font-size:.85rem;box-shadow:0 14px 30px rgba(0,0,0,.35);animation:lpBob 6s ease-in-out infinite}.lp-chip .big{font-size:1.5rem}.lp-chip.p1{top:6%;left:8%;animation-delay:-1s}.lp-chip.p2{top:14%;right:2%;animation-delay:-2.5s}.lp-chip.p3{bottom:16%;left:0;animation-delay:-4s}.lp-chip.p4{bottom:5%;right:10%;animation-delay:-5.2s}@keyframes lpBob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}.lp-stats{margin-top:-55px;position:relative;z-index:5}.lp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.lp-stat{background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:18px;padding:22px;text-align:center;box-shadow:0 18px 45px rgba(31,34,51,.12)}.lp-stat .num{font-size:2.2rem;font-weight:800;color:var(--primary)}.lp-stat .label{color:var(--text-muted);font-size:.9rem}.lp-step{background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;transform-style:preserve-3d}.lp-step:hover{transform:translateY(-8px) rotateX(4deg) rotateY(-3deg);box-shadow:0 26px 60px rgba(91,78,229,.18)}.lp-step .ico{width:64px;height:64px;border-radius:18px;font-size:2rem;align-items:center;margin-bottom:16px;background:linear-gradient(145deg,var(--primary-light),#fff);box-shadow:inset 0 2px 6px rgba(91,78,229,.15),0 10px 22px rgba(91,78,229,.18)}.lp-step .ico,.lp-types{display:flex;justify-content:center}.lp-types{flex-wrap:wrap;gap:10px}.lp-type-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-weight:700;font-size:.88rem;box-shadow:0 6px 16px rgba(31,34,51,.07);transition:transform .18s,border-color .18s}.lp-type-chip:hover{transform:translateY(-4px) scale(1.05);border-color:var(--primary);color:var(--primary)}.lp-cta{background:linear-gradient(135deg,#5b4ee5,#8d5cff 60%,#b15cff);border-radius:28px;padding:56px 30px;text-align:center;color:#fff;position:relative;overflow:hidden}.lp-cta h2{color:#fff;margin-bottom:10px}.lp-cta p{color:#e4defc;margin-bottom:26px}.lp-cta .btn{background:#fff;color:var(--primary)}.lp-cta .spark{position:absolute;font-size:2rem;opacity:.5;animation:lpBob 7s ease-in-out infinite}@media (max-width:860px){.lp-hero-grid{grid-template-columns:1fr}.lp-scene{height:340px;margin-top:10px}.lp-ring.r2{width:360px;height:360px}.lp-stats-grid{grid-template-columns:1fr}}.locked-wrap{position:relative}.locked-content{filter:blur(7px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locked-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:hsla(0,0%,100%,.55);border-radius:var(--radius)}@media print{.admin-tabs,.btn,.footer,.lang-switch,.nav,.test-nav{display:none!important}body{background:#fff}.result-hero,.section,.section-alt{padding:16px 0!important;background:#fff!important}.card{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.locked-content{filter:blur(7px)!important}}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.admin-tabs button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 18px;font-weight:600;font-size:.9rem;color:var(--text-muted)}.admin-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-tabs .badge{background:var(--accent);color:#5b3a00;border-radius:999px;font-size:.72rem;font-weight:800;padding:1px 8px;margin-left:8px}.auth-wrap{max-width:420px;margin:60px auto;padding:0 20px}.form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.form-card h1{font-size:1.5rem;margin-bottom:20px}.field{margin-bottom:16px}.field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 14px;font:inherit;background:var(--bg-soft)}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);background:#fff}.form-msg{font-size:.9rem;margin:10px 0;padding:10px 14px;border-radius:10px}.form-msg.err{background:#fdecec;color:#b12a2a}.form-msg.ok{background:#e8f8ee;color:#17773f}.form-alt{font-size:.9rem;color:var(--text-muted);margin-top:16px;text-align:center}.form-alt a{color:var(--primary);font-weight:600}.price{font-size:2.4rem;font-weight:800}.price small{font-size:1rem;color:var(--text-muted);font-weight:500}.plan-featured{border:2px solid var(--primary);position:relative}.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;border-radius:999px;padding:3px 14px;font-size:.78rem;font-weight:700}.check-list{list-style:none;margin:18px 0}.check-list li{padding-left:26px;position:relative;margin-bottom:10px;color:var(--text-muted);font-size:.95rem}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:800}details.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin-bottom:12px}details.faq-item summary{font-weight:700;cursor:pointer}details.faq-item p{margin-top:10px;color:var(--text-muted)}.table-wrap{overflow-x:auto}table.history{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}table.history td,table.history th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border)}table.history th{background:var(--bg-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.footer{background:var(--text);color:#cfd1de;padding:50px 0 30px;margin-top:40px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.footer-links a{color:#cfd1de;font-size:.9rem}.footer-links a:hover{color:#fff}.footer .fine{font-size:.8rem;color:#8b8ea3}@media (max-width:720px){.nav-links{display:none}.likert button{width:42px;height:42px}}