.brand-hero{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:48px;display:grid;grid-template-columns:1.1fr 1.3fr;grid-gap:40px;gap:40px;overflow:hidden;margin-bottom:48px;align-items:center}.brand-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.95) 50%,rgba(255,255,255,.3) 100%),linear-gradient(135deg,var(--color-forest-700) 0,var(--color-forest-900) 100%)}@media (max-width:991px){.brand-hero{grid-template-columns:1fr;padding:32px 24px}.brand-hero-bg{background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.95) 75%,rgba(255,255,255,.4) 100%),linear-gradient(135deg,var(--color-forest-700) 0,var(--color-forest-900) 100%)}}.brand-title{font-size:40px;font-style:italic;font-weight:800;letter-spacing:-.04em;color:var(--text-primary);text-transform:uppercase;margin:0 0 16px;font-family:Montserrat,sans-serif}.brand-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-bottom:48px}@media (max-width:1200px){.brand-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.brand-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.brand-cat-grid{grid-template-columns:1fr}}.brand-cat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;flex-direction:column;text-decoration:none}.brand-cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--text-muted)}.brand-cat-img-box{height:120px;background:var(--bg-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid var(--border-default);color:var(--color-brand-forest)}.brand-cat-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.brand-cat-count{font-size:12px;color:var(--text-secondary)}.brand-cat-count-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.brand-story-banner{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:48px}@media (max-width:991px){.brand-story-banner{grid-template-columns:1fr}.brand-story-col,.brand-story-left{border-right:none!important;border-bottom:1px solid var(--border-default)}.brand-story-col:last-child{border-bottom:none}}.brand-story-left{background:var(--color-warm-section)}.brand-story-col,.brand-story-left{padding:32px;border-right:1px solid var(--border-default);display:flex;flex-direction:column;justify-content:center}.brand-story-col:last-child{border-right:none}.brand-story-icon-box{width:40px;height:40px;background:var(--color-brand-soft-green);color:var(--color-brand-forest);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.brand-faq-card{padding:24px;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-lg)}.brand-faq-header{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;line-height:1.4;background:none;border:none;font-family:inherit;text-align:left}.brand-detail-head{display:flex;align-items:center;gap:24px;margin:24px 0 32px}.brand-detail-logo{flex-shrink:0;width:160px;height:72px;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--color-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.brand-detail-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-detail-logo-text{font-weight:var(--font-semibold);color:var(--text-primary);text-align:center}.brand-detail-title{margin:0;font-size:28px;font-family:var(--font-primary);color:var(--text-primary)}.brand-detail-count{margin:4px 0 0}.brand-detail-count,.brand-detail-more{color:var(--text-secondary);font-size:14px}.brand-detail-more{margin:24px 0 0;text-align:center}.brand-detail-empty{margin:32px 0;color:var(--text-secondary)}@media (max-width:768px){.brand-detail-head{flex-direction:column;align-items:flex-start;gap:16px}.brand-detail-title{font-size:24px}}.brand-detail-perex{max-width:72ch;margin:0 0 32px;color:var(--text-secondary);line-height:1.7}