/* The original 3D entry, followed by KACIN's own people and activity. */
.renewal .hybrid-lower { overflow-x:visible; }
.hybrid-intro { display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:80px 0 25px;border-top:1px solid #e5ebf2; }
.renewal .hybrid-intro h2 { font-size:34px;margin:0;line-height:1.4; }
.hybrid-intro h2 em { color:var(--brand-blue);font-style:normal; }
.hybrid-intro>p { font-size:16px;color:#607087;margin:0; }
.hybrid-lower .participation { padding:70px 0 95px;gap:40px;grid-template-columns:.75fr 2fr; }
.hybrid-lower .participation-options { gap:22px; }
.hybrid-lower .participation-options article { padding:28px;background:#f4f8fd;border-top:3px solid #215ba8;border-radius:0 0 22px 22px; }
.hybrid-lower .participation-options article:nth-child(2) { background:#fff7ef;border-color:#ed4a10; }
.hybrid-lower .participation-options h3 { font-size:27px; }
.hybrid-lower .participation-options p { font-size:13px; }
.hybrid-lower .solid-button,.hybrid-lower .outline-button { border-radius:999px;gap:16px;font-size:12px;padding:15px 18px; }
.hybrid-lower .photo-frame { border-radius:20px; }
.hybrid-lower .activity-section { background:#f5f8fc; }
.hybrid-lower .business-layout figure img { border-radius:18px; }
.hybrid-lower .business-list>a { transition:background .2s; }
.hybrid-lower .business-list>a:hover { background:#f6f9fd; }
.hybrid-lower .contact-band { background:linear-gradient(100deg,#fff3e3,#fff9f1); }
.hybrid-lower .footer-logo { border-radius:10px; }
.hybrid-lower .photo-dialog-copy h2 { font-size:27px; }
@media(max-width:1100px){.hybrid-lower .participation{grid-template-columns:1fr}.hybrid-intro{gap:40px}.renewal .hybrid-intro h2{font-size:30px}}
@media(max-width:760px){.hybrid-intro{grid-template-columns:1fr;gap:20px;padding:45px 0 0}.renewal .hybrid-intro h2{font-size:27px}.hybrid-intro>p{font-size:14px}.hybrid-lower .participation{padding:45px 0 60px;gap:20px}.hybrid-lower .participation-options{gap:25px}.hybrid-lower .participation-options article{padding:24px}.hybrid-lower .participation-options h3{font-size:27px}.hybrid-lower .photo-frame{border-radius:14px}.hybrid-lower .photo-dialog-copy h2{font-size:23px}}

/* Compact activity cards: previous rounded, alternating card rhythm. */
.hybrid-lower .compact-activity { padding:70px 0 45px;background:linear-gradient(180deg,#f5f8fc,#fff); }
.compact-controls { display:flex;justify-content:flex-end;gap:9px;margin-top:22px; }
.compact-controls button { width:34px;height:34px;border-radius:50%;background:var(--brand-blue);color:white;font-size:17px; }
.compact-controls button:disabled { opacity:.3;cursor:default; }
.compact-track { display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 42px;scrollbar-width:thin;scrollbar-color:#c1d4eb transparent; }
.compact-card { display:block;flex:0 0 calc((100% - 66px)/4);min-width:245px;background:#fff;border:1px solid #e4ecf5;border-radius:23px;overflow:hidden;text-align:left;color:var(--brand-navy);padding:0;box-shadow:0 8px 20px #16345b0b;scroll-snap-align:start;transition:transform .25s; }
.compact-card:nth-child(even) { margin-top:22px;margin-bottom:-22px; }
.compact-card:hover { transform:translateY(-5px); }
.compact-cover { height:165px;overflow:hidden;position:relative;background:#eaf1f9; }
.compact-cover img { width:100%;height:100%;display:block;object-fit:cover;object-position:center; }
.compact-cover .object-art { position:absolute;width:160px;height:160px;left:50%;top:50%;transform:translate(-50%,-50%); }
.compact-copy { padding:20px; }.compact-copy>span { font-size:10px;color:#a54819;background:#fff0e4;padding:5px 9px;border-radius:20px;font-weight:700; }
.hybrid-lower .compact-copy h3 { font-size:19px;line-height:1.4;margin:15px 0 10px;letter-spacing:-.035em; }
.compact-copy p { font-size:12px;color:#6a7a8d;line-height:1.65;margin:0 0 18px; }
.compact-copy b { font-size:11px;color:var(--brand-blue); }
.hybrid-lower .latest-news .news-row { display:flex;padding:25px 10px; }
.hybrid-lower .renew-footer { background:var(--brand-navy); }
@media(max-width:760px){.hybrid-lower .compact-activity{padding:48px 0 30px}.compact-track{gap:16px}.compact-card{flex-basis:245px;min-width:245px}.compact-cover{height:145px}.compact-controls{justify-content:flex-start;margin-top:18px}.compact-copy{padding:18px}.hybrid-lower .compact-copy h3{font-size:18px}.hybrid-lower .latest-news .news-row{flex-direction:column;align-items:flex-start;padding:22px 0}}

/* Restore the previous reference story typography within the hybrid page. */
.hybrid-lower .stories h2,.hybrid-lower .stories h3 { font-family:'Paperlogy',Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif; }
.hybrid-lower .stories-heading h2 { font-size:clamp(28px,3vw,42px);margin:0 0 20px; }
.hybrid-lower .stories .story-copy h3 { font-size:20px;line-height:1.4;margin:14px 0 12px; }
.hybrid-lower .stories-heading { align-items:flex-end; }
@media(max-width:760px){.hybrid-lower .stories-heading h2{font-size:30px}}

/* One continuous backdrop for the header logo and 3D hero. */
body.renewal {
 background:radial-gradient(ellipse 680px 420px at 17% 520px,#fff0d9 0%,transparent 100%),radial-gradient(ellipse 900px 620px at 82% 120px,#e2eefb 0%,transparent 100%),#fff;
}
.renewal .site-header { background:transparent;border-bottom:0;box-shadow:none; }
.renewal .renew-hero { background:transparent; }
.renewal .renew-art,.renewal .renew-art picture { background:transparent;border:0;box-shadow:none; }

/* Association history access and real-world fields of activity. */
.association-links{display:flex;gap:12px;padding-top:22px}.association-links a{display:flex;gap:35px;align-items:center;border:1px solid #dce5ef;border-radius:30px;padding:12px 22px;font-size:13px;font-weight:700;color:#215ba8}.association-links a:hover{background:#f1f6fc}.activity-fields{padding:75px 0;background:#f4f7fb;margin-bottom:65px}.fields-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.hybrid-lower .fields-heading h2{font-size:36px;margin:0}.fields-heading>p{color:#66788d;font-size:14px;margin:0}.fields-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.field-card{background:white;border-radius:18px;overflow:hidden;border:1px solid #e4ebf3}.field-card>img{width:100%;height:165px;object-fit:cover}.field-card>div{padding:22px}.field-card span{font-size:10px;letter-spacing:.12em;color:#215ba8;font-weight:700}.hybrid-lower .field-card h3{font-size:21px;margin:12px 0}.field-card p{color:#66788d;font-size:13px;line-height:1.8;margin:0}.fields-links{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:13px;font-weight:700;color:#215ba8}
@media(max-width:1100px){.fields-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.activity-fields{padding:48px 0;margin-bottom:35px}.fields-heading{display:block}.hybrid-lower .fields-heading h2{font-size:28px}.fields-heading>p{margin-top:18px}.fields-grid{grid-template-columns:1fr;gap:20px}.field-card{display:grid;grid-template-columns:110px 1fr}.field-card>img{height:100%;min-height:170px}.field-card>div{padding:18px}.hybrid-lower .field-card h3{font-size:19px}.field-card p{font-size:12px}.fields-links{flex-direction:column;gap:16px}.association-links a{gap:18px;padding:11px 18px}}
