/* =========================================================
   INURI DESIGN E-BOOK CATALOG LIST
   공개 카탈로그 목록 전용 스타일
   ========================================================= */

.ebook-catalog-page {
    --list-ink: #17191b;
    --list-muted: #767a7e;
    --list-line: #e7e6e2;
    --list-soft: #f4f3ef;
    --list-accent: #9b7634;
    --list-dark: #171a1d;
    background:
        radial-gradient(circle at 82% 8%, rgba(194, 163, 104, .12), transparent 25%),
        linear-gradient(180deg, #faf9f6 0%, #f3f2ee 100%);
    color: var(--list-ink);
}

.ebook-catalog-inner {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
    padding: 88px 0 120px;
}

.ebook-catalog-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 46px;
    padding-bottom: 34px;
    border-bottom: 1px solid rgba(23, 25, 27, .12);
}

.ebook-catalog-copy {
    min-width: 0;
}

.ebook-catalog-kicker {
    margin: 0 0 14px;
    color: var(--list-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
}

.ebook-catalog-hero h1 {
    margin: 0;
    font-size: clamp(38px, 5.2vw, 72px);
    font-weight: 750;
    line-height: 1.02;
    letter-spacing: -.055em;
}

.ebook-catalog-summary {
    max-width: 680px;
    margin: 18px 0 0;
    color: var(--list-muted);
    font-size: 16px;
    line-height: 1.75;
}

.ebook-catalog-count {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-bottom: 4px;
}

.ebook-catalog-count strong {
    font-size: 42px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.04em;
}

.ebook-catalog-count span {
    margin-top: 8px;
    color: #95918a;
    font-size: 10px;
    letter-spacing: .18em;
}

.ebook-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 34px;
}

.ebook-filter-bar button {
    min-height: 38px;
    padding: 9px 16px;
    border: 1px solid var(--list-line);
    border-radius: 999px;
    background: rgba(255,255,255,.68);
    color: #666a6e;
    font-size: 13px;
    cursor: pointer;
    transition: .2s ease;
}

.ebook-filter-bar button:hover {
    border-color: #bcb8b0;
    color: #222;
    transform: translateY(-1px);
}

.ebook-filter-bar button.is-active {
    border-color: var(--list-dark);
    background: var(--list-dark);
    color: #fff;
}

.ebook-catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px 26px;
}

.ebook-catalog-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(23, 25, 27, .08);
    border-radius: 20px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 18px 42px rgba(24, 28, 31, .055);
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

.ebook-catalog-card:hover {
    transform: translateY(-7px);
    border-color: rgba(23, 25, 27, .16);
    box-shadow: 0 28px 66px rgba(24, 28, 31, .12);
}

.ebook-catalog-card[hidden] {
    display: none !important;
}

.ebook-catalog-cover {
    position: relative;
    display: flex;
    aspect-ratio: 3 / 4;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        linear-gradient(145deg, #e9e7e1, #d8d5cd);
    text-decoration: none;
}

.ebook-catalog-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(0,0,0,.52) 100%);
    opacity: 0;
    transition: opacity .28s ease;
}

.ebook-catalog-card:hover .ebook-catalog-cover::after {
    opacity: 1;
}

.ebook-catalog-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.2,.7,.2,1);
}

.ebook-catalog-card:hover .ebook-catalog-cover img {
    transform: scale(1.025);
}

.ebook-catalog-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #6c6962;
}

.ebook-catalog-placeholder small {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .22em;
}

.ebook-catalog-placeholder strong {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .14em;
}

.ebook-catalog-open {
    position: absolute;
    right: 18px;
    bottom: 17px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    opacity: 0;
    transform: translateY(10px);
    transition: .28s ease;
}

.ebook-catalog-open i {
    font-style: normal;
    font-size: 15px;
}

.ebook-catalog-card:hover .ebook-catalog-open {
    opacity: 1;
    transform: translateY(0);
}

.ebook-catalog-body {
    padding: 22px 22px 20px;
}

.ebook-catalog-category {
    display: inline-flex;
    margin-bottom: 11px;
    color: var(--list-accent);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .04em;
}

.ebook-catalog-body h2 {
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: -.025em;
}

.ebook-catalog-body h2 a {
    color: var(--list-ink);
    text-decoration: none;
}

.ebook-catalog-body > p {
    min-height: 44px;
    margin: 11px 0 18px;
    overflow: hidden;
    color: var(--list-muted);
    font-size: 13px;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ebook-catalog-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid #eeece7;
}

.ebook-catalog-meta > span {
    color: #9a9b9c;
    font-size: 11px;
}

.ebook-catalog-meta > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #24272a;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.ebook-catalog-meta i {
    font-style: normal;
    transition: transform .2s ease;
}

.ebook-catalog-meta a:hover i {
    transform: translateX(3px);
}

.ebook-filter-empty,
.ebook-catalog-empty {
    padding: 86px 20px;
    border: 1px solid var(--list-line);
    border-radius: 20px;
    background: rgba(255,255,255,.7);
    color: #85888b;
    text-align: center;
}

.ebook-catalog-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ebook-catalog-empty span {
    color: var(--list-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
}

.ebook-catalog-empty strong {
    margin-top: 15px;
    color: #333638;
    font-size: 22px;
}

.ebook-catalog-empty p {
    margin: 10px 0 0;
    font-size: 14px;
}

@media (max-width: 1180px) {
    .ebook-catalog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .ebook-catalog-inner {
        width: min(100% - 32px, 720px);
        padding: 64px 0 90px;
    }

    .ebook-catalog-hero {
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .ebook-catalog-count {
        display: none;
    }

    .ebook-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 14px;
    }

    .ebook-catalog-card {
        border-radius: 15px;
    }

    .ebook-catalog-body {
        padding: 17px 15px 16px;
    }

    .ebook-catalog-body h2 {
        font-size: 16px;
    }

    .ebook-catalog-body > p {
        min-height: 40px;
        font-size: 12px;
    }

    .ebook-catalog-open {
        display: none;
    }
}

@media (max-width: 520px) {
    .ebook-catalog-inner {
        width: calc(100% - 24px);
        padding: 48px 0 70px;
    }

    .ebook-catalog-hero {
        padding-bottom: 24px;
    }

    .ebook-catalog-hero h1 {
        font-size: 38px;
    }

    .ebook-catalog-summary {
        margin-top: 13px;
        font-size: 14px;
        line-height: 1.65;
    }

    .ebook-filter-bar {
        gap: 6px;
        margin-bottom: 22px;
    }

    .ebook-filter-bar button {
        min-height: 35px;
        padding: 8px 13px;
        font-size: 12px;
    }

    .ebook-catalog-grid {
        gap: 14px 10px;
    }

    .ebook-catalog-body {
        padding: 14px 12px;
    }

    .ebook-catalog-category {
        margin-bottom: 7px;
        font-size: 10px;
    }

    .ebook-catalog-body h2 {
        font-size: 14px;
        line-height: 1.35;
    }

    .ebook-catalog-body > p {
        display: none;
    }

    .ebook-catalog-meta {
        margin-top: 12px;
        padding-top: 11px;
    }

    .ebook-catalog-meta > span {
        display: none;
    }

    .ebook-catalog-meta > a {
        width: 100%;
        justify-content: space-between;
        font-size: 11px;
    }
}

.pb-footer{
    margin-top:72px;
    padding-top:24px;
    border-top:1px solid rgba(23,25,27,.10);
    color:#9a9b9c;
    font-size:11px;
    text-align:center;
}
@media(max-width:520px){
    .pb-footer{margin-top:48px}
}

/* PAGEBRICK v4.4 client showroom bookshelf */
.pb-bookshelf-body{margin:0;min-height:100vh;background:#111315;color:#f4f1ea;font-family:Arial,'Noto Sans KR',sans-serif}.pb-bookshelf-body *{box-sizing:border-box}.pb-bookshelf-page{min-height:100vh;background:radial-gradient(circle at 50% -15%,rgba(255,255,255,.1),transparent 35%),linear-gradient(180deg,#1a1d20 0,#101214 62%,#0c0e10 100%);padding:0 34px 34px}.pb-bookshelf-hero{max-width:1440px;min-height:156px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 4px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.pb-bookshelf-logo{display:block;max-width:230px;max-height:64px;object-fit:contain;margin-bottom:16px}.pb-bookshelf-kicker{display:block;color:var(--client-brand);font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:12px}.pb-bookshelf-brand h1{margin:0;font-size:clamp(26px,3vw,44px);line-height:1.08;letter-spacing:-.045em}.pb-bookshelf-brand p{margin:10px 0 0;color:#9ea3a7;font-size:13px}.pb-bookshelf-home{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#f7f7f7;text-decoration:none;font-size:12px;font-weight:700;background:rgba(255,255,255,.04)}.pb-showroom{position:relative;max-width:1440px;margin:44px auto 0;padding:42px 34px 0;border:1px solid rgba(255,255,255,.09);border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);overflow:hidden}.pb-showroom-light{position:absolute;top:-90px;left:10%;right:10%;height:180px;background:radial-gradient(ellipse,rgba(255,255,255,.12),transparent 68%);pointer-events:none}.pb-shelf-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:46px 30px;align-items:end}.pb-shelf-grid.is-single{grid-template-columns:minmax(220px,320px);justify-content:center;padding-top:10px}.pb-shelf-book{min-width:0;animation:pbBookIn .5s ease both;animation-delay:var(--book-delay)}.pb-book-link{display:block;color:inherit;text-decoration:none}.pb-book-object{position:relative;width:min(100%,220px);aspect-ratio:3/4;margin:0 auto;transform:perspective(1000px) rotateY(-4deg);transform-origin:left center;transition:transform .24s ease,filter .24s ease;filter:drop-shadow(0 22px 22px rgba(0,0,0,.34))}.pb-book-link:hover .pb-book-object,.pb-book-link:focus-visible .pb-book-object{transform:perspective(1000px) rotateY(0) translateY(-12px) scale(1.025);filter:drop-shadow(0 30px 30px rgba(0,0,0,.45))}.pb-book-spine{position:absolute;top:1.5%;bottom:1.5%;left:-7px;width:9px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(0,0,0,.62),color-mix(in srgb,var(--client-brand) 64%,#444));transform:skewY(-5deg)}.pb-book-cover{position:absolute;inset:0;overflow:hidden;border-radius:3px;background:#f3f1eb}.pb-book-cover img{display:block;width:100%;height:100%;object-fit:cover}.pb-book-gloss{position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.2),transparent 21%,transparent 72%,rgba(255,255,255,.07));pointer-events:none}.pb-book-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--client-brand) 70%,#222),#25282b);color:#fff}.pb-book-caption{width:min(100%,230px);margin:18px auto 0;text-align:center}.pb-book-caption h2{margin:0;font-size:15px;line-height:1.45}.pb-book-caption p{height:36px;overflow:hidden;margin:7px 0 0;color:#92979b;font-size:11px;line-height:1.55}.pb-book-open{display:inline-flex;gap:7px;margin-top:10px;color:color-mix(in srgb,var(--client-brand) 48%,#fff);font-size:11px;font-weight:800}.pb-book-open i{font-style:normal}.pb-shelf-base{height:34px;margin:28px -34px 0;background:linear-gradient(180deg,#5f5548,#312c26 50%,#171512);box-shadow:0 -3px 0 rgba(255,255,255,.12),0 12px 24px rgba(0,0,0,.38)}.pb-shelf-base span{display:block;height:5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.pb-bookshelf-empty{max-width:960px;margin:72px auto;padding:70px 24px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:16px}.pb-bookshelf-footer{max-width:1440px;margin:28px auto 0;display:flex;justify-content:space-between;color:#6f7478;font-size:11px}@keyframes pbBookIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:1180px){.pb-shelf-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media(max-width:900px){.pb-bookshelf-page{padding-left:20px;padding-right:20px}.pb-shelf-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:38px 22px}.pb-showroom{padding-left:22px;padding-right:22px}.pb-shelf-base{margin-left:-22px;margin-right:-22px}}@media(max-width:640px){.pb-bookshelf-page{padding:0 13px 24px}.pb-bookshelf-hero{min-height:132px;padding:24px 2px 20px;align-items:flex-start}.pb-bookshelf-home{min-height:38px;padding:0 11px}.pb-showroom{margin-top:24px;padding:28px 12px 0}.pb-shelf-grid,.pb-shelf-grid.is-single{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.pb-shelf-grid.is-single .pb-shelf-book{grid-column:1/-1;width:min(72vw,260px);justify-self:center}.pb-book-object{width:min(100%,180px)}.pb-book-caption h2{font-size:13px}.pb-book-caption p{display:none}.pb-shelf-base{height:27px;margin:22px -12px 0}.pb-bookshelf-footer{display:block;text-align:center}.pb-bookshelf-footer small{display:block;margin-top:7px}}


/* PAGEBRICK v4.5 service home */
.pb-home-body{margin:0;background:#111315;color:#f4f2ec;font-family:Arial,'Noto Sans KR',sans-serif}.pb-home{min-height:100vh}.pb-home a{color:inherit;text-decoration:none}.pb-home-hero{min-height:620px;display:flex;align-items:center;background:radial-gradient(circle at 75% 30%,rgba(146,122,80,.2),transparent 34%),linear-gradient(135deg,#111315,#1b1c1e)}.pb-home-hero-inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:90px 0}.pb-home-kicker,.pb-home-showcase header p,.pb-home-contact>div>p:first-child{font-size:11px;font-weight:800;letter-spacing:.18em;color:#bfa77b}.pb-home h1{margin:18px 0 22px;font-size:clamp(52px,8vw,108px);line-height:.92;letter-spacing:-.07em}.pb-home h1 span{color:#c8ad7b}.pb-home-lead{max-width:600px;margin:0;color:#b7b8ba;font-size:17px;line-height:1.8}.pb-home-actions{display:flex;gap:10px;margin-top:34px}.pb-home-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:9px;font-weight:800;font-size:13px}.pb-home-actions .is-primary{background:#c8ad7b;border-color:#c8ad7b;color:#161719}.pb-home-service{width:min(1180px,calc(100% - 48px));margin:-58px auto 0;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:2;background:#f2efe8;color:#202225;border-radius:16px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}.pb-home-service>div{padding:28px;border-right:1px solid #ded9cf}.pb-home-service>div:last-child{border:0}.pb-home-service span{font-size:11px;color:#9c845a;font-weight:800}.pb-home-service strong{display:block;margin:18px 0 8px;font-size:20px}.pb-home-service p{margin:0;color:#77716a;font-size:13px;line-height:1.65}.pb-home-showcase{width:min(1180px,calc(100% - 48px));margin:110px auto}.pb-home-showcase header{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.pb-home-showcase h2{margin:7px 0 0;font-size:38px;letter-spacing:-.04em}.pb-home-showcase header>a{font-size:13px;color:#c8ad7b}.pb-home-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.pb-home-books article>a{display:block}.pb-home-book-cover{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 24px 50px rgba(0,0,0,.32);transition:.22s ease;overflow:hidden}.pb-home-book-cover img{width:100%;height:100%;object-fit:contain}.pb-home-book-cover>span{color:#222;text-align:center;padding:20px}.pb-home-book-cover small,.pb-home-book-cover strong{display:block}.pb-home-books article:hover .pb-home-book-cover{transform:translateY(-8px)}.pb-home-book-info{padding-top:16px}.pb-home-book-info small{color:#a9aaac;font-size:11px}.pb-home-book-info h3{margin:6px 0 10px;font-size:16px;line-height:1.4}.pb-home-book-info span{font-size:11px;color:#c8ad7b}.pb-home-contact{width:min(1180px,calc(100% - 48px));margin:0 auto 70px;padding:56px;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;background:#c8ad7b;color:#171819;border-radius:18px}.pb-home-contact h2{margin:10px 0 0;font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.05em}.pb-home-contact>div:last-child{display:flex;flex-direction:column;justify-content:center}.pb-home-contact>div:last-child p{line-height:1.7}.pb-home-contact>div:last-child a{font-size:18px;font-weight:800;margin-top:8px}.pb-home-footer{width:min(1180px,calc(100% - 48px));margin:auto;padding:0 0 35px;display:flex;justify-content:space-between;color:#7d7e80;font-size:11px}.pb-home-footer strong{color:#d7d3ca;letter-spacing:.12em}@media(max-width:900px){.pb-home-books{grid-template-columns:repeat(2,1fr)}.pb-home-service{grid-template-columns:1fr;margin-top:-30px}.pb-home-service>div{border-right:0;border-bottom:1px solid #ded9cf}.pb-home-contact{grid-template-columns:1fr;padding:38px}}@media(max-width:560px){.pb-home-hero{min-height:560px}.pb-home-hero-inner,.pb-home-service,.pb-home-showcase,.pb-home-contact,.pb-home-footer{width:calc(100% - 28px)}.pb-home h1{font-size:54px}.pb-home-actions{flex-direction:column}.pb-home-actions a{width:100%}.pb-home-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pb-home-showcase{margin:75px auto}.pb-home-showcase h2{font-size:30px}.pb-home-contact{padding:28px}.pb-home-footer{flex-direction:column;gap:8px}}


/* PAGEBRICK v4.6 bookshelf themes */
.pb-bookshelf-style-light{background:#ecebe7;color:#202225}
.pb-bookshelf-style-light .pb-bookshelf-page{background:linear-gradient(180deg,#f7f5f0 0,#e7e4dc 100%)}
.pb-bookshelf-style-light .pb-bookshelf-hero,.pb-bookshelf-style-light .pb-bookshelf-footer{color:#202225}
.pb-bookshelf-style-light .pb-showroom{background:linear-gradient(180deg,#f5f2ec,#ddd8ce);border-color:rgba(35,35,35,.12)}
.pb-bookshelf-style-light .pb-book-caption h2{color:#202225}
.pb-bookshelf-style-light .pb-book-caption p,.pb-bookshelf-style-light .pb-bookshelf-brand p{color:#6d6a64}
.pb-bookshelf-style-wood .pb-bookshelf-page{background:radial-gradient(circle at 50% 0,#4a3527 0,#241a14 54%,#15100d 100%)}
.pb-bookshelf-style-wood .pb-showroom{background:linear-gradient(180deg,#3c2a1f,#211711);border-color:rgba(212,169,117,.2)}
.pb-bookshelf-style-wood .pb-shelf-base{background:linear-gradient(180deg,#9b6d3f,#4e321d);box-shadow:0 12px 28px rgba(0,0,0,.55)}
