.case-study-main{padding-top:calc(var(--header-height, 72px) + var(--space-8));padding-bottom:var(--space-12);background-color:var(--bg-primary)}.case-study-container{max-width:820px}.page-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-sans);font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-6)}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.breadcrumb-link:hover{color:var(--text-primary);text-decoration:underline}.breadcrumb-sep{color:var(--border-strong);user-select:none}.breadcrumb-item{color:var(--text-secondary)}.breadcrumb-current{color:var(--text-primary);font-weight:500}.case-study-header{margin-bottom:var(--space-8)}.case-study-disclosure{margin-top:var(--space-4);display:flex;align-items:center}.case-study-title{font-family:var(--font-family-serif);font-size:2.15rem;line-height:1.2;font-weight:500;letter-spacing:-.025em;color:var(--text-primary);margin:0}@media(min-width:768px){.case-study-title{font-size:2.5rem;line-height:1.15}}@media(min-width:1024px){.case-study-title{font-size:2.85rem;line-height:1.15}}.case-study-content{display:flex;flex-direction:column;gap:var(--space-6)}.case-study-section h2{font-family:var(--font-family-serif);font-size:1.5rem;line-height:1.25;font-weight:500;letter-spacing:-.02em;color:var(--text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3)}@media(min-width:768px){.case-study-section h2{font-size:1.85rem}}.case-study-section h3{font-family:var(--font-family-sans);font-size:1.125rem;line-height:1.35;font-weight:600;color:var(--text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3)}.case-study-section p{color:var(--text-primary);line-height:1.65;margin-bottom:var(--space-4)}.case-study-list{list-style:disc;padding-left:var(--space-5);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.case-study-list li{color:var(--text-primary);line-height:1.6}.case-study-list li strong{color:var(--text-primary);font-weight:600}.case-study-table-wrap{overflow-x:auto;margin:var(--space-4) 0 var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface)}.case-study-table{width:100%;border-collapse:collapse;font-size:.9375rem;text-align:left}.case-study-table th{background-color:var(--surface-hover);color:var(--text-primary);font-weight:600;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.case-study-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.case-study-table tr:last-child td{border-bottom:none}.table-row-highlight{background-color:#185fa50d}.gated-area{position:relative;width:100%;margin-top:var(--space-6);overflow:hidden}.gated-content-container{padding-top:0}.protected-content{border-top:1px solid var(--border-subtle);padding-top:var(--space-6);transition:filter .26s ease,opacity .26s ease}.protected-content.is-locked{user-select:none;-webkit-user-select:none;pointer-events:none;min-height:480px;max-height:520px;overflow:hidden;opacity:.9}.progressive-blur{position:absolute;inset:0;width:100%;pointer-events:none;z-index:5}.blur-layer{position:absolute;inset:0;width:100%;pointer-events:none}.blur-layer-1{backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);mask-image:linear-gradient(to bottom,#0000,#000 15%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 15%)}.blur-layer-2{backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px);mask-image:linear-gradient(to bottom,#0000 10%,#000 35%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 10%,rgba(0,0,0,1) 35%)}.blur-layer-3{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(to bottom,#0000 25%,#000001 55%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,1) 55%)}.blur-layer-4{backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);mask-image:linear-gradient(to bottom,#0000 45%,#000001 75%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 45%,rgba(0,0,1) 75%)}.blur-layer-5{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);mask-image:linear-gradient(to bottom,#0000 65%,#000001);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 65%,rgba(0,0,1) 100%)}.case-study-placeholder-area{pointer-events:none;user-select:none}.gate-overlay{position:absolute;inset:0;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:10;background:linear-gradient(180deg,#fff0,#fff3 45%,#ffffffd9)}.gate-card{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(1.75rem,1.25rem + 2vw,2.75rem);width:100%;max-width:760px;box-shadow:0 16px 36px -6px #2c2c2a1f,0 4px 12px -2px #2c2c2a0f}.gate-title{font-family:var(--font-family-serif);font-size:1.375rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-5)}@media(min-width:768px){.gate-title{font-size:1.625rem}}.unlock-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-family:var(--font-family-sans);font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-input{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:1rem;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;transition:border-color .15s ease}.form-input:hover{border-color:var(--border-strong)}.form-input:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.form-input::placeholder{color:var(--text-muted)}.gate-submit-btn{width:100%;min-height:48px;font-size:1rem;justify-content:center}.gate-error-message{background-color:#fdf3f2;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:.875rem;line-height:1.4;text-align:center}html.case-study-unlocked .progressive-blur,html.case-study-unlocked .gate-overlay{display:none}html.case-study-unlocked .protected-content.is-locked{user-select:auto;-webkit-user-select:auto;pointer-events:auto;min-height:auto;max-height:none;overflow:visible;opacity:1}.evaluation-section{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(1.5rem,1rem + 2vw,2.5rem);margin-top:var(--space-8)}.evaluation-section h2{margin-top:0}.evaluation-actions{margin-top:var(--space-5)}.evaluation-actions .btn-mechanical{min-height:48px;font-size:1rem}
