.kr-front-hero {
position: relative;
min-height: clamp(26rem, 50vw, 34rem);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 6rem 1.5rem;
color: #f9fafb;
background: linear-gradient(120deg, rgba(17, 24, 39, 0.85), rgba(30, 64, 175, 0.65)),
url(https://images.unsplash.com/photo-1452723312111-3a7d0db0e024?auto=format&fit=crop&w=2000&q=80) center/cover no-repeat fixed;
}
.kr-archive-search{
display:flex; gap:.5rem; align-items:center; margin:-.5rem auto 1rem; max-width:28rem;
}
.kr-archive-search input[type="search"]{
flex:1; border:1px solid #e5e7eb; border-radius:8px; padding:.6rem .8rem;
}
.kr-archive-search button{
border:1px solid #e5e7eb; background:#f9fafb; border-radius:8px; padding:.6rem .9rem; cursor:pointer;
}
.kr-archive-search button:hover{ background:#f3f4f6; }
.kr-archive__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.kr-archive__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.kr-archive__grid{grid-template-columns:1fr}}
.kr-archive__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}
.kr-archive__thumb img{width:100%;height:200px;object-fit:cover;border-radius:10px}
.kr-archive__card-title{font-size:1.1rem;margin:.6rem 0}
.kr-archive__more{display:inline-block;margin-top:.25rem} .kr-archive__card-title a {
color: #2563eb; text-decoration: none;
font-weight: 600;
}
.kr-archive__card-title a:hover {
color: #1d4ed8; text-decoration: underline;
}
.kr-archive__more {
color: #2563eb;
font-weight: 500;
}
.kr-archive__more:hover {
color: #1d4ed8;
text-decoration: underline;
}  @media (max-width: 900px){
.krhero-grid{
grid-template-columns: 1fr;
gap: 1rem;
padding-left: max(1rem, env(safe-area-inset-left));
padding-right: max(1rem, env(safe-area-inset-right));
}
} @media (max-width: 700px){
.krhero-card{ min-height: 360px; }
.krhero-inner{ padding: 1.25rem; gap: .75rem; }
} @media (max-width: 700px){
.krhero-kicker{ font-size: .8rem; letter-spacing: .06em; }
.krhero-title{ font-size: 1.35rem; line-height: 1.25; }
.krhero-excerpt{
font-size: .95rem;
max-width: 36ch;
display: -webkit-box;
-webkit-line-clamp: 2; -webkit-box-orient: vertical;
overflow: hidden;
opacity: .95;
}
} .krhero-card::before{
background: linear-gradient(0deg, rgba(15,23,42,.72), rgba(15,23,42,.58));
} @media (max-width: 700px){
.krhero-btn{
width: 100%;
text-align: center;
padding: .9rem 1rem;
border-radius: 12px;
border-width: 2px;
}
} @media (max-width: 700px){
.krhero-foot{ margin-top: .5rem; padding: .8rem 1rem; }
} .kr-front-hero__content,
.kr-front-wrap{
padding-left: max(1rem, env(safe-area-inset-left));
padding-right: max(1rem, env(safe-area-inset-right));
} @media (prefers-reduced-motion: reduce){
.krhero-btn{ transition: none; }
}
@media (max-width: 700px){
.krhero-title{
display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
}
.kr-front-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(15, 23, 42, 0.55), rgba(15, 23, 42, 0.85));
pointer-events: none;
}
.kr-front-hero__content {
position: relative;
z-index: 1;
width: min(90vw, 40rem);
}
.kr-front-hero__eyebrow {
display: inline-flex;
justify-content: center;
margin-bottom: 1.5rem;
}
.kr-front-hero__title {
font-size: clamp(2.4rem, 5vw, 3.6rem);
line-height: 1.1;
margin-bottom: 1.25rem;
}
.kr-front-hero__eyebrow-logo {
width: 6rem;
height: auto;
filter: drop-shadow(0 4px 12px rgba(15, 23, 42, 0.45));
}
@media (max-width: 600px) {
.kr-front-hero__eyebrow-logo {
width: 4.8rem;
}
}
.kr-front-hero__lead {
font-size: 1.05rem;
line-height: 1.7;
margin: 0 auto 2rem;
color: #e5e7eb;
}
.kr-front-hero__actions {
display: flex;
justify-content: center;
gap: 1rem;
flex-wrap: wrap;
}
.kr-front-hero__cta,
.kr-front-hero__link {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.85rem 1.75rem;
border-radius: 999px;
font-weight: 600;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kr-front-hero__cta {
background: linear-gradient(135deg, #60a5fa, #2563eb);
color: #fff;
box-shadow: 0 16px 40px rgba(59, 130, 246, 0.35);
}
.kr-front-hero__cta:hover {
transform: translateY(-2px);
box-shadow: 0 20px 50px rgba(37, 99, 235, 0.45);
}
.kr-front-hero__link {
color: #f3f4f6;
border: 1px solid rgba(243, 244, 246, 0.5);
background: rgba(15, 23, 42, 0.35);
}
.kr-front-hero__link:hover {
transform: translateY(-2px);
border-color: #fff;
}
.kr-front-wrap {
width: min(90vw, 70rem);
margin: clamp(2.5rem, 6vw, 4rem) auto;
}
.kr-front-stats {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1rem; }
.kr-front-stats__card {
flex: 0 0 calc(20% - 0.8rem); background: #0f172a;
color: #f9fafb;
border-radius: 1.25rem;
padding: 1.5rem 1rem; box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
position: relative;
overflow: hidden;
}
@media (min-width: 1200px) { .kr-front-stats {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 1rem;
}
.kr-front-stats__card {
width: auto; flex-basis: auto; }
}
.kr-front-stats__card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.4), transparent 55%);
opacity: 0.6;
}
.kr-front-stats__card > * {
position: relative;
z-index: 1;
}
.kr-front-stats__value {
font-size: clamp(2rem, 3.5vw, 3rem); margin: 0 0 0.4rem; }
.kr-front-stats__label {
margin: 0 0 1rem; letter-spacing: 0.07em; text-transform: uppercase;
color: #cbd5f5;
font-size: 0.75rem; }
.kr-front-stats__cta {
color: #93c5fd;
font-weight: 600;
text-decoration: none;
}
.kr-front-stats__cta:hover {
color: #bfdbfe;
}
.kr-front-lede {
color: #1f2937;
margin-bottom: clamp(3rem, 8vw, 6rem);
}
.kr-front-lede__content > * {
max-width: 60ch;
margin-left: auto;
margin-right: auto;
}
@media (max-width: 600px) {
.kr-front-hero {
background-attachment: scroll;
}
} .kr-page-intro {
gap: 1rem;
text-align: center;
margin-block: clamp(2rem, 5vw, 3rem);
}
.kr-page-intro h1 {
margin: 0;
font-size: clamp(2.2rem, 4vw, 3rem);
}
.kr-page-intro__excerpt {
margin: 0;
color: #4b5563;
font-size: 1.05rem;
}
.kr-page-intro__content {
color: #1f2937;
}
.kr-page-directory {
margin-bottom: clamp(3rem, 7vw, 4.5rem);
max-width: min(90vw, 60rem); margin-left: auto; margin-right: auto; padding: 0 1rem; }
div.kr-page-directory ul.archive-list {
list-style: none;
padding: 0 !important; margin: 0 !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; width: auto !important; max-width: 100% !important; }
div.kr-page-directory ul.archive-list li {
background-color: #f9f9f9;
border: 1px solid #eee;
margin-bottom: 0; padding: 1rem;
border-radius: 8px;
}
.archive-list li a {
font-weight: bold;
color: #2563eb;
text-decoration: none;
display: flex; align-items: baseline; }
.archive-list li a span.role-prefix {
margin-right: 0.5rem; color: #6b7280; font-size: 0.9em;
}
.archive-list li a:hover {
text-decoration: underline;
}
.archive-list li p {
margin-top: 0.5rem;
font-size: 0.9rem;
color: #555;
}
.kr-archive-intro {
text-align: center;
margin-block: clamp(2.5rem, 6vw, 4rem);
}
.kr-archive-intro h1 {
margin: 0 0 0.75rem;
font-size: clamp(2.2rem, 4.5vw, 3rem);
}
.kr-archive-intro p {
margin: 0 auto;
max-width: 60ch;
color: #4b5563;
} .kr-single {
display: flex;
flex-direction: column;
gap: clamp(2rem, 5vw, 3rem);
}
.kr-single__header {
text-align: center;
}
.kr-single__content {
max-width: min(90vw, 60rem);
margin: 0 auto clamp(2rem, 5vw, 3rem);
}
.kr-single__content > *:first-child {
margin-top: 0;
}
.kr-single__content > *:last-child {
margin-bottom: 0;
}
.kr-single__nav {
max-width: min(90vw, 60rem);
margin: 0 auto clamp(1.5rem, 5vw, 3rem);
}
.kr-single__nav .post-navigation {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 1rem;
}
.kr-single__nav .nav-subtitle {
display: block;
font-size: 0.75rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #6b7280;
}
.kr-single__nav .nav-title {
font-weight: 600;
} .krhero-card{
position: relative;
border-radius: 18px;
overflow: hidden;
min-height: 360px; background-image: var(--bg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} .krhero-card::before{
content: "";
position: absolute;
inset: 0;
background: linear-gradient(0deg, rgba(15,23,42,.72), rgba(15,23,42,.58));
pointer-events: none;
z-index: 0;
} .krhero-card .krhero-inner{
position: relative;
z-index: 1;
}