/* OMECCA Vision sub pages */
html[data-theme="omecca"] .inner-page .site-header,
html[data-theme="omecca"] .english-home .site-header {
    height: 88px;
    background: #fff;
    color: #17212a;
    border-bottom: 1px solid #e5e7e8;
}

html[data-theme="omecca"] .inner-page .header-inner,
html[data-theme="omecca"] .english-home .header-inner {
    height: 88px;
}

html[data-theme="omecca"] .inner-page .brand img,
html[data-theme="omecca"] .english-home .brand img {
    width: 170px;
}

html[data-theme="omecca"] .inner-page .language-switch,
html[data-theme="omecca"] .english-home .language-switch {
    border-color: #cfd4d8;
    border-radius: 0;
}

html[data-theme="omecca"] .urban-sub-mast {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 108px 0 94px;
    background: #f7f7f4;
    text-align: center;
}

html[data-theme="omecca"] .urban-sub-mast::before {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #17212a08;
    content: "OMECCA";
    font-size: clamp(110px, 16vw, 250px);
    font-weight: 750;
    line-height: 1;
    letter-spacing: -.07em;
    transform: translate(-50%, -48%);
    white-space: nowrap;
}

html[data-theme="omecca"] body[data-urban-section="solutions"] .urban-sub-mast { background: #eff2f3; }
html[data-theme="omecca"] body[data-urban-section="business"] .urban-sub-mast { background: #f2f1ed; }
html[data-theme="omecca"] body[data-urban-section="cases"] .urban-sub-mast { background: #eef1f2; }
html[data-theme="omecca"] body[data-urban-section="company"] .urban-sub-mast { background: #f5f3ef; }
html[data-theme="omecca"] body[data-urban-section="support"] .urban-sub-mast { background: #f0f2f3; }

html[data-theme="omecca"] .urban-sub-mast {
    background-image: url('/assets/omecca/vision/yeouido-skyline.jpg');
    background-position: center 52%;
    background-size: cover;
}

html[data-theme="omecca"] body[data-urban-section="solutions"] .urban-sub-mast {
    background-image: url('/assets/omecca/vision/city-evening.jpg');
    background-position: center 58%;
}

html[data-theme="omecca"] body[data-urban-section="business"] .urban-sub-mast {
    background-image: url('/assets/omecca/vision/yeouido-road.jpg');
    background-position: center 58%;
}

html[data-theme="omecca"] body[data-urban-section="cases"] .urban-sub-mast {
    background-image: url('/assets/omecca/vision/han-river-night.jpg');
    background-position: center 55%;
}

html[data-theme="omecca"] body[data-urban-section="company"] .urban-sub-mast {
    background-image: url('/assets/omecca/vision/seoul-blue-sky.jpg');
    background-position: center 55%;
}

html[data-theme="omecca"] body[data-urban-section="support"] .urban-sub-mast {
    background-image: url('/assets/omecca/vision/city-park.jpg');
    background-position: center 52%;
}

html[data-theme="omecca"] body[data-urban-section="contact"] .urban-sub-mast {
    background-image: url('/assets/omecca/vision/seoul-sunset.jpg');
    background-position: center 55%;
}

html[data-theme="omecca"] body[data-urban-section="policy"] .urban-sub-mast {
    background-image: url('/assets/omecca/vision/sydney-city.jpg');
    background-position: center 38%;
}

html[data-theme="omecca"] .urban-sub-mast::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(90deg, #071019c9, #07101972 55%, #0710199c);
    content: "";
}

html[data-theme="omecca"] .urban-sub-mast::before {
    z-index: 1;
    color: #ffffff0d;
}

html[data-theme="omecca"] .urban-sub-mast .container {
    position: relative;
    z-index: 2;
}

html[data-theme="omecca"] .urban-sub-mast p {
    margin-bottom: 13px;
    color: #d9e2e9;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .24em;
}

html[data-theme="omecca"] .urban-sub-mast strong {
    color: #fff;
    font-size: clamp(46px, 5.2vw, 72px);
    font-weight: 690;
    line-height: 1.1;
    letter-spacing: -.045em;
}

html[data-theme="omecca"] .urban-sub-navigation {
    position: sticky;
    top: 88px;
    z-index: 24;
    display: block;
    overflow-x: auto;
    border-bottom: 1px solid #d9dde0;
    background: #fffc;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    scrollbar-width: thin;
}

html[data-theme="omecca"] .urban-sub-navigation .container {
    display: flex;
    justify-content: center;
    width: max-content;
    min-width: min(100%, 1200px);
}

html[data-theme="omecca"] .urban-sub-navigation a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 135px;
    min-height: 72px;
    padding: 13px 22px;
    color: #65717a;
    font-size: 14px;
    font-weight: 620;
    white-space: nowrap;
}

html[data-theme="omecca"] .urban-sub-navigation a::after {
    position: absolute;
    right: 22px;
    bottom: -1px;
    left: 22px;
    height: 3px;
    background: #173a69;
    content: "";
    opacity: 0;
}

html[data-theme="omecca"] .urban-sub-navigation a:hover,
html[data-theme="omecca"] .urban-sub-navigation a[aria-current="page"] {
    color: #173a69;
}

html[data-theme="omecca"] .urban-sub-navigation a[aria-current="page"]::after {
    opacity: 1;
}

/* Shared page title */
html[data-theme="omecca"] .page-heading {
    padding: 78px 0 92px;
    background: #fff;
    color: #18212a;
    text-align: center;
}

html[data-theme="omecca"] .page-heading .container {
    max-width: 920px;
}

html[data-theme="omecca"] .page-heading .eyebrow {
    margin-bottom: 20px;
    color: #7b8790;
    font-size: 10px;
    letter-spacing: .2em;
}

html[data-theme="omecca"] .page-heading h1 {
    color: #142238;
    font-size: clamp(42px, 4.5vw, 60px);
    line-height: 1.22;
    letter-spacing: -.055em;
}

html[data-theme="omecca"] .page-heading h1::before {
    display: block;
    width: 1px;
    height: 42px;
    margin: 0 auto 27px;
    background: #6085a4;
    content: "";
}

html[data-theme="omecca"] .page-heading h1 .blue-dot {
    display: none;
}

html[data-theme="omecca"] .page-heading .container > p:last-child {
    max-width: 660px;
    margin: 24px auto 0;
    color: #69747d;
    font-size: 16px;
    line-height: 1.85;
}

html[data-theme="omecca"] .section-space {
    padding-top: 100px;
    padding-bottom: 120px;
}

/* Solution and business collections */
html[data-theme="omecca"] .collection-list {
    border-top: 1px solid #bfc5c9;
}

html[data-theme="omecca"] .collection-card {
    display: grid;
    grid-template-columns: 80px minmax(280px, .85fr) minmax(380px, 1.15fr);
    gap: 40px;
    align-items: center;
    min-height: 410px;
    padding: 58px 0;
    border-bottom: 1px solid #d4d8da;
}

html[data-theme="omecca"] .collection-card:nth-child(even) > div {
    order: 3;
}

html[data-theme="omecca"] .collection-card:nth-child(even) .collection-image {
    order: 2;
}

html[data-theme="omecca"] .collection-no {
    align-self: start;
    padding-top: 6px;
    color: #859098;
    font-size: 11px;
    letter-spacing: .15em;
}

html[data-theme="omecca"] .collection-card .eyebrow {
    margin-bottom: 16px;
    color: #72808a;
    font-size: 9px;
}

html[data-theme="omecca"] .collection-card h2 {
    color: #142238;
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.25;
}

html[data-theme="omecca"] .collection-card > div > p:not(.eyebrow) {
    max-width: 470px;
    margin-top: 20px;
    color: #69747d;
    font-size: 15px;
    line-height: 1.85;
}

html[data-theme="omecca"] .collection-card .text-link {
    margin-top: 24px;
    color: #173a69;
}

html[data-theme="omecca"] .collection-card .circle-arrow {
    border-radius: 50%;
}

html[data-theme="omecca"] .collection-image {
    display: block;
    height: 300px;
    overflow: hidden;
    border: 0;
    background: #eef0f0;
}

html[data-theme="omecca"] .collection-image img {
    width: 100%;
    height: 100%;
    padding: 25px;
    object-fit: contain;
    transition: transform .35s;
}

html[data-theme="omecca"] .collection-card:hover .collection-image img {
    transform: scale(1.025);
}

html[data-theme="omecca"] .collection-compact {
    min-height: 300px;
}

/* Individual editorial pages */
html[data-theme="omecca"] .detail-hero {
    padding: 76px 0 90px;
    background: #fff;
    text-align: center;
}

html[data-theme="omecca"] .detail-hero > .container {
    display: block;
    max-width: 1000px;
}

html[data-theme="omecca"] .detail-intro {
    max-width: 850px;
    margin: 0 auto;
}

html[data-theme="omecca"] .detail-intro > .eyebrow {
    margin-bottom: 20px;
    color: #74808a;
    font-size: 10px;
    letter-spacing: .2em;
}

html[data-theme="omecca"] .detail-intro h1 {
    color: #142238;
    font-size: clamp(42px, 4.6vw, 62px);
    line-height: 1.18;
}

html[data-theme="omecca"] .detail-intro h1::before {
    display: block;
    width: 1px;
    height: 42px;
    margin: 0 auto 28px;
    background: #6085a4;
    content: "";
}

html[data-theme="omecca"] .detail-intro .blue-dot {
    display: none;
}

html[data-theme="omecca"] .detail-intro > p:not(.eyebrow) {
    max-width: 760px;
    margin: 26px auto 0;
    color: #69747d;
    font-size: 16px;
    line-height: 1.9;
}

html[data-theme="omecca"] .detail-intro .hero-actions {
    justify-content: center;
    margin-top: 33px;
}

html[data-theme="omecca"] .detail-intro .button.primary {
    background: #173a69;
    color: #fff;
    border-color: #173a69;
}

html[data-theme="omecca"] .detail-key-image {
    width: min(850px, 100%);
    margin: 52px auto 0;
    padding: 20px;
    border: 1px solid #d8dcde;
    background: #f5f5f2;
}

html[data-theme="omecca"] .detail-tabs-shell,
html[data-theme="omecca"] .detail-side-panel,
html[data-theme="omecca"] .detail-body > .section-nav,
html[data-theme="omecca"] .board-shell > .section-nav {
    display: none;
}

html[data-theme="omecca"] .detail-layout {
    display: block;
    padding-top: 0;
}

html[data-theme="omecca"] .detail-main,
html[data-theme="omecca"] .detail-body.container {
    width: min(1200px, calc(100% - 80px));
    margin: 0 auto;
}

html[data-theme="omecca"] .detail-editorial {
    display: grid;
    grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
    gap: 80px;
    padding: 105px 0 120px;
    border-top: 1px solid #cbd0d3;
}

html[data-theme="omecca"] .detail-editorial > aside {
    position: sticky;
    top: 185px;
    align-self: start;
}

html[data-theme="omecca"] .detail-editorial > aside .eyebrow {
    margin-bottom: 15px;
    color: #73808a;
    font-size: 9px;
}

html[data-theme="omecca"] .detail-editorial > aside h2 {
    color: #142238;
    font-size: 30px;
    line-height: 1.32;
}

html[data-theme="omecca"] .detail-editorial > aside .text-link {
    margin-top: 24px;
    color: #173a69;
    font-size: 13px;
}

html[data-theme="omecca"] .technical-content {
    min-width: 0;
    color: #4f5b64;
    font-size: 16px;
    line-height: 1.95;
}

html[data-theme="omecca"] .technical-content > div > div:first-child,
html[data-theme="omecca"] .english-detail-copy > p:first-child {
    margin-bottom: 46px;
    color: #24313a;
    font-size: 20px;
    line-height: 1.85;
}

html[data-theme="omecca"] .technical-content h2,
html[data-theme="omecca"] .technical-content h3,
html[data-theme="omecca"] .technical-content h4 {
    color: #142238;
}

html[data-theme="omecca"] .technical-content h2 {
    margin: 64px 0 24px;
    font-size: 32px;
}

html[data-theme="omecca"] .technical-content h3 {
    margin: 48px 0 20px;
    font-size: 26px;
}

html[data-theme="omecca"] .technical-content p + p {
    margin-top: 20px;
}

html[data-theme="omecca"] .technical-content ul,
html[data-theme="omecca"] .technical-content ol {
    padding-left: 22px;
}

html[data-theme="omecca"] .technical-content table {
    width: 100%;
    margin: 34px 0;
    border-collapse: collapse;
    border-top: 2px solid #253746;
}

html[data-theme="omecca"] .technical-content th,
html[data-theme="omecca"] .technical-content td {
    padding: 16px 14px;
    border-bottom: 1px solid #d6dade;
    text-align: left;
    vertical-align: top;
}

html[data-theme="omecca"] .technical-content th {
    background: #f1f2f0;
    color: #25313a;
}

html[data-theme="omecca"] .detail-features,
html[data-theme="omecca"] .source-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 45px 0;
    border-top: 1px solid #bfc5c9;
    border-left: 1px solid #bfc5c9;
}

html[data-theme="omecca"] .detail-feature,
html[data-theme="omecca"] .source-feature {
    min-height: 190px;
    padding: 28px 30px;
    border: 0;
    border-right: 1px solid #bfc5c9;
    border-bottom: 1px solid #bfc5c9;
    border-radius: 0;
    background: transparent;
}

html[data-theme="omecca"] .detail-feature:last-child:nth-child(odd),
html[data-theme="omecca"] .source-feature:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

html[data-theme="omecca"] .detail-feature h3,
html[data-theme="omecca"] .detail-feature h4,
html[data-theme="omecca"] .source-feature h3,
html[data-theme="omecca"] .source-feature h4 {
    margin: 0 0 14px;
    font-size: 21px;
}

html[data-theme="omecca"] .technical-content figure,
html[data-theme="omecca"] .business-content figure,
html[data-theme="omecca"] .solution-content figure {
    margin: 36px 0;
    padding: 20px;
    border: 1px solid #d6dade;
    border-radius: 0;
    background: #f6f6f3;
}

html[data-theme="omecca"] .technical-content figure img {
    width: 100%;
    max-height: 700px;
    object-fit: contain;
}

html[data-theme="omecca"] .inline-image-link-label {
    color: #173a69;
}

html[data-theme="omecca"] .source-row,
html[data-theme="omecca"] .detail-row {
    gap: 42px;
}

html[data-theme="omecca"] .detail-gallery-section {
    margin-top: 0;
    padding: 95px 0 110px;
    border-top: 1px solid #d4d8da;
    background: #f4f4f1;
}

html[data-theme="omecca"] .detail-gallery-section .section-heading h2 {
    font-size: 40px;
}

html[data-theme="omecca"] .detail-gallery > a,
html[data-theme="omecca"] .certificate-grid figure {
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

/* Company-specific content */
html[data-theme="omecca"] .certificate-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

html[data-theme="omecca"] .certificate-grid figure {
    margin: 0;
    padding: 20px;
    border: 1px solid #d8dcde;
}

html[data-theme="omecca"] .partner-section + .partner-section {
    margin-top: 90px;
    padding-top: 80px;
    border-color: #cbd0d3;
}

html[data-theme="omecca"] .partner-section > h2 {
    color: #142238;
    font-size: 38px;
}

html[data-theme="omecca"] .partner-highlight {
    padding: 40px;
    border: 0;
    border-radius: 0;
    background: #f2f2ef;
}

html[data-theme="omecca"] .partner-history > a {
    border-radius: 0;
}

html[data-theme="omecca"] .location-tab-list {
    margin-bottom: 45px;
    border-top: 1px solid #bcc3c7;
    border-bottom: 1px solid #bcc3c7;
}

html[data-theme="omecca"] .location-tab-list button {
    min-height: 68px;
    border-right: 1px solid #d7dbde;
    border-bottom: 0;
    background: #fff;
}

html[data-theme="omecca"] .location-tab-list button:last-child {
    border-right: 0;
}

html[data-theme="omecca"] .location-tab-list button[aria-selected="true"] {
    border-bottom: 3px solid #173a69;
    background: #f3f4f3;
    color: #173a69;
}

html[data-theme="omecca"] .location-details {
    padding: 34px;
    border: 0;
    border-radius: 0;
    background: #f2f3f1;
}

html[data-theme="omecca"] .location-panel iframe {
    border-radius: 0;
    filter: grayscale(.25);
}

/* Cases */
html[data-theme="omecca"] body[data-urban-section="cases"] .case-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 55px 28px;
}

html[data-theme="omecca"] .filter-tabs {
    justify-content: center;
    margin-bottom: 55px;
    border-bottom: 1px solid #d1d6d9;
}

html[data-theme="omecca"] .filter-tabs button {
    min-width: 110px;
    border-radius: 0;
    background: transparent;
}

html[data-theme="omecca"] .filter-tabs button[aria-pressed="true"] {
    border-bottom: 3px solid #173a69;
    color: #173a69;
}

html[data-theme="omecca"] body[data-urban-section="cases"] .case-image {
    margin-bottom: 20px;
    border-radius: 0;
}

html[data-theme="omecca"] body[data-urban-section="cases"] .case-image img {
    aspect-ratio: 4 / 3.2;
    filter: saturate(.8);
}

html[data-theme="omecca"] body[data-urban-section="cases"] .case-card:hover .case-image img {
    filter: saturate(1);
}

html[data-theme="omecca"] .case-detail-head {
    max-width: 850px;
    margin: 0 auto 50px;
    text-align: center;
}

html[data-theme="omecca"] .case-detail-head h2 {
    margin: 15px 0;
    color: #142238;
    font-size: 44px;
}

html[data-theme="omecca"] .case-cover {
    border-radius: 0;
}

html[data-theme="omecca"] .case-cover img {
    width: 100%;
    max-height: 720px;
    object-fit: cover;
}

html[data-theme="omecca"] .case-scope {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 22px 55px;
    max-width: 920px;
    margin: 75px auto 0;
    padding-top: 45px;
    border-top: 1px solid #c5cbcf;
}

html[data-theme="omecca"] .case-scope .eyebrow { grid-row: 1 / span 3; }
html[data-theme="omecca"] .case-scope .form-actions { grid-column: 2; }

/* News, Q&A and admin */
html[data-theme="omecca"] .board-shell {
    padding-top: 90px;
    padding-bottom: 120px;
    background: #fff;
}

html[data-theme="omecca"] .board-toolbar {
    margin-bottom: 22px;
    padding-bottom: 20px;
    border-bottom: 2px solid #233544;
}

html[data-theme="omecca"] .search-form input {
    min-width: 280px;
    border: 0;
    border-bottom: 1px solid #909ba2;
    background: transparent;
}

html[data-theme="omecca"] .search-form button {
    border-radius: 0;
    background: #18242e;
    color: #fff;
}

html[data-theme="omecca"] .board-table {
    border-top: 0;
}

html[data-theme="omecca"] .board-row {
    min-height: 72px;
    border-bottom: 1px solid #d9dde0;
}

html[data-theme="omecca"] .board-row.table-head {
    min-height: 54px;
    background: #f2f3f1;
    color: #53616a;
    font-size: 12px;
}

html[data-theme="omecca"] .post-title {
    color: #1f2b34;
    font-size: 16px;
}

html[data-theme="omecca"] .status {
    border-radius: 0;
}

html[data-theme="omecca"] .pagination a {
    border-radius: 0;
}

html[data-theme="omecca"] .pagination a[aria-current="page"] {
    background: #173a69;
    color: #fff;
}

html[data-theme="omecca"] .board-form,
html[data-theme="omecca"] .post-detail,
html[data-theme="omecca"] .access-card,
html[data-theme="omecca"] .reply-panel,
html[data-theme="omecca"] .reply-form,
html[data-theme="omecca"] .account-settings {
    border-radius: 0;
    box-shadow: none;
}

html[data-theme="omecca"] .board-form,
html[data-theme="omecca"] .post-detail {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
}

html[data-theme="omecca"] .post-meta {
    padding-bottom: 20px;
    border-bottom: 1px solid #cbd0d3;
}

html[data-theme="omecca"] .post-detail > h2 {
    padding: 35px 0;
    color: #142238;
    font-size: 38px;
}

html[data-theme="omecca"] .post-detail > .post-body {
    min-height: 280px;
    padding: 45px 0 65px;
    border-top: 1px solid #e0e3e5;
    border-bottom: 1px solid #d1d6d9;
}

html[data-theme="omecca"] .reply-panel {
    margin-top: 45px;
    padding: 38px;
    border: 0;
    border-left: 3px solid #173a69;
    background: #f2f3f1;
}

html[data-theme="omecca"] .button,
html[data-theme="omecca"] .danger-button {
    border-radius: 0;
    box-shadow: none;
}

html[data-theme="omecca"] .button.primary {
    background: #173a69;
    color: #fff;
    border-color: #173a69;
}

html[data-theme="omecca"] .button.secondary {
    background: #fff;
    color: #25313a;
    border-color: #aeb6bb;
}

/* Contact */
html[data-theme="omecca"] .contact-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid #bfc5c9;
    border-bottom: 1px solid #bfc5c9;
}

html[data-theme="omecca"] .contact-option {
    min-height: 430px;
    padding: 55px 50px;
    border: 0;
    border-right: 1px solid #d3d8da;
    border-radius: 0;
    background: #fff;
}

html[data-theme="omecca"] .contact-option:last-child {
    border-right: 0;
    background: #f3f3f0;
}

html[data-theme="omecca"] .contact-option h2 {
    margin: 16px 0 25px;
    color: #142238;
    font-size: 36px;
}

html[data-theme="omecca"] .contact-option > p {
    color: #68747d;
}

html[data-theme="omecca"] .contact-phone {
    color: #173a69;
    font-size: 28px;
}

/* Legal pages */
html[data-theme="omecca"] body[data-urban-section="policy"] .detail-editorial {
    grid-template-columns: 240px minmax(0, 1fr);
}

html[data-theme="omecca"] body[data-urban-section="policy"] .technical-content > p:first-child {
    padding: 30px;
    background: #f3f3f0;
    color: #33414a;
}

html[data-theme="omecca"] body[data-urban-section="policy"] .technical-content > section {
    padding: 38px 0;
    border-bottom: 1px solid #d7dbde;
}

html[data-theme="omecca"] body[data-urban-section="policy"] .technical-content > section h2 {
    margin-top: 0;
}

/* Bottom CTA and footer */
html[data-theme="omecca"] .contact-banner {
    padding: 90px 0 105px;
    background: #17232c;
}

html[data-theme="omecca"] .contact-banner h2 {
    font-size: clamp(42px, 5vw, 64px);
}

html[data-theme="omecca"] .contact-banner h2 em {
    color: #9eb7c9;
}

html[data-theme="omecca"] .contact-orb {
    border-radius: 50%;
}

html[data-theme="omecca"] .site-footer {
    padding-top: 65px;
}

@media (max-width: 960px) {
    html[data-theme="omecca"] .urban-sub-navigation { top: 72px; }
    html[data-theme="omecca"] .collection-card { grid-template-columns: 55px 1fr; }
    html[data-theme="omecca"] .collection-image { grid-column: 2; }
    html[data-theme="omecca"] .collection-card:nth-child(even) > div,
    html[data-theme="omecca"] .collection-card:nth-child(even) .collection-image { order: initial; }
    html[data-theme="omecca"] .detail-editorial { grid-template-columns: 1fr; gap: 35px; }
    html[data-theme="omecca"] .detail-editorial > aside { position: static; }
    html[data-theme="omecca"] .detail-editorial > aside .text-link { display: none; }
    html[data-theme="omecca"] .urban-sub-navigation .container { justify-content: flex-start; }
}

@media (max-width: 767px) {
    html[data-theme="omecca"] .inner-page .site-header,
    html[data-theme="omecca"] .inner-page .header-inner,
    html[data-theme="omecca"] .english-home .site-header,
    html[data-theme="omecca"] .english-home .header-inner { height: 64px; }
    html[data-theme="omecca"] .urban-sub-mast { padding: 70px 0 62px; }
    html[data-theme="omecca"] .urban-sub-mast strong { font-size: 39px; }
    html[data-theme="omecca"] .urban-sub-navigation {
        top: 64px;
        overflow-x: hidden;
        scrollbar-width: none;
    }
    html[data-theme="omecca"] .urban-sub-navigation .container {
        display: flex;
        flex-wrap: wrap;
        justify-content: stretch;
        width: 100%;
        min-width: 0;
    }
    html[data-theme="omecca"] .urban-sub-navigation a {
        flex: 1 1 33.333%;
        min-width: 0;
        min-height: 58px;
        padding: 10px 12px;
        border-right: 1px solid #e0e3e5;
        border-bottom: 1px solid #e0e3e5;
        font-size: 12px;
        line-height: 1.35;
        text-align: center;
        white-space: normal;
        word-break: keep-all;
        overflow-wrap: anywhere;
    }
    html[data-theme="omecca"] .urban-sub-navigation a::after {
        right: 12px;
        left: 12px;
    }
    html[data-theme="omecca"] .page-heading { padding: 62px 0 70px; }
    html[data-theme="omecca"] .page-heading h1,
    html[data-theme="omecca"] .detail-intro h1 { font-size: 36px; }
    html[data-theme="omecca"] .page-heading h1::before,
    html[data-theme="omecca"] .detail-intro h1::before { height: 32px; margin-bottom: 22px; }
    html[data-theme="omecca"] .page-heading .container > p:last-child,
    html[data-theme="omecca"] .detail-intro > p:not(.eyebrow) { font-size: 14px; }
    html[data-theme="omecca"] .section-space { padding-top: 70px; padding-bottom: 85px; }
    html[data-theme="omecca"] .collection-card { display: block; min-height: 0; padding: 45px 0; }
    html[data-theme="omecca"] .collection-no { display: block; margin-bottom: 20px; }
    html[data-theme="omecca"] .collection-image { height: min(72vw, 340px); margin-top: 30px; }
    html[data-theme="omecca"] .detail-hero { padding: 60px 0 72px; }
    html[data-theme="omecca"] .detail-main,
    html[data-theme="omecca"] .detail-body.container { width: min(100% - 40px, 1200px); }
    html[data-theme="omecca"] .detail-editorial { padding: 70px 0 85px; }
    html[data-theme="omecca"] .detail-editorial > aside h2 { font-size: 26px; }
    html[data-theme="omecca"] .technical-content { font-size: 15px; }
    html[data-theme="omecca"] .technical-content > div > div:first-child,
    html[data-theme="omecca"] .english-detail-copy > p:first-child { font-size: 18px; }
    html[data-theme="omecca"] .detail-features,
    html[data-theme="omecca"] .source-feature-grid { grid-template-columns: 1fr; }
    html[data-theme="omecca"] .detail-feature,
    html[data-theme="omecca"] .source-feature { min-height: 0; padding: 24px 20px; }
    html[data-theme="omecca"] .detail-feature:last-child:nth-child(odd),
    html[data-theme="omecca"] .source-feature:last-child:nth-child(odd) { grid-column: auto; }
    html[data-theme="omecca"] .certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    html[data-theme="omecca"] .certificate-grid figure { padding: 10px; }
    html[data-theme="omecca"] .partner-highlight { padding: 22px; }
    html[data-theme="omecca"] .location-tab-list { grid-template-columns: 1fr; }
    html[data-theme="omecca"] .location-tab-list button { border-right: 0; border-bottom: 1px solid #d7dbde; }
    html[data-theme="omecca"] body[data-urban-section="cases"] .case-grid { grid-template-columns: 1fr; gap: 45px; }
    html[data-theme="omecca"] .case-detail-head h2 { font-size: 34px; }
    html[data-theme="omecca"] .case-scope { display: block; }
    html[data-theme="omecca"] .case-scope h2 { margin: 12px 0; }
    html[data-theme="omecca"] .case-scope .form-actions { margin-top: 30px; }
    html[data-theme="omecca"] .board-shell { padding-top: 65px; padding-bottom: 85px; }
    html[data-theme="omecca"] .search-form input { min-width: 0; }
    html[data-theme="omecca"] .post-detail > h2 { font-size: 30px; }
    html[data-theme="omecca"] .contact-options { grid-template-columns: 1fr; }
    html[data-theme="omecca"] .contact-option { min-height: 0; padding: 38px 25px; border-right: 0; border-bottom: 1px solid #d3d8da; }
    html[data-theme="omecca"] .contact-option:last-child { border-bottom: 0; }
    html[data-theme="omecca"] body[data-urban-section="policy"] .detail-editorial { grid-template-columns: 1fr; }
    html[data-theme="omecca"] .contact-banner { padding: 75px 0 90px; }
}
