.container{max-width:800px;margin:0 auto}.case-article{padding:3rem 2rem}.article-header{margin-bottom:2rem}.article-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.meta-brand{background:var(--primary);color:#fff;padding:.3rem .8rem;border-radius:4px;font-size:.85rem;font-weight:600}.meta-type{background:var(--bg-section);padding:.3rem .8rem;border-radius:4px;font-size:.85rem}.meta-area{color:var(--text-secondary);font-size:.9rem}.article-header h1{font-size:1.75rem;line-height:1.4}.article-image{border-radius:16px;overflow:hidden;margin-bottom:2rem}.article-image img{width:100%;height:auto;display:block}.article-content{line-height:1.8}.content-section{margin-bottom:2.5rem}.content-section h2{font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary)}.content-section p{color:var(--text-secondary)}.info-list{display:grid;gap:.75rem}.info-item{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--bg-section);border-radius:8px}.info-item dt{font-weight:600;min-width:100px;color:var(--text-muted)}.info-item dd{margin:0}.work-list{list-style:none;padding:0;margin:0}.work-list li{background:var(--bg-section);border-radius:8px;margin-bottom:.5rem;position:relative;padding:.75rem 1rem .75rem 2.5rem}.work-list li:before{content:"✓";position:absolute;left:1rem;color:var(--primary);font-weight:700}.price-section{background:var(--primary-light);padding:2rem;border-radius:16px}.price-section h2{border-color:var(--primary)}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.price-item{background:#fff;padding:1.5rem;border-radius:12px;text-align:center}.price-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.price-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--primary)}.price-note{font-size:.85rem;color:var(--text-muted);text-align:center}.article-cta{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:2.5rem;border-radius:16px;text-align:center;color:#fff}.article-cta h2{font-size:1.3rem;margin-bottom:1rem;border:none;color:#fff}.article-cta p{color:#ffffffd9;margin-bottom:1.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.related-section{padding:4rem 2rem;background:var(--bg-section)}.related-section .container{max-width:1100px}.related-section h2{text-align:center;margin-bottom:2rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.related-card{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 10px #0000000f;transition:transform .3s ease}.related-card:hover{transform:translateY(-4px)}.related-image{aspect-ratio:16/10;overflow:hidden}.related-image img{width:100%;height:100%;object-fit:cover}.related-content{padding:1rem}.related-brand{font-size:.75rem;background:var(--bg-section);padding:.2rem .5rem;border-radius:4px}.related-content h3{font-size:.95rem;margin:.5rem 0;line-height:1.4}.related-area{font-size:.8rem;color:var(--text-muted)}.back-section{padding:2rem;text-align:center;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.back-link,.service-link{color:var(--primary);font-weight:500}@media (max-width: 768px){.article-header h1{font-size:1.4rem}.price-grid{grid-template-columns:1fr}.article-cta{padding:2rem 1.5rem}}@media (prefers-color-scheme:dark){.case-article{background:var(--bg-base)}.price-item{background:var(--bg-elevated)}.related-card{background:var(--bg-elevated)}.related-brand{background:var(--bg-section)}}
