.phase-bar-btn{flex:1;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#7a7a8ab8;background:transparent;cursor:pointer;transition:all .15s ease}.phase-bar-btn:hover{color:#e8e8f0a6;background:#00ff9f0a}.phase-bar-btn.active{color:#00ff9f;background:#00ff9f12}.phase-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 600px){.phase-grid{grid-template-columns:repeat(3,1fr);gap:12px}}.phase-card{--ph-color: #00ff9f;--ph-rgb: 0, 255, 159;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px 20px;background:#08080cad;border:1px solid rgba(42,42,58,.8);border-top:3px solid var(--ph-color);font-family:JetBrains Mono,monospace;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;text-align:left;width:100%;min-height:180px}.phase-card:hover{background:rgba(var(--ph-rgb),.05);border-color:rgba(var(--ph-rgb),.45);border-top-color:var(--ph-color);transform:translateY(-4px);box-shadow:0 -3px rgba(var(--ph-rgb),.5),0 12px 40px rgba(var(--ph-rgb),.09)}.phase-card:active{transform:translateY(-1px);background:rgba(var(--ph-rgb),.08)}.phase-card-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin-bottom:18px}.phase-card-icon{font-size:30px;line-height:1;opacity:.68;transition:opacity .18s,transform .18s}.phase-card:hover .phase-card-icon{opacity:1;transform:scale(1.12)}.phase-card-step{font-size:10px;font-weight:700;letter-spacing:.08em;color:rgba(var(--ph-rgb),.4);transition:color .18s}.phase-card:hover .phase-card-step{color:rgba(var(--ph-rgb),.85)}.phase-card-label{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8e8f0eb;margin-bottom:8px;transition:color .18s}.phase-card:hover .phase-card-label{color:#e8e8f0}.phase-card-sub{font-size:10px;letter-spacing:.02em;color:#7a7a8aad;line-height:1.65;flex:1;transition:color .18s}.phase-card:hover .phase-card-sub{color:#7a7a8ae6}.phase-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px}.phase-card-tag{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ph-rgb),.52);border:1px solid rgba(var(--ph-rgb),.15);padding:3px 9px;white-space:nowrap;transition:border-color .18s,color .18s}.phase-card:hover .phase-card-tag{color:rgba(var(--ph-rgb),1);border-color:rgba(var(--ph-rgb),.55)}.phase-card-arrow{font-size:16px;color:rgba(var(--ph-rgb),0);transition:color .22s ease,transform .22s ease;transform:translateY(6px);line-height:1}.phase-card:hover .phase-card-arrow{color:rgba(var(--ph-rgb),.72);transform:translateY(0)}.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (min-width: 700px){.situation-grid{grid-template-columns:repeat(4,1fr);gap:10px}}.situation-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;background:#08080ca6;border:1px solid rgba(42,42,58,.8);border-top:2px solid rgba(0,255,159,.2);font-family:JetBrains Mono,monospace;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;text-align:center;width:100%;overflow:hidden;min-height:120px}.situation-card:hover{border-color:#00ff9f7a;border-top-color:#00ff9fd9;background:#00ff9f0a;transform:translateY(-3px);box-shadow:0 -3px #00ff9f73,0 10px 30px #00ff9f12}.situation-card:active{transform:translateY(-1px);background:#00ff9f14}.situation-card-icon{display:flex;align-items:center;justify-content:center;font-size:26px;width:100%;padding:22px 0 14px;opacity:.68;transition:opacity .15s,transform .15s;line-height:1}.situation-card:hover .situation-card-icon{opacity:1;transform:scale(1.12)}.situation-card-label{flex:1;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8e8f0c7;line-height:1.5;padding:0 12px 16px;transition:color .15s}.situation-card:hover .situation-card-label{color:#e8e8f0f7}.situation-card-arrow{width:100%;text-align:center;font-size:10px;color:#00ff9f00;padding:0 0 14px;transition:color .2s ease,transform .2s ease;transform:translateY(4px);line-height:1}.situation-card:hover .situation-card-arrow{color:#00ff9f99;transform:translateY(0)}.question-box{position:relative;border:1px solid rgba(0,255,159,.2);background:#00ff9f08;padding:22px 24px 22px 28px;margin-bottom:20px;overflow:hidden}.question-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#00ff9fa6,#00ff9f1f)}.question-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#00ff9f8c;margin-bottom:10px}.question-text{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;color:#e8e8f0f5;line-height:1.5;margin:0;letter-spacing:-.01em}.choices-list{display:flex;flex-direction:column;gap:6px}.choice-btn{position:relative;width:100%;text-align:left;display:flex;align-items:center;gap:16px;padding:16px 20px;background:#08080c8c;border:1px solid rgba(42,42,58,.75);font-family:JetBrains Mono,monospace;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;overflow:hidden}.choice-btn:hover{border-color:#00ff9f85;background:#00ff9f0d;transform:translate(3px);box-shadow:-3px 0 #00ff9f85,0 0 24px #00ff9f14}.choice-btn:active{transform:translate(1px);background:#00ff9f17;box-shadow:-3px 0 #00ff9fb3}.choice-num{font-size:11px;font-weight:700;color:#00ff9f59;flex-shrink:0;width:26px;transition:color .15s;line-height:1}.choice-btn:hover .choice-num{color:#00ff9fe0}.choice-text{font-size:13px;color:#e8e8f0cc;line-height:1.55;flex:1;transition:color .15s}.choice-btn:hover .choice-text{color:#e8e8f0f7}.choice-arrow{flex-shrink:0;font-size:12px;color:#00ff9f00;transition:color .2s ease,transform .2s ease;transform:translate(-8px);line-height:1}.choice-btn:hover .choice-arrow{color:#00ff9fa6;transform:translate(0)}.choice-tag{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,68,68,.4);color:#ff4444d9;padding:3px 8px;transition:border-color .15s,color .15s}.choice-btn:hover .choice-tag{border-color:#ff4444b3;color:#f44}.resource-badge{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;text-decoration:none;transition:all .15s}.resource-badge:after{display:none}.resource-badge-wiki{color:#00ff9fb3;border:1px solid rgba(0,255,159,.18);background:#00ff9f08}.resource-badge-wiki:hover{color:#00ff9f;border-color:#00ff9f73;background:#00ff9f12}.resource-badge-template{color:#e8e8f099;border:1px solid rgba(42,42,58,.9)}.resource-badge-template:hover{color:#e8e8f0;border-color:#e8e8f040}.resource-badge-contact{color:#e8e8f0bf;border:1px solid rgba(42,42,58,.9);background:transparent}.resource-badge-contact:hover{color:#e8e8f0f2;border-color:#e8e8f040;background:#e8e8f008}.resource-badge-external{color:#8a9ee8c7;border:1px solid rgba(138,158,232,.22);background:#8a9ee808}.resource-badge-external:hover{color:#8a9ee8;border-color:#8a9ee880;background:#8a9ee814}.legal-wrap{border:1px solid rgba(138,158,232,.22);background:#8a9ee808;padding:22px 22px 24px;margin-top:8px}.legal-meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a9ee8c7;margin-bottom:6px}.legal-title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;color:#e8e8f0f5;margin:0 0 8px;letter-spacing:-.01em}.legal-intro{font-family:Space Grotesk,sans-serif;font-size:12.5px;line-height:1.7;color:#7a7a8aeb;margin:0 0 14px}.legal-recipient{font-family:JetBrains Mono,monospace;font-size:11px;color:#e8e8f09e;border-left:2px solid rgba(138,158,232,.4);padding:6px 12px;margin-bottom:16px;background:#08080c66}.legal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:18px}@media (max-width: 640px){.legal-form{grid-template-columns:1fr}}.legal-field{display:flex;flex-direction:column;gap:5px}.legal-field.full{grid-column:1 / -1}.legal-field label{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#7a7a8ad9}.legal-field input,.legal-field textarea{font-family:JetBrains Mono,monospace;font-size:12.5px;color:#e8e8f0f2;background:#08080cb3;border:1px solid rgba(42,42,58,.85);padding:9px 11px;width:100%;transition:border-color .15s,box-shadow .15s;resize:vertical}.legal-field textarea{min-height:64px;line-height:1.6}.legal-field input:focus,.legal-field textarea:focus{outline:none;border-color:#8a9ee899;box-shadow:0 0 0 1px #8a9ee840}.legal-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.legal-preview-label{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#7a7a8ab3}.legal-preview{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.75;color:#e8e8f0db;background:#040407bf;border:1px solid rgba(42,42,58,.7);padding:18px;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto;margin:0 0 16px}.legal-blank{color:#8a9ee8d9;border-bottom:1px dotted rgba(138,158,232,.6)}.legal-actions{display:flex;flex-wrap:wrap;gap:8px}.legal-btn{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;cursor:pointer;background:#08080c99;border:1px solid rgba(42,42,58,.85);color:#e8e8f0cc;transition:all .15s}.legal-btn:hover{border-color:#8a9ee88c;color:#e8e8f0;background:#8a9ee812;transform:translateY(-1px)}.legal-btn-primary{border-color:#8a9ee866;color:#8a9ee8eb;background:#8a9ee80f}.legal-btn-primary:hover{border-color:#8a9ee8d9;color:#aab8f2;background:#8a9ee81f}.legal-btn.copied{border-color:#00ff9f99;color:#00ff9f}
