@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Noto+Serif+KR:wght@500;700&display=swap');

:root {
    --samwoo-ink: #122033;
    --samwoo-text: #31435a;
    --samwoo-muted: #6f7f93;
    --samwoo-line: rgba(17, 34, 57, 0.12);
    --samwoo-surface: rgba(255, 255, 255, 0.72);
    --samwoo-surface-strong: rgba(255, 255, 255, 0.9);
    --samwoo-accent: #0f8f9b;
    --samwoo-accent-2: #ea8b54;
    --samwoo-accent-3: #f7efe4;
    --samwoo-shadow: 0 18px 60px rgba(10, 30, 60, 0.12);
    --samwoo-radius: 28px;
    --samwoo-radius-sm: 18px;
    --samwoo-content: min(1120px, calc(100vw - 40px));
}

body {
    font-family: 'Manrope', 'Noto Sans KR', sans-serif !important;
    color: var(--samwoo-text) !important;
    background:
        radial-gradient(circle at top left, rgba(15, 143, 155, 0.18), transparent 32%),
        radial-gradient(circle at top right, rgba(234, 139, 84, 0.16), transparent 28%),
        linear-gradient(180deg, #fffdf8 0%, #edf5f7 52%, #f6efe8 100%) !important;
    background-attachment: fixed;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: auto;
    width: 34vw;
    height: 34vw;
    border-radius: 999px;
    filter: blur(14px);
    opacity: 0.42;
    pointer-events: none;
    z-index: 0;
}

body::before {
    top: 7rem;
    left: -10vw;
    background: linear-gradient(135deg, rgba(15, 143, 155, 0.28), rgba(255, 255, 255, 0));
}

body::after {
    right: -9vw;
    bottom: 10vh;
    background: linear-gradient(135deg, rgba(234, 139, 84, 0.24), rgba(255, 255, 255, 0));
}

#page,
.site {
    position: relative;
    z-index: 1;
}

.ast-builder-grid-row-container.site-header-focus-item.ast-container,
.site-primary-header-wrap,
.ast-primary-header-bar {
    background: transparent !important;
}

.main-header-bar,
.ast-primary-header-bar {
    width: var(--samwoo-content);
    min-height: 54px;
    margin: 10px auto 0;
    padding: 6px 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(7, 18, 33, 0.92) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 26px rgba(4, 10, 22, 0.32);
}

.main-header-bar .ast-builder-grid-row,
.ast-primary-header-bar .ast-builder-grid-row {
    min-height: 40px;
    align-items: center;
}

.site-title a,
.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-link {
    color: #f5f7fb !important;
}

.main-header-bar,
.main-header-bar *,
.ast-primary-header-bar,
.ast-primary-header-bar * {
    color-scheme: light;
}

.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link {
    color: var(--samwoo-accent) !important;
}

.site-title {
    font-family: 'Noto Serif KR', serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.site-title a {
    display: inline-flex;
    align-items: center;
    color: #ffffff !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.site-title a,
.site-title a:visited,
.site-title a:hover,
.site-title a:focus {
    color: #ffffff !important;
}

.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-link {
    font-size: 0.88rem;
    font-weight: 700;
    opacity: 1 !important;
    color: rgba(245, 247, 251, 0.88) !important;
}

.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 > .menu-item > .menu-link {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

.main-header-menu .menu-link,
.main-header-menu .menu-link:visited,
.main-header-menu .menu-link:hover,
.main-header-menu .menu-link:focus,
.ast-builder-menu-1 .menu-link,
.ast-builder-menu-1 .menu-link:visited,
.ast-builder-menu-1 .menu-link:hover,
.ast-builder-menu-1 .menu-link:focus {
    color: rgba(245, 247, 251, 0.88) !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.site-header .site-title,
.site-header .site-title a,
.site-header .main-header-menu .menu-link,
.site-header .ast-builder-menu-1 .menu-link,
.site-header .ast-builder-menu-1 .menu-item > .menu-link,
.site-header .main-header-menu .menu-item > .menu-link {
    color: rgba(245, 247, 251, 0.88) !important;
}

.site-header .main-header-menu .current-menu-item > .menu-link,
.site-header .main-header-menu .current-menu-ancestor > .menu-link,
.site-header .main-header-menu .menu-item:hover > .menu-link,
.site-header .ast-builder-menu-1 .current-menu-item > .menu-link,
.site-header .ast-builder-menu-1 .current-menu-ancestor > .menu-link,
.site-header .ast-builder-menu-1 .menu-item:hover > .menu-link {
    color: #ffffff !important;
}

.site-header .site-logo-img .custom-logo-link img {
    max-height: 36px;
}

.ast-button-wrap .menu-toggle,
.ast-custom-button,
.ast-header-button-1 .ast-custom-button {
    min-height: 34px;
    padding: 0.46rem 0.8rem !important;
    border-radius: 10px !important;
    font-size: 0.82rem;
    font-weight: 700 !important;
}

.ast-header-button-1 .ast-custom-button,
.menu-item-type-custom .ast-custom-button {
    background: linear-gradient(135deg, #ea8b54, #d96a39) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 8px 20px rgba(217, 106, 57, 0.24);
}

.ast-header-button-1 .ast-custom-button,
.ast-header-button-1 .ast-custom-button:visited,
.ast-header-button-1 .ast-custom-button:hover,
.ast-header-button-1 .ast-custom-button:focus,
.menu-item-type-custom .ast-custom-button,
.menu-item-type-custom .ast-custom-button:visited,
.menu-item-type-custom .ast-custom-button:hover,
.menu-item-type-custom .ast-custom-button:focus {
    color: #fff !important;
}

.ast-desktop .main-header-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu {
    gap: 0.15rem;
}

.main-header-bar-navigation {
    height: auto;
}

.main-header-bar .ast-builder-layout-element,
.ast-primary-header-bar .ast-builder-layout-element {
    display: flex;
    align-items: center;
}

.ast-header-break-point .main-header-bar,
.ast-header-break-point .ast-primary-header-bar {
    border-radius: 12px;
}

.ast-container,
.site-content .ast-container,
.ast-separate-container .ast-container {
    max-width: 1240px;
}

.site-content {
    padding-top: 26px;
}

.ast-separate-container #primary,
.ast-separate-container.ast-right-sidebar #primary,
.ast-separate-container.ast-left-sidebar #primary {
    margin: 0 auto;
}

.page .entry-header,
.single .entry-header,
.blog .entry-header,
.archive .entry-header {
    margin-bottom: 1.2rem;
}

.page .entry-title,
.single .entry-title,
.blog .entry-title,
.archive .entry-title {
    font-family: 'Noto Serif KR', serif;
    letter-spacing: -0.04em;
    color: var(--samwoo-ink) !important;
}

.page .entry-title {
    font-size: clamp(2.2rem, 4.4vw, 4.8rem);
    line-height: 1.02;
}

.single .entry-title,
.blog .entry-title,
.archive .entry-title {
    font-size: clamp(1.8rem, 3.2vw, 3rem);
    line-height: 1.14;
}

.ast-single-post .entry-title {
    max-width: 14ch;
}

.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .site-main > article,
.ast-separate-container .site-main > .page {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.74)) !important;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: var(--samwoo-radius) !important;
    box-shadow: var(--samwoo-shadow);
    overflow: hidden;
}

.blog .ast-article-post,
.archive .ast-article-post,
.search .ast-article-post {
    position: relative;
    transition: transform 0.38s ease, box-shadow 0.38s ease, border-color 0.38s ease;
}

.blog .ast-article-post::before,
.archive .ast-article-post::before,
.search .ast-article-post::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(15, 143, 155, 0.05), transparent 38%, rgba(234, 139, 84, 0.05));
    opacity: 0;
    transition: opacity 0.38s ease;
}

.blog .ast-article-post:hover,
.archive .ast-article-post:hover,
.search .ast-article-post:hover {
    transform: translateY(-8px);
    border-color: rgba(15, 143, 155, 0.24);
    box-shadow: 0 22px 64px rgba(16, 35, 60, 0.16);
}

.blog .ast-article-post:hover::before,
.archive .ast-article-post:hover::before,
.search .ast-article-post:hover::before {
    opacity: 1;
}

.post-thumb-img-content,
.ast-blog-featured-section {
    overflow: hidden;
}

.post-thumb-img-content img,
.ast-blog-featured-section img,
.ast-single-post .post-thumb-img-content img,
.ast-single-post .wp-post-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.ast-article-post:hover .post-thumb-img-content img,
.ast-article-post:hover .ast-blog-featured-section img {
    transform: scale(1.05);
}

.blog .entry-content p,
.archive .entry-content p,
.single .entry-content p,
.page .entry-content p,
.entry-content li {
    font-size: 1.02rem;
    line-height: 1.9;
    color: var(--samwoo-text) !important;
}

.entry-meta,
.posted-on,
.byline,
.cat-links,
.comments-link {
    color: var(--samwoo-muted) !important;
    font-size: 0.84rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.cat-links a,
.tagcloud a,
.post-page-numbers,
.page-numbers {
    border-radius: 999px;
    border: 1px solid rgba(17, 34, 57, 0.08);
    background: rgba(255, 255, 255, 0.7);
    color: var(--samwoo-ink) !important;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
    font-family: 'Noto Serif KR', serif;
    color: var(--samwoo-ink);
    letter-spacing: -0.04em;
    line-height: 1.18;
    margin-top: 1.8em;
}

.entry-content h2 {
    font-size: clamp(1.7rem, 2.4vw, 2.5rem);
}

.entry-content h3 {
    font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.entry-content blockquote {
    margin: 2rem 0;
    padding: 1.3rem 1.4rem 1.3rem 1.6rem;
    border: 0;
    border-left: 4px solid var(--samwoo-accent);
    border-radius: 0 var(--samwoo-radius-sm) var(--samwoo-radius-sm) 0;
    background: linear-gradient(90deg, rgba(15, 143, 155, 0.12), rgba(255, 255, 255, 0.82));
}

.entry-content ul,
.entry-content ol {
    padding-left: 1.3rem;
}

.entry-content a,
.ast-footer-copyright a {
    color: var(--samwoo-accent);
}

.wp-block-button__link,
button,
input[type="button"],
input[type="submit"] {
    border-radius: 999px !important;
    border: 0 !important;
    background: linear-gradient(135deg, var(--samwoo-accent), #0f6672) !important;
    color: #fff !important;
    font-weight: 800 !important;
    padding: 0.9rem 1.55rem !important;
    box-shadow: 0 14px 30px rgba(15, 143, 155, 0.24);
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    transform: translateY(-2px);
    filter: saturate(1.05);
    box-shadow: 0 18px 34px rgba(15, 143, 155, 0.32);
}

.widget,
.sidebar-main .widget {
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.66);
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(20, 30, 48, 0.08);
}

.widget-title {
    font-family: 'Noto Serif KR', serif;
    font-size: 1.25rem;
    color: var(--samwoo-ink);
}

.ast-separate-container .site-main > article,
.ast-separate-container .site-main > .page {
    padding-bottom: 0;
}

.site-footer {
    background: transparent !important;
}

.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap {
    background: transparent !important;
}

.site-primary-footer-wrap .ast-builder-grid-row,
.site-below-footer-wrap .ast-builder-grid-row {
    width: var(--samwoo-content);
    margin: 0 auto 28px;
    padding: 22px 28px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 14px 40px rgba(15, 25, 42, 0.08);
}

.page-id-15 .entry-content,
.page-id-15 .entry-content > .wp-block-html {
    margin: 0;
}

.page-id-15 .ast-article-single {
    background: transparent !important;
    border: 0;
    box-shadow: none;
}

.page-id-15 .entry-content > * {
    position: relative;
    z-index: 1;
}

.hero-wrap {
    width: min(1180px, calc(100vw - 40px));
    margin: 0 auto 3.6rem;
    padding: clamp(2rem, 5vw, 4rem);
    border-radius: 36px;
    position: relative;
    background:
        linear-gradient(135deg, rgba(8, 22, 41, 0.9), rgba(15, 143, 155, 0.8)),
        url('https://lod.me/sm_R_manual/images/KakaoTalk_20250603_225701570_04.jpg') center/cover;
    color: #fff;
    box-shadow: 0 24px 80px rgba(8, 22, 41, 0.24);
    overflow: hidden;
}

.page-id-15 .hero-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 22, 41, 0.22), rgba(8, 22, 41, 0.4));
    pointer-events: none;
}

.hero-wrap::before {
    content: "";
    position: absolute;
    inset: auto -10% -38% auto;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.26), transparent 62%);
}

.hero-chip,
.sec-eyebrow,
.biz-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-id-15 .hero-chip,
.page-id-15 .hero-title,
.page-id-15 .hero-sub,
.page-id-15 .hero-ctas,
.page-id-15 .hero-stats {
    position: relative;
    z-index: 2;
}

.hero-title {
    margin: 1.1rem 0 1rem;
    font-family: 'Noto Serif KR', serif;
    font-size: clamp(3rem, 8vw, 6rem);
    line-height: 0.94;
    letter-spacing: -0.06em;
    color: #fff;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.hero-title .hl {
    color: #ffcf9f;
}

.hero-sub {
    max-width: 34rem;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
}

.page-id-15 .hero-sub {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 4px 22px rgba(0, 0, 0, 0.35);
}

.hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 2rem;
}

.hero-cta-p,
.hero-cta-s {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 1.4rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    font-family: 'Manrope', 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
    transition: transform 0.25s ease, background 0.25s ease;
}

.hero-cta-p {
    background: #fff;
    color: var(--samwoo-ink) !important;
    box-shadow: 0 14px 30px rgba(6, 22, 42, 0.18);
}

.hero-cta-s {
    background: rgba(255, 255, 255, 0.18);
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.26);
}

.hero-cta-p:hover,
.hero-cta-s:hover {
    transform: translateY(-2px);
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 2rem;
}

.page-id-15 .hero-stats {
    display: none !important;
}

.hero-stats > div {
    padding: 1rem 1.1rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.hero-stat-num {
    display: block;
    font-family: 'Noto Serif KR', serif;
    font-size: clamp(1.4rem, 3vw, 2.3rem);
    color: #fff;
}

.hero-stat-label {
    display: block;
    margin-top: 0.28rem;
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.78) !important;
}

.biz-section,
.page-id-15 .entry-content > .wp-block-group {
    width: min(1180px, calc(100vw - 40px));
    margin: 0 auto 2.5rem;
}

.biz-inner {
    padding: clamp(1.6rem, 3vw, 2.3rem);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 70px rgba(10, 25, 45, 0.1);
}

.sec-title {
    margin: 0.55rem 0 0.7rem;
    font-family: 'Noto Serif KR', serif;
    font-size: clamp(2rem, 3.8vw, 3.4rem);
    color: var(--samwoo-ink);
    letter-spacing: -0.05em;
}

.sec-sub {
    max-width: 42rem;
    color: var(--samwoo-muted);
    font-size: 1.03rem;
    line-height: 1.85;
}

.biz-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 2rem;
}

.biz-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    text-decoration: none;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 250, 0.9));
    border: 1px solid rgba(17, 34, 57, 0.08);
    box-shadow: 0 18px 40px rgba(10, 22, 38, 0.08);
    transition: transform 0.34s ease, box-shadow 0.34s ease;
}

.biz-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 26px 50px rgba(10, 22, 38, 0.14);
}

.biz-img {
    position: relative;
    aspect-ratio: 16 / 12;
    overflow: hidden;
}

.biz-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.biz-card:hover .biz-img img {
    transform: scale(1.05);
}

.biz-badge {
    position: absolute;
    left: 16px;
    top: 16px;
    color: #fff;
    font-family: 'Manrope', 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

.biz-body {
    padding: 1.2rem 1.2rem 1.3rem;
}

.biz-name {
    font-family: 'Noto Serif KR', serif;
    font-size: 1.35rem;
    color: var(--samwoo-ink);
}

.biz-desc {
    margin-top: 0.65rem;
    color: var(--samwoo-muted);
    line-height: 1.8;
}

.biz-info {
    list-style: none;
    margin: 0.85rem 0 0;
    padding: 0;
}

.biz-info li {
    margin: 0.48rem 0;
    color: var(--samwoo-text);
    line-height: 1.65;
    font-family: 'Manrope', 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

.biz-go,
.biz-link {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--samwoo-accent);
    font-weight: 800;
}

.blog-section {
    width: min(1180px, calc(100vw - 40px));
    margin: 0 auto 2.8rem;
}

.blog-inner {
    padding: clamp(1.6rem, 3vw, 2.3rem);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(15, 30, 54, 0.94), rgba(16, 103, 117, 0.88));
    box-shadow: 0 22px 70px rgba(8, 22, 41, 0.16);
    color: #fff;
}

.sec-title-w {
    margin: 0.55rem 0 0.7rem;
    font-family: 'Noto Serif KR', serif;
    font-size: clamp(2rem, 3.8vw, 3.4rem);
    color: #fff;
    letter-spacing: -0.05em;
}

.sec-sub-w {
    max-width: 42rem;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 1.03rem;
    line-height: 1.85;
}

.page-id-15 .sec-title-w {
    color: #ffffff !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.2);
}

.page-id-15 .sec-sub-w {
    color: rgba(255, 255, 255, 0.9) !important;
}

.blog-inner .wp-block-latest-posts {
    list-style: none;
    margin: 1.8rem 0 0;
    padding: 0;
    display: grid;
    gap: 14px;
}

.blog-inner .wp-block-latest-posts li {
    margin: 0;
    padding: 1rem 1.2rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: transform 0.25s ease, background 0.25s ease;
}

.blog-inner .wp-block-latest-posts li:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.14);
}

.blog-inner .wp-block-latest-posts__post-title {
    display: block;
    color: #fff;
    font-size: 1.04rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.55;
}

.blog-inner .wp-block-latest-posts__post-date {
    display: inline-block;
    margin-top: 0.45rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.85rem;
}

.blog-inner a:hover {
    color: #ffffff;
}

.more-btn-wrap {
    margin-top: 1.5rem;
}

.more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 1.2rem;
    border-radius: 999px;
    background: #fff;
    color: var(--samwoo-ink) !important;
    font-weight: 800;
    text-decoration: none;
}

.footer-info {
    width: min(1180px, calc(100vw - 40px));
    margin: 0 auto 2rem;
    padding: 1rem 1.2rem;
    text-align: center;
    color: var(--samwoo-muted);
    font-size: 0.92rem;
}

.page-id-31 .entry-title,
.blog .archive-title,
.archive .archive-title {
    margin-bottom: 1rem;
}

.samwoo-reading-time {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.8rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 143, 155, 0.1);
    color: var(--samwoo-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.samwoo-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.samwoo-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 921px) {
    .main-header-bar,
    .ast-primary-header-bar {
        width: calc(100vw - 24px);
        margin-top: 10px;
        min-height: 50px;
        padding: 6px 12px;
        border-radius: 12px;
    }

    .hero-stats,
    .biz-grid {
        grid-template-columns: 1fr;
    }

    .hero-wrap,
    .biz-section,
    .blog-section,
    .page-id-15 .entry-content > .wp-block-group {
        width: calc(100vw - 24px);
    }
}

@media (max-width: 768px) {
    body::before,
    body::after {
        width: 56vw;
        height: 56vw;
        opacity: 0.28;
    }

    .hero-wrap {
        padding: 1.6rem;
        border-radius: 26px;
    }

    .hero-title {
        font-size: clamp(2.35rem, 12vw, 4rem);
    }

    .hero-sub {
        font-size: 0.98rem;
    }

    .hero-ctas {
        flex-direction: column;
    }

    .hero-cta-p,
    .hero-cta-s {
        width: 100%;
    }

    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .site-main > article,
    .ast-separate-container .site-main > .page,
    .biz-inner {
        border-radius: 22px !important;
    }

    .site-primary-footer-wrap .ast-builder-grid-row,
    .site-below-footer-wrap .ast-builder-grid-row {
        width: calc(100vw - 24px);
        padding: 18px 20px;
        border-radius: 20px;
    }
}
