* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  }

body {
min-height: 100vh;
font-family: "Segoe UI", Arial, sans-serif;
color: #2f3437;
background: #f4f5f7;
line-height: 1.6;
}

/* Header */

.site-header {
background: #ffffff;
border-bottom: 1px solid #e2e5e8;
}

.header-content {
max-width: 1100px;
margin: 0 auto;
padding: 1.25rem 2rem;

```
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
```

}

.site-header h1 {
font-size: 1.35rem;
font-weight: 600;
color: #25292c;
}

.site-header p {
margin-top: 0.1rem;
font-size: 0.85rem;
color: #7a8085;
}

nav {
display: flex;
gap: 1.5rem;
}

nav a {
color: #62686d;
text-decoration: none;
font-size: 0.9rem;
}

nav a:hover {
color: #25292c;
}

/* Main */

main {
max-width: 1100px;
margin: 0 auto;
padding: 3rem 2rem 4rem;
}

/* Hero */

.hero {
padding: 3rem 0 3.5rem;
max-width: 760px;
}

.eyebrow {
margin-bottom: 0.75rem;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.12em;
color: #7a8085;
}

.hero h2 {
margin-bottom: 1rem;
font-size: 2.5rem;
line-height: 1.2;
font-weight: 600;
color: #25292c;
}

.hero > p:last-child {
font-size: 1.05rem;
color: #686f75;
}

/* Sections */

.content-section {
margin-top: 2rem;
}

.section-header {
margin-bottom: 1.25rem;
}

.section-header h2 {
margin-bottom: 0.35rem;
font-size: 1.5rem;
font-weight: 600;
color: #25292c;
}

.section-header p {
color: #737a80;
}

/* Survey Card */

.test-card {
background: #ffffff;
border: 1px solid #e0e3e6;
border-radius: 12px;
overflow: hidden;
}

.test-card-header {
padding: 1.25rem 1.5rem;

```
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;

border-bottom: 1px solid #e5e7e9;
```

}

.test-card-header h3 {
font-size: 1rem;
font-weight: 600;
color: #303438;
}

.test-card-header p {
margin-top: 0.15rem;
font-size: 0.85rem;
color: #858b90;
}

.status {
padding: 0.3rem 0.65rem;

```
border: 1px solid #dfe3e6;
border-radius: 999px;

font-size: 0.75rem;
color: #687078;
background: #f7f8f9;
```

}

.survey-area {
min-height: 350px;
padding: 2rem;
}

.empty-state {
min-height: 300px;

```
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;

text-align: center;

border: 1px dashed #d6dade;
border-radius: 8px;
background: #fafbfc;
```

}

.empty-state h4 {
margin-bottom: 0.4rem;
font-size: 1rem;
font-weight: 600;
color: #555c61;
}

.empty-state p {
max-width: 420px;
font-size: 0.9rem;
color: #858b90;
}

/* Embedded Surveys */

.survey-area iframe {
display: block;
width: 100%;
max-width: 100%;
border: none;
}

/* Information Cards */

.info-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}

.info-card {
padding: 1.5rem;

```
background: #ffffff;
border: 1px solid #e0e3e6;
border-radius: 12px;
```

}

.info-card h3 {
margin-bottom: 0.5rem;
font-size: 1rem;
font-weight: 600;
color: #303438;
}

.info-card p {
font-size: 0.9rem;
color: #737a80;
}

/* Footer */

footer {
padding: 1.5rem 2rem;

```
text-align: center;

border-top: 1px solid #e2e5e8;
background: #ffffff;

color: #858b90;
font-size: 0.8rem;
```

}

/* Mobile */

@media (max-width: 768px) {

```
.header-content {
    padding: 1rem 1.25rem;
    flex-direction: column;
    align-items: flex-start;
}

nav {
    gap: 1rem;
}

main {
    padding: 2rem 1.25rem 3rem;
}

.hero {
    padding: 2rem 0 2.5rem;
}

.hero h2 {
    font-size: 2rem;
}

.info-grid {
    grid-template-columns: 1fr;
}

.survey-area {
    padding: 1rem;
}
```

}
