.pa-archive-layout {
display: grid;
grid-template-columns: 1fr 2fr;
gap: var(--spacing-xl);
align-items: start;
}
.pa-archive-sidebar {
position: static;
}
.pa-quick-nav {
background-color: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: var(--spacing-lg);
}
.pa-quick-nav-title {
font-size: var(--font-size-base);
font-weight: var(--font-weight-bold);
color: var(--color-text-primary);
margin-bottom: var(--spacing-md);
padding-bottom: var(--spacing-sm);
border-bottom: 2px solid var(--color-accent);
}
.pa-archive-intro {
margin-bottom: var(--spacing-2xl);
}
.pa-archive-intro h2 {
font-size: 1.875rem;
margin-bottom: var(--spacing-md);
}
.pa-archive-intro p {
font-size: var(--font-size-base);
color: var(--color-text-secondary);
line-height: var(--line-height-relaxed);
} .pa-cards-list {
display: flex;
flex-direction: column;
gap: var(--spacing-xl);
}
.pa-card {
background-color: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
overflow: hidden;
}
.pa-card-header {
position: relative;
height: 224px;
overflow: hidden;
}
.pa-card-header img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition-slow);
}
.pa-card:hover .pa-card-header img {
transform: scale(1.03);
}
.pa-card-header-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: var(--spacing-lg);
background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 100%);
}
.pa-card-title {
font-size: var(--font-size-xl);
font-weight: var(--font-weight-bold);
color: var(--color-text-primary);
margin-bottom: 0;
}
.pa-card-title a {
color: var(--color-text-primary);
}
.pa-card-title a:hover {
color: var(--color-accent);
}
.pa-card-body {
padding: var(--spacing-lg);
}
.pa-card-desc {
font-size: var(--font-size-base);
color: var(--color-text-secondary);
line-height: var(--line-height-relaxed);
margin-bottom: var(--spacing-lg);
}
.pa-card-considerations {
background-color: var(--color-bg-primary);
border-radius: var(--radius-md);
padding: var(--spacing-md);
margin-bottom: var(--spacing-lg);
}
.pa-card-considerations-title {
font-size: var(--font-size-base);
font-weight: var(--font-weight-bold);
color: var(--color-accent);
margin-bottom: var(--spacing-md);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.pa-card-considerations-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-sm);
}
.pa-card-considerations-list li {
display: flex;
align-items: flex-start;
gap: var(--spacing-sm);
font-size: var(--font-size-sm);
color: var(--color-text-secondary);
line-height: var(--line-height-normal);
}
.pa-card-considerations-list li svg {
color: var(--color-accent);
flex-shrink: 0;
margin-top: 2px;
}
.pa-card-cta {
width: 100%;
justify-content: center;
} .pa-card-related {
margin-top: var(--spacing-md);
padding-top: var(--spacing-md);
border-top: 1px solid var(--color-light-border);
}
.pa-card-related-title {
font-size: var(--font-size-xs);
font-weight: var(--font-weight-bold);
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--color-light-text-muted);
margin-bottom: var(--spacing-sm);
}
.pa-card-related-links {
display: flex;
flex-direction: column;
gap: 6px;
}
.pa-card-related-links li a {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: var(--font-size-sm);
color: var(--color-accent);
text-decoration: none;
transition: color var(--transition-fast);
}
.pa-card-related-links li a:hover {
color: var(--color-accent-hover);
}
.pa-card-related-links li a svg {
flex-shrink: 0;
opacity: 0.6;
}  .section--light .pa-card {
background-color: var(--color-light-bg-alt);
border-color: var(--color-light-border);
}
.section--light .pa-card:hover {
border-color: var(--color-light-border-hover);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.section--light .pa-card-body {
background-color: var(--color-light-bg-alt); }
.section--light .pa-card-desc {
color: var(--color-light-text-secondary);
} .section--light .pa-card-considerations {
background-color: var(--color-bg-primary);
color: var(--color-text-primary);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.section--light .pa-card-considerations-title {
color: var(--color-accent);
}
.section--light .pa-card-considerations-list li {
color: rgba(255, 255, 255, 0.8); }
.section--light .pa-card-considerations-list li svg {
color: var(--color-accent);
}
.section--light .pa-card-title a {
color: #ffffff; } .section--light .pa-archive-intro h2 {
color: var(--color-light-text-primary);
}
.section--light .pa-archive-intro p {
color: var(--color-light-text-secondary);
} .section--light .pa-quick-nav {
background-color: var(--color-light-bg);
border-color: var(--color-light-border);
}
.section--light .pa-quick-nav-title {
color: var(--color-light-text-primary);
} .pa-why-choose {
border-top: 1px solid var(--color-light-border);
}
.pa-why-choose .card-image {
height: 180px;
} .spa-layout {
display: grid;
grid-template-columns: 1fr 2fr;
gap: var(--spacing-xl);
align-items: start;
}
.spa-sidebar {
position: sticky;
top: 96px;
order: 1;
}
.spa-main {
order: 2;
} .spa-sidebar .sidebar-phone-cta {
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));
border-radius: var(--radius-md);
padding: var(--spacing-lg);
text-align: center;
margin-bottom: var(--spacing-lg);
}
.spa-sidebar .sidebar-phone-cta h4 {
font-size: var(--font-size-base);
font-weight: var(--font-weight-bold);
color: var(--color-text-primary);
margin-bottom: var(--spacing-sm);
}
.spa-sidebar .sidebar-phone-cta p {
color: rgba(255, 255, 255, 0.85);
font-size: var(--font-size-sm);
margin-bottom: var(--spacing-md);
}
.spa-sidebar .sidebar-phone-cta .btn {
background-color: var(--color-light-bg);
color: var(--color-accent);
font-weight: var(--font-weight-bold);
}
.spa-sidebar .sidebar-phone-cta .btn:hover {
background-color: rgba(255, 255, 255, 0.9);
} .spa-related-areas {
background-color: var(--color-bg-primary);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--radius-md);
padding: var(--spacing-lg);
}
.spa-related-areas h4 {
font-size: var(--font-size-base);
font-weight: var(--font-weight-bold);
color: var(--color-text-primary);
margin-bottom: var(--spacing-md);
padding-bottom: var(--spacing-sm);
border-bottom: 2px solid var(--color-accent);
}
.spa-related-areas .related-links a {
color: rgba(255, 255, 255, 0.7);
}
.spa-related-areas .related-links a:hover {
color: var(--color-accent);
}
.spa-related-areas .related-links li {
border-bottom-color: rgba(255, 255, 255, 0.1);
} .spa-content h2 {
font-size: var(--font-size-2xl);
margin-top: var(--spacing-2xl);
margin-bottom: var(--spacing-lg);
color: var(--color-light-text-primary);
}
.spa-content h2:first-child {
margin-top: 0;
}
.spa-content h3 {
font-size: var(--font-size-xl);
margin-top: var(--spacing-xl);
margin-bottom: var(--spacing-lg);
color: var(--color-light-text-primary);
}
.spa-content p {
font-size: var(--font-size-base);
color: var(--color-light-text-secondary);
line-height: var(--line-height-relaxed);
margin-bottom: var(--spacing-md);
} .spa-penalties-table {
margin: var(--spacing-xl) 0;
background-color: var(--color-light-bg-alt);
border-radius: var(--radius-md);
padding: var(--spacing-lg);
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.spa-penalties-table h3 {
margin-top: 0;
color: var(--color-light-text-primary);
}
.spa-penalties-table table {
width: 100%;
border-collapse: collapse;
}
.spa-penalties-table thead th {
background-color: transparent;
color: var(--color-light-text-primary);
font-weight: var(--font-weight-bold);
font-size: var(--font-size-sm);
text-transform: uppercase;
letter-spacing: 0.05em;
padding: var(--spacing-sm) var(--spacing-md);
border-bottom: 2px solid var(--color-light-border);
text-align: left;
}
.spa-penalties-table tbody td {
padding: var(--spacing-sm) var(--spacing-md);
border-bottom: 1px solid var(--color-light-border);
color: var(--color-light-text-secondary);
font-size: var(--font-size-sm);
line-height: var(--line-height-relaxed);
vertical-align: top;
}
.spa-penalties-table tbody td strong {
color: var(--color-accent);
font-weight: var(--font-weight-bold);
}
.spa-penalties-table tbody tr:last-child td {
border-bottom: none;
} .spa-strategies-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--spacing-md);
margin: var(--spacing-lg) 0;
}
.spa-strategy-item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 0;
background: none;
border: none;
border-radius: 0;
font-size: var(--font-size-sm);
color: var(--color-light-text-secondary);
line-height: var(--line-height-normal);
}
.spa-strategy-item svg {
color: var(--color-accent);
flex-shrink: 0;
margin-top: 1px;
} .spa-bottom-cta-section {
position: relative;
padding: 64px 0;
overflow: hidden;
}
.spa-bottom-cta-bg {
position: absolute;
inset: 0;
z-index: 0;
}
.spa-bottom-cta-bg img {
width: 100%;
height: 100%;
object-fit: cover;
}
.spa-bottom-cta-overlay {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.spa-bottom-cta-section .container {
position: relative;
z-index: 2;
}
.spa-bottom-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--spacing-lg);
}
.spa-bottom-cta-content {
display: flex;
align-items: center;
gap: var(--spacing-md);
}
.spa-bottom-cta-icon {
color: var(--color-accent);
flex-shrink: 0;
}
.spa-bottom-cta h3 {
margin: 0;
font-size: var(--font-size-xl);
color: var(--color-text-primary);
}
.spa-bottom-cta p {
margin: var(--spacing-xs) 0 0;
font-size: var(--font-size-sm);
color: rgba(255, 255, 255, 0.7);
} .section--light .spa-sidebar .sidebar-form-card .form-title {
color: var(--color-light-text-primary);
}
.section--light .spa-sidebar .sidebar-form-card .form-subtitle {
color: var(--color-light-text-muted);
} .section--light .spa-content .accordion-item {
background-color: var(--color-light-bg-alt);
border-color: var(--color-light-border);
border-radius: 0; position: relative;
}
.section--light .spa-content .accordion-item.is-active {
border-color: var(--color-light-border); }
.section--light .spa-content .accordion-trigger {
color: var(--color-light-text-primary);
flex-direction: column;
align-items: stretch;
padding: 0;
} .section--light .spa-content .accordion-trigger .accordion-trigger-inner {
display: flex;
flex-direction: column;
}
.section--light .spa-content .accordion-trigger .accordion-label {
background-color: var(--color-accent);
color: var(--color-text-primary);
display: block;
padding: 8px 16px;
margin-right: 0;
font-size: var(--font-size-xs);
font-weight: var(--font-weight-bold);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.section--light .spa-content .accordion-trigger .accordion-question {
display: block;
padding: 16px;
font-weight: var(--font-weight-bold);
color: var(--color-light-text-primary);
font-size: var(--font-size-base);
}
.section--light .spa-content .accordion-trigger .accordion-icon {
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%);
}
.section--light .spa-content .accordion-item.is-active .accordion-trigger .accordion-icon {
transform: translateY(-50%) rotate(45deg);
}
.section--light .spa-content .accordion-body {
color: var(--color-light-text-secondary); padding: 0 16px 16px;
} .section--light.pa-faq-section .accordion-item {
background-color: var(--color-light-bg-alt);
border-color: var(--color-light-border);
border-radius: 0;
position: relative;
}
.section--light.pa-faq-section .accordion-trigger {
color: var(--color-light-text-primary);
flex-direction: column;
align-items: stretch;
padding: 0;
}
.section--light.pa-faq-section .accordion-trigger .accordion-trigger-inner {
display: flex;
flex-direction: column;
}
.section--light.pa-faq-section .accordion-trigger .accordion-label {
background-color: var(--color-accent);
color: var(--color-text-primary);
display: block;
padding: 8px 16px;
margin-right: 0;
font-size: var(--font-size-xs);
font-weight: var(--font-weight-bold);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.section--light.pa-faq-section .accordion-trigger .accordion-question {
display: block;
padding: 16px;
font-weight: var(--font-weight-bold);
color: var(--color-light-text-primary);
}
.section--light.pa-faq-section .accordion-trigger .accordion-icon {
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%);
}
.section--light.pa-faq-section .accordion-item.is-active .accordion-trigger .accordion-icon {
transform: translateY(-50%) rotate(45deg);
}
.section--light.pa-faq-section .accordion-body {
color: var(--color-light-text-secondary);
padding: 0 16px 16px;
} @media (min-width: 1024px) {
.pa-archive-layout {
gap: var(--spacing-2xl);
}
.spa-layout {
gap: var(--spacing-2xl);
}
}
@media (max-width: 1024px) {
.pa-archive-layout {
grid-template-columns: 1fr;
}
.pa-archive-sidebar {
position: static;
order: 2;
}
.pa-archive-main {
order: 1;
}
.spa-layout {
grid-template-columns: 1fr;
}
.spa-sidebar {
position: static;
order: 2;
}
.spa-main {
order: 1;
}
}
@media (min-width: 768px) {
.pa-card-header {
height: 288px;
}
.pa-card-body {
padding: var(--spacing-xl);
}
.pa-archive-intro h2 {
font-size: 2.25rem;
}
.spa-bottom-cta-section {
padding: 96px 0;
}
}
@media (max-width: 768px) {
.pa-card-considerations-list {
grid-template-columns: 1fr;
}
.spa-strategies-grid {
grid-template-columns: 1fr;
}
.spa-bottom-cta {
flex-direction: column;
text-align: center;
}
.spa-bottom-cta-content {
flex-direction: column;
}
.pa-why-choose .grid-4 {
grid-template-columns: 1fr;
}
}  .pa-video-section {
margin: 2rem 0;
padding: 1.5rem;
background: var(--color-bg-primary);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
}
.pa-video-section h3 {
color: var(--color-text-primary);
margin-bottom: 1rem;
font-size: var(--font-size-lg);
}
.pa-video-grid {
display: grid;
gap: 1rem;
}
.pa-video-embed {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
border-radius: var(--radius-md);
}
.pa-video-embed iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} .pa-press-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.75rem;
margin: 1.5rem 0;
}
.pa-press-item {
background: var(--color-bg-primary);
border: 1px solid var(--color-border);
padding: 1rem;
border-radius: var(--radius-md);
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.pa-press-outlet {
font-size: var(--font-size-xs);
font-weight: var(--font-weight-bold);
color: var(--color-accent);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.pa-press-title {
font-size: var(--font-size-sm);
color: rgba(255, 255, 255, 0.7);
line-height: 1.4;
} .pa-notable-cases {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
margin: 1.5rem 0;
}
.pa-case-result {
background: var(--color-bg-primary);
border: 1px solid var(--color-border);
border-left: 3px solid var(--color-accent);
padding: 1.25rem;
border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.pa-case-outcome {
font-size: var(--font-size-lg);
font-weight: var(--font-weight-bold);
color: var(--color-accent);
margin-bottom: 0.5rem;
}
.pa-case-detail {
font-size: var(--font-size-sm);
color: rgba(255, 255, 255, 0.7);
line-height: 1.5;
}
@media (max-width: 768px) {
.pa-press-grid {
grid-template-columns: repeat(2, 1fr);
}
.pa-notable-cases {
grid-template-columns: 1fr;
}
}
@media (max-width: 480px) {
.pa-press-grid {
grid-template-columns: 1fr;
}
} .pa-media-section {
padding: var(--spacing-2xl) 0;
}
.pa-media-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-lg);
}
.pa-media-card {
background: var(--color-bg-card);
border: 1px solid var(--color-border);
overflow: hidden;
}
.pa-media-embed {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.pa-media-embed iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.pa-media-label {
display: block;
padding: 12px 16px;
font-size: var(--font-size-xs);
font-weight: var(--font-weight-bold);
color: var(--color-accent);
text-transform: uppercase;
letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
.pa-media-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.pa-media-grid {
grid-template-columns: 1fr;
}
}