.radical-project-detail-container{padding:var(--radical-app-spacing-xl) 50px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--radical-app-spacing-xl)}.radical-project-detail-header{flex-direction:column;gap:var(--radical-app-spacing-md);text-align:center}.radical-project-detail-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--radical-app-primary);text-shadow:0 0 20px var(--radical-app-primary);margin:0;font-weight:800;letter-spacing:-0.02em}.radical-project-detail-categories{display:flex;justify-content:center;gap:var(--radical-app-spacing-sm);flex-wrap:wrap}.radical-project-detail-category{display:flex;align-items:center;gap:var(--radical-app-spacing-xs);padding:6px 16px;border-radius:100px;font-size:0.9rem;font-weight:700;transition:all 0.3s ease;cursor:default;background-color:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.2)}.radical-project-detail-category:nth-child(1){background-color:rgba(147,51,234,0.15);color:#d8b4fe;border-color:rgba(147,51,234,0.4)}.radical-project-detail-category:nth-child(2){background-color:rgba(14,165,233,0.15);color:#7dd3fc;border-color:rgba(14,165,233,0.4)}.radical-project-detail-category:nth-child(3){background-color:rgba(16,185,129,0.15);color:#6ee7b7;border-color:rgba(16,185,129,0.4)}.radical-project-detail-category:nth-child(4){background-color:rgba(244,63,94,0.15);color:#fda4af;border-color:rgba(244,63,94,0.4)}.radical-project-detail-category:nth-child(5n){background-color:rgba(245,158,11,0.15);color:#fcd34d;border-color:rgba(245,158,11,0.4)}.radical-project-detail-category:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3);filter:brightness(1.2)}.radical-project-detail-icon{width:16px;height:16px}.radical-project-detail-image-wrapper{width:100%;height:600px;border-radius:24px;overflow:hidden;position:relative;padding:0;transition:transform 0.5s ease,box-shadow 0.5s ease}.radical-project-detail-image-wrapper:hover{transform:scale(1.01);box-shadow:0 20px 40px var(--radical-app-surface-variant)}.radical-project-detail-image{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.radical-project-detail-image-wrapper:hover .radical-project-detail-image{transform:scale(1.05)}.radical-project-detail-main-layout{display:grid;grid-template-columns:300px 1fr;gap:10px;align-items:start}.radical-project-detail-main-column{display:flex;flex-direction:column;gap:var(--radical-app-spacing-xl);min-width:0}.radical-project-detail-custom-content{padding:var(--radical-app-spacing-xl);border-radius:24px;font-size:1.1rem;line-height:1.7;color:var(--radical-app-on-surface-variant);transition:box-shadow 0.3s ease,transform 0.3s ease;font-family:monospace}.radical-project-detail-custom-content h1,.radical-project-detail-custom-content h2,.radical-project-detail-custom-content h3,.radical-project-detail-custom-content h4{color:var(--radical-app-on-surface);margin-top:1.5em;margin-bottom:0.5em;font-weight:700}.radical-project-detail-custom-content h1{font-size:2.2rem}.radical-project-detail-custom-content h2{font-size:1.8rem}.radical-project-detail-custom-content h3{font-size:1.5rem}.radical-project-detail-custom-content p{margin-bottom:1.5em}.radical-project-detail-custom-content a{color:var(--radical-app-primary);text-decoration:none;border-bottom:1px dashed var(--radical-app-primary);transition:all 0.3s ease}.radical-project-detail-custom-content a:hover{color:var(--radical-app-on-surface);border-bottom-color:var(--radical-app-on-surface)}.radical-project-detail-custom-content ul,.radical-project-detail-custom-content ol{margin-bottom:1.5em;padding-left:2em}.radical-project-detail-custom-content li{margin-bottom:0.5em}.radical-project-detail-custom-content img{max-width:100%;height:auto;border-radius:16px;margin:var(--radical-app-spacing-lg) 0;box-shadow:0 4px 20px rgba(0,0,0,0.2)}.radical-project-detail-custom-content blockquote{border-left:4px solid var(--radical-app-primary);margin:1.5em 0;padding:1em 1.5em;background:rgba(255,255,255,0.03);border-radius:0 12px 12px 0;font-style:italic}.radical-project-detail-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:var(--radical-app-spacing-lg)}.radical-project-detail-toc{padding:var(--radical-app-spacing-lg);border-radius:24px}.radical-project-detail-toc-title{font-size:1.1rem;color:var(--radical-app-primary);margin-top:0;margin-bottom:var(--radical-app-spacing-md);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--radical-app-outline);padding-bottom:var(--radical-app-spacing-sm)}.radical-project-detail-toc-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--radical-app-spacing-sm)}.radical-project-detail-toc-nav li{margin:0}.radical-project-detail-toc-nav a{color:var(--radical-app-on-surface-variant);text-decoration:none;font-size:0.95rem;transition:all 0.2s ease;display:block;border-left:2px solid transparent;padding-left:var(--radical-app-spacing-sm)}.radical-project-detail-toc-nav a:hover,.radical-project-detail-toc-nav a.active{color:var(--radical-app-primary);border-left-color:var(--radical-app-primary);transform:translateX(4px)}.radical-project-detail-toc-nav .toc-h3{padding-left:calc(var(--radical-app-spacing-sm) + 1rem)}.radical-project-detail-info{padding:var(--radical-app-spacing-lg);border-radius:24px}.radical-project-detail-info-title{font-size:1.1rem;color:var(--radical-app-primary);margin-top:0;margin-bottom:var(--radical-app-spacing-md);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--radical-app-outline);padding-bottom:var(--radical-app-spacing-sm)}.radical-project-detail-info-list{display:flex;flex-direction:column;gap:var(--radical-app-spacing-md);margin:0}.radical-project-detail-info-item{display:flex;flex-direction:column;gap:4px;min-width:0}.radical-project-detail-info-item dt{color:var(--radical-app-on-surface-variant);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.radical-project-detail-info-item dd{margin:0;color:var(--radical-app-on-surface);font-size:0.98rem;overflow-wrap:anywhere}.radical-project-detail-info-item a{color:var(--radical-app-primary);text-decoration:none;border-bottom:1px dashed currentColor}.radical-project-detail-info-item a:hover{color:var(--radical-app-on-surface)}.radical-project-detail-faqs{padding:var(--radical-app-spacing-2xl);border-radius:24px;transition:box-shadow 0.3s ease,transform 0.3s ease}.radical-project-detail-contact-promo{padding:var(--radical-app-spacing-lg);border-radius:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--radical-app-spacing-md)}.radical-project-detail-contact-promo h3{margin:0;font-size:1.1rem;color:var(--radical-app-on-surface)}.radical-project-detail-btn{display:flex;align-items:center;gap:var(--radical-app-spacing-sm);color:var(--radical-app-on-surface);padding:var(--radical-app-spacing-md) var(--radical-app-spacing-xl);border-radius:100px;font-size:1.1rem;cursor:pointer;transition:all 0.3s ease;border:1px solid var(--radical-app-outline);background:transparent}.radical-project-detail-btn:hover{border-color:var(--radical-app-primary);color:var(--radical-app-primary);transform:translateY(-2px);box-shadow:0 8px 20px var(--radical-app-surface-variant)}@media (max-width:1024px){.radical-project-detail-main-layout{grid-template-columns:1fr}.radical-project-detail-sidebar{position:static;order:-1}}@media (max-width:768px){.radical-project-detail-container{padding:var(--radical-app-spacing-lg) var(--radical-app-margin-mobile);gap:var(--radical-app-spacing-lg)}.radical-project-detail-image-wrapper{height:300px;border-radius:16px}.radical-project-detail-custom-content,.radical-project-detail-faqs,.radical-project-detail-toc{padding:var(--radical-app-spacing-lg);border-radius:16px}.radical-project-detail-title{font-size:2.5rem}}