.breadcrumb{margin-bottom:var(--space-10)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;font-size:var(--text-sm);color:var(--color-text-light)}.breadcrumb-list li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-text-muted)}.breadcrumb-list a{color:var(--color-text-light);text-decoration:none}.breadcrumb-list a:hover{color:var(--color-accent)}.breadcrumb-list [aria-current=page]{color:var(--color-text);font-weight:var(--font-medium)}.capability-detail-page .container{max-width:1440px}.capability-detail .detail-layout{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:stretch}.capability-detail .detail-main{min-width:0}.capability-detail .detail-sidebar{display:none}@media(min-width:1280px){.capability-detail .detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-10)}.capability-detail .detail-sidebar{display:block}}.capability-detail .sidebar-sticky{position:sticky;top:calc(80px + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}.capability-detail .sidebar-quote-card{padding:var(--space-5);background:var(--color-bg-elevated);border:2px solid var(--color-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.capability-detail .sidebar-badge{display:inline-block;font-size:.65rem;font-weight:var(--font-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.capability-detail .sidebar-quote-card h3{font-size:var(--text-lg);margin:0 0 var(--space-4);letter-spacing:-.02em}.capability-detail .sidebar-quote-btn{width:100%;justify-content:center;padding:.7rem .75rem;font-size:var(--text-sm)}.capability-detail .sidebar-formats{margin:var(--space-4) 0 0;font-size:.7rem;line-height:1.4;color:var(--color-text-muted);text-align:center}.capability-detail .sidebar-formats i{color:var(--color-success)}.capability-detail .sidebar-contact{text-align:center}.capability-detail .sidebar-contact a{font-size:var(--text-xs);color:var(--color-text-light);text-decoration:none;word-break:break-all}.capability-detail .sidebar-contact a:hover{color:var(--color-accent)}.capability-detail h1{font-size:clamp(2rem,4vw,var(--text-5xl));margin-bottom:var(--space-8);letter-spacing:-.03em}.capability-detail h2{font-size:clamp(1.5rem,2.5vw,var(--text-3xl));margin:var(--space-12) 0 var(--space-5);letter-spacing:-.02em}.capability-detail h3{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-4)}.capability-detail p{line-height:var(--leading-relaxed);color:var(--color-text);margin-bottom:var(--space-5);font-size:var(--text-base)}.capability-detail ul,.capability-detail ol{padding-left:var(--space-6);margin-bottom:var(--space-5)}.capability-detail li{line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}@media(min-width:768px){.capability-detail h1{font-size:var(--text-5xl)}}.specs-table{width:100%;border-collapse:collapse;margin:var(--space-8) 0;font-size:var(--text-sm);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.specs-table th{background:linear-gradient(135deg,#0a1628,#132244);color:#fff;padding:1rem 1.25rem;text-align:left;font-weight:var(--font-semibold)}.specs-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.specs-table tr:nth-child(2n) td{background:var(--color-bg-alt)}.detail-cta{margin-top:var(--space-20)}.cta-card{background:linear-gradient(135deg,#0a1628,#0f1d35,#132244);color:#fff;padding:var(--space-16);border-radius:var(--radius-2xl);text-align:center;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;bottom:-40%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(24,87,156,.08) 0%,transparent 70%);pointer-events:none}.cta-card h3{color:#fff;font-size:clamp(1.5rem,3vw,var(--text-3xl));margin-bottom:var(--space-5);position:relative;z-index:1}.cta-card p{color:#ffffffb3;max-width:600px;margin:0 auto var(--space-8);font-size:var(--text-lg);position:relative;z-index:1}.capability-hero{margin-bottom:var(--space-10)}.capability-hero .tag{margin-bottom:var(--space-5)}.capability-hero-cta{margin-top:var(--space-8)}.capability-hero .lead{font-size:var(--text-lg);color:var(--color-text-light);line-height:var(--leading-relaxed);max-width:680px}.cap-figure{margin:var(--space-10) 0;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.cap-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.cap-figure figcaption{padding:var(--space-4) var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.cap-video-placeholder{margin:var(--space-8) 0;border-radius:var(--radius-2xl);overflow:hidden;background:linear-gradient(135deg,#0a1628,#132244);cursor:pointer;transition:all var(--transition-base)}.cap-video-placeholder:hover{box-shadow:var(--shadow-xl)}.cap-video-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);color:#fffc;font-size:var(--text-lg);font-weight:var(--font-medium)}.cap-video-inner i{font-size:3rem;color:var(--color-accent);opacity:.8;transition:opacity var(--transition-base)}.cap-video-placeholder:hover .cap-video-inner i{opacity:1}.faq-list{max-width:var(--content-narrow)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-3);overflow:hidden;transition:border-color var(--transition-base)}.faq-item:hover{border-color:var(--color-silver)}.faq-item summary{padding:var(--space-5) var(--space-6);font-weight:var(--font-semibold);cursor:pointer;list-style:none;background:var(--color-bg-elevated);transition:background var(--transition-fast)}.faq-item summary:hover{background:var(--color-bg-alt)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;font-size:var(--text-xl);color:var(--color-accent);transition:transform var(--transition-base)}.faq-item[open] summary:after{content: '鈭?; transform: rotate(180deg); }
.faq-item p{padding:0 var(--space-6) var(--space-5);font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-relaxed)}}
