/* INSUNG SKIN v1.0.1 - CTA VISIBILITY POLISH FINAL */

.insung-skin{color:#5e5149;background:#fff}.insung-skin img{display:block;width:100%;max-width:100%}.is-section-head{max-width:820px;margin:0 auto;text-align:center}
.is-anchor-wrap{position:sticky;top:0;z-index:35;border-bottom:1px solid #e7ddd4;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.is-anchor-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.is-anchor-nav a{display:flex;align-items:center;justify-content:center;min-height:62px;padding:10px 12px;border-right:1px solid #eee6df;color:#65564d;font-size:14px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;word-break:keep-all}.is-anchor-nav a:first-child{border-left:1px solid #eee6df}.is-anchor-nav a:hover,.is-anchor-nav a:focus{color:#8a6249;background:#faf6f2}
.is-hero{padding:110px 0 118px}.is-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:74px;align-items:center}.is-hero-lead{margin:28px 0 15px;color:#604c41;font-size:20px;font-weight:600;line-height:1.65;word-break:keep-all}.is-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin-top:26px;padding:13px 26px;border:1px solid #d8b9a8;border-radius:4px;color:#4f3e36;background:linear-gradient(135deg,#edd9ce 0%,#e4c8b9 100%);font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(105,77,61,.11);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,color .25s ease}.is-primary-link i{font-size:18px;color:#8e6252}.is-primary-link:hover,.is-primary-link:focus{color:#40312b;background:linear-gradient(135deg,#e3c5b5 0%,#dab5a3 100%);border-color:#cca792;transform:translateY(-2px);box-shadow:0 11px 22px rgba(105,77,61,.15)}.is-primary-link:hover i,.is-primary-link:focus i{color:#795144}.is-hero-photo{position:relative;margin:0;overflow:hidden;background:#f2ebe5}.is-hero-photo:before{content:"";position:absolute;left:-14px;bottom:-14px;width:70%;height:48%;border:1px solid #d6c2b2;z-index:0}.is-hero-photo img{position:relative;z-index:1;height:500px;object-fit:cover;object-position:center 34%}
.is-concerns{padding:118px 0;background:#faf7f4}.is-concern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:58px}.is-concern-card{display:flex;flex-direction:column;min-height:380px;padding:34px 34px 30px;border:1px solid #e7ddd5;background:#fff}.is-card-no,.is-detail-no{color:#a2765b;font-size:11px;font-weight:700;letter-spacing:.12em}.is-concern-card h3{margin:24px 0 10px;color:#4a3d36;font-size:26px}.is-card-lead{margin:0 0 14px;color:#6a5549;font-size:16px;font-weight:600}.is-concern-card p:not(.is-card-lead){margin:0;color:#786d66;font-size:14px;line-height:1.8;word-break:keep-all}.is-tags,.is-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.is-tags span,.is-detail-tags span{display:inline-flex;align-items:center;min-height:31px;padding:5px 10px;border:1px solid #e2d7ce;border-radius:999px;color:#765f50;background:#fcf8f4;font-size:12px}.is-concern-card>a{margin-top:auto;padding-top:26px;color:#8d674e;font-size:13px;font-weight:700;text-decoration:none}
.is-detail{padding:118px 0;scroll-margin-top:92px}.is-detail--light{background:#fbf8f5}.is-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.is-detail-grid--reverse>.is-detail-copy{order:1}.is-detail-grid--reverse>.is-detail-photo{order:2}.is-detail-photo{margin:0;overflow:hidden;background:#eee}.is-detail-photo img{height:440px;object-fit:cover}.is-detail-copy .ia-title{margin-top:14px}.is-detail-lead{margin:25px 0 14px;color:#624e43;font-size:18px;font-weight:600;line-height:1.6}.is-detail-tags{margin-top:27px}
.is-equipment{padding:118px 0;background:#f6efe8;scroll-margin-top:92px}.is-equipment-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);max-width:980px;margin:56px auto 0;border:1px solid #dfd1c5;background:#fff}.is-equipment-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:40px;background:linear-gradient(145deg,#7c6353,#a88770);color:#fff}.is-equipment-mark span{font-size:20px;letter-spacing:.25em}.is-equipment-mark strong{margin-top:8px;font-size:52px;font-weight:300;letter-spacing:.02em}.is-equipment-copy{padding:54px 56px}.is-equipment-copy h3{margin:18px 0 14px;color:#493d36;font-size:28px}.is-equipment-copy p{margin:0;color:#766b64;font-size:15px;line-height:1.8;word-break:keep-all}
.is-process{padding:118px 0;background:#fff}.is-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:56px}.is-process-card{min-height:270px;padding:28px 22px;border-top:2px solid #a77d61;border-right:1px solid #e9dfd6;border-bottom:1px solid #e9dfd6;border-left:1px solid #e9dfd6;background:#fff}.is-process-card>span{color:#a2775c;font-size:10px;font-weight:700;letter-spacing:.1em}.is-process-card h3{margin:30px 0 13px;color:#4c4039;font-size:20px;line-height:1.35}.is-process-card p{margin:0;color:#7a6f67;font-size:13px;line-height:1.75;word-break:keep-all}
.is-consult{padding:105px 0;background:#faf7f3;scroll-margin-top:92px}.is-consult-box{padding:62px 48px;border:1px solid #e1d5cb;background:#fff;text-align:center}.is-consult-box>.ia-desc{max-width:760px;margin-left:auto;margin-right:auto}.is-main-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.is-main-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:205px;min-height:52px;padding:12px 20px;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,color .25s ease}.is-main-actions a i{font-size:18px}.is-main-primary{border:1px solid #d8b9a8!important;color:#4f3e36!important;background:linear-gradient(135deg,#edd9ce 0%,#e4c8b9 100%)!important;box-shadow:0 8px 18px rgba(105,77,61,.10)}.is-main-primary i{color:#8e6252}.is-main-primary:hover,.is-main-primary:focus{color:#40312b!important;background:linear-gradient(135deg,#e3c5b5 0%,#dab5a3 100%)!important;border-color:#cca792!important;transform:translateY(-2px);box-shadow:0 11px 22px rgba(105,77,61,.14)}.is-main-secondary{border:1px solid #ccb8a9!important;color:#765f50!important;background:#fff!important}.is-main-secondary i{color:#96715c}.is-main-secondary:hover,.is-main-secondary:focus{color:#604b40!important;background:#faf3ee!important;border-color:#bfa28f!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(105,77,61,.08)}.is-service-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:860px;margin:35px auto 0}.is-service-btn{display:flex;align-items:center;gap:13px;min-height:76px;padding:12px 17px;border:1px solid #ded3ca;color:#5e5048;background:#fff;text-align:left;text-decoration:none}.is-service-btn:hover{color:#4c3f38;background:#fbf8f5}.is-service-icon{display:inline-flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;font-size:22px}.is-kakao{color:#3c1e1e;background:#fee500}.is-phone{color:#fff;background:#7d6251}.is-naver{color:#fff;background:#03c75a}.is-note{margin:24px 0 0;color:#91867f;font-size:12px;line-height:1.65}
@media(max-width:1199px){.is-hero,.is-concerns,.is-detail,.is-equipment,.is-process{padding-top:94px;padding-bottom:94px}.is-hero-grid,.is-detail-grid{gap:48px}.is-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.is-process-card{min-height:240px}.is-process-card:nth-child(4),.is-process-card:nth-child(5){grid-column:auto}.is-equipment-card{max-width:900px}}
@media(max-width:991px){.is-anchor-wrap{position:relative}.is-anchor-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.is-anchor-nav a:nth-child(4),.is-anchor-nav a:nth-child(5){border-top:1px solid #eee6df}.is-hero-grid,.is-detail-grid{grid-template-columns:1fr;gap:40px}.is-hero-photo img,.is-detail-photo img{height:420px}.is-detail-grid--reverse>.is-detail-copy,.is-detail-grid--reverse>.is-detail-photo{order:initial}.is-equipment-card{grid-template-columns:1fr}.is-equipment-mark{min-height:210px}.is-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.is-anchor-wrap{overflow:hidden}.is-anchor-nav{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.is-anchor-nav::-webkit-scrollbar{display:none}.is-anchor-nav a{flex:0 0 auto;min-width:118px;min-height:54px;padding:9px 14px;border-top:0!important;border-left:0!important;font-size:12px}.is-anchor-nav a:nth-child(2){min-width:205px}.is-hero,.is-concerns,.is-detail,.is-equipment,.is-process{padding-top:74px;padding-bottom:74px}.is-hero-grid,.is-detail-grid{gap:30px}.is-hero-lead{margin-top:20px;font-size:17px}.is-hero-photo img,.is-detail-photo img{height:320px}.is-concern-grid{grid-template-columns:1fr;gap:12px;margin-top:38px}.is-concern-card{min-height:0;padding:27px 23px}.is-concern-card h3{margin-top:19px;font-size:23px}.is-detail{scroll-margin-top:78px}.is-detail-copy .ia-title{font-size:29px}.is-detail-lead{font-size:16px}.is-equipment{scroll-margin-top:78px}.is-equipment-card{margin-top:38px}.is-equipment-mark{min-height:170px}.is-equipment-mark strong{font-size:44px}.is-equipment-copy{padding:34px 24px}.is-equipment-copy h3{font-size:24px}.is-process-grid{grid-template-columns:1fr;gap:10px;margin-top:38px}.is-process-card{min-height:0;padding:25px 22px}.is-process-card h3{margin-top:20px}.is-consult{padding:74px 0}.is-consult-box{padding:42px 20px}.is-main-actions{display:grid;grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}.is-main-actions a{width:100%;min-width:0}.is-primary-link{min-height:50px;padding:12px 22px}.is-service-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.is-service-btn{flex-direction:column;justify-content:center;gap:7px;min-height:88px;padding:10px 5px;text-align:center}.is-service-icon{flex-basis:34px;width:34px;height:34px;font-size:18px}.is-service-btn strong{font-size:11px;white-space:nowrap}}
@media(max-width:420px){.is-primary-link{width:100%;max-width:320px;}.is-hero-photo img,.is-detail-photo img{height:275px}.is-anchor-nav a{min-width:108px}.is-anchor-nav a:nth-child(2){min-width:190px}.is-service-btn strong{font-size:10px}.is-consult-box{padding-left:15px;padding-right:15px}}


/* =========================================================
   INSUNG SKIN v1.2.0 - 2026-08-12 CLIENT REQUEST POLISH
   - PC hero copy vertical alignment
   - description readability
   - key message emphasis
   - responsive image crop for new skin_intro.jpg
   ========================================================= */
@media (min-width: 1200px) {
    .insung-skin .is-hero-copy {
        transform: translateY(22px);
    }
}

.insung-skin .is-hero .ia-desc {
    font-size: 16px;
    line-height: 1.9;
}

.insung-skin .is-concern-card p:not(.is-card-lead) {
    font-size: 15px;
    line-height: 1.85;
}

.insung-skin .is-detail-copy .ia-desc {
    font-size: 16px;
    line-height: 1.9;
}

.insung-skin .is-equipment-copy p {
    font-size: 16px;
    line-height: 1.85;
}

.insung-skin .is-process-card p {
    font-size: 14px;
    line-height: 1.8;
}

.insung-skin .ia-title strong {
    color: #765746;
    font-weight: 700;
}

.insung-skin .is-detail-lead,
.insung-skin .is-card-lead {
    color: #5f493e;
    font-weight: 700;
}

.insung-skin .is-hero-photo img {
    object-position: center 30%;
}

@media (max-width: 1199px) {
    .insung-skin .is-hero-copy {
        transform: none;
    }
}

@media (max-width: 991px) {
    .insung-skin .is-hero-photo img {
        object-position: center 28%;
    }
}

@media (max-width: 767px) {
    .insung-skin .is-hero .ia-desc,
    .insung-skin .is-detail-copy .ia-desc,
    .insung-skin .is-equipment-copy p {
        font-size: 15px;
        line-height: 1.85;
    }

    .insung-skin .is-concern-card p:not(.is-card-lead) {
        font-size: 14px;
        line-height: 1.8;
    }

    .insung-skin .is-process-card p {
        font-size: 14px;
    }

    .insung-skin .is-hero-photo img {
        object-position: center 24%;
    }
}

/* =========================================================
   INSUNG PIGMENT v1.0.0 - 2026-08-13
   - sub03_2.php pigment disease detail page
   - Pretendard only (inherited from theme design.css / fonts folder)
   - desktop / tablet / mobile responsive layout
   ========================================================= */
.insung-pigment,
.insung-pigment button,
.insung-pigment input,
.insung-pigment select,
.insung-pigment textarea {
    font-family: 'Pretendard', sans-serif;
}

.insung-pigment .ia-desc {
    color: #635b56;
    font-size: 16px;
    line-height: 1.9;
    word-break: keep-all;
}

.ip-hero,
.ip-types,
.ip-programs,
.ip-recovery,
.ip-analysis,
.ip-process,
.ip-final {
    position: relative;
    padding: 108px 0;
}

.ip-hero {
    overflow: hidden;
    background: #fbf8f5;
}

.ip-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    align-items: center;
    gap: 62px;
}

.ip-hero-copy {
    min-width: 0;
}

.ip-hero .ia-title {
    margin-top: 14px;
    font-size: 46px;
    line-height: 1.27;
    letter-spacing: -0.045em;
}

.ip-hero .ia-title strong {
    color: #725445;
    font-weight: 700;
}

.ip-hero-kicker {
    margin: 24px 0 12px;
    color: #5f493e;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.55;
}

.ip-hero-desc {
    margin-top: 10px;
}

.ip-hero-photo {
    overflow: hidden;
    margin: 0;
    border-radius: 4px;
    background: #eee8e3;
}

.ip-hero-photo img {
    display: block;
    width: 100%;
    height: 520px;
    object-fit: cover;
    object-position: center 28%;
}

.ip-hero-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 30px;
}

.ip-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #71584a;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.ip-text-link:hover,
.ip-text-link:focus {
    color: #4e3b31;
}

.ip-section-head {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.ip-section-head .ia-desc {
    margin-top: 20px;
}

.ip-types {
    background: #fff;
}

.ip-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 54px;
}

.ip-type-card {
    position: relative;
    min-height: 285px;
    padding: 36px 38px 34px;
    border: 1px solid #e8ddd4;
    background: #fff;
}

.ip-type-card::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 56px;
    height: 3px;
    background: #b99782;
}

.ip-card-no {
    color: #ad8e7a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
}

.ip-type-card h3 {
    margin: 18px 0 12px;
    color: #493d36;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
}

.ip-type-card p {
    margin: 0;
    color: #6b625d;
    font-size: 16px;
    line-height: 1.85;
    word-break: keep-all;
}

.ip-programs {
    background: #faf7f3;
}

.ip-program-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.55fr);
    align-items: stretch;
    gap: 28px;
    margin-top: 54px;
}

.ip-program-photo {
    overflow: hidden;
    min-height: 100%;
    margin: 0;
    background: #e7dfd8;
}

.ip-program-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 630px;
    object-fit: cover;
    object-position: center center;
}

.ip-program-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ip-program-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 630px;
    padding: 36px 32px 28px;
    border: 1px solid #dfd3c9;
    background: #fff;
}

.ip-program-card--premium {
    border-color: #cdb6a5;
    background: #f8f0ea;
    box-shadow: 0 14px 34px rgba(91, 66, 52, .08);
}

.ip-program-label {
    display: inline-block;
    color: #9b7762;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
}

.ip-program-card h3 {
    margin: 12px 0 8px;
    color: #483b34;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
}

.ip-program-lead {
    margin: 0;
    color: #684f42;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.65;
    word-break: keep-all;
}

.ip-program-desc {
    margin: 22px 0 0;
    color: #6c635e;
    font-size: 16px;
    line-height: 1.85;
    word-break: keep-all;
}

.ip-recommend {
    margin-top: 26px;
    padding-top: 23px;
    border-top: 1px solid #e8ddd5;
}

.ip-recommend > strong {
    display: block;
    margin-bottom: 14px;
    color: #4d413a;
    font-size: 16px;
    font-weight: 700;
}

.ip-recommend ul,
.ip-check-list,
.ip-analysis-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ip-recommend li {
    position: relative;
    padding: 6px 0 6px 20px;
    color: #665d58;
    font-size: 16px;
    line-height: 1.7;
    word-break: keep-all;
}

.ip-recommend li::before {
    content: '✓';
    position: absolute;
    top: 6px;
    left: 0;
    color: #9a715e;
    font-weight: 700;
}

.ip-price-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 50px;
    margin-top: auto;
    padding: 12px 15px;
    border-top: 1px solid #d8c8bc;
    color: #5a463b;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.ip-price-link:hover,
.ip-price-link:focus {
    color: #3f3029;
    background: rgba(132, 97, 77, .04);
}

.ip-recovery {
    background: #fff;
}

.ip-analysis {
    background: #f9f6f2;
}

.ip-split-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 62px;
}

.ip-split-grid--reverse .ip-split-copy {
    order: 1;
}

.ip-split-grid--reverse .ip-split-photo {
    order: 2;
}

.ip-split-photo {
    overflow: hidden;
    margin: 0;
    background: #ebe5df;
}

.ip-split-photo img {
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.ip-recovery .ip-split-photo img {
    object-position: center center;
}

.ip-analysis .ip-split-photo img {
    object-position: center 18%;
}

.ip-split-copy .ia-title {
    margin-top: 12px;
    font-size: 37px;
    line-height: 1.38;
    letter-spacing: -0.035em;
}

.ip-split-copy .ia-desc {
    margin-top: 22px;
}

.ip-pdrn-box {
    margin-top: 28px;
    padding: 24px 26px;
    border-left: 3px solid #a77e67;
    background: #f7f0eb;
}

.ip-pdrn-label {
    display: block;
    margin-bottom: 8px;
    color: #9a7560;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
}

.ip-pdrn-box strong {
    display: block;
    color: #4f4038;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.6;
    word-break: keep-all;
}

.ip-check-list {
    margin-top: 20px;
}

.ip-check-list li {
    position: relative;
    padding: 8px 0 8px 25px;
    color: #625a55;
    font-size: 16px;
    line-height: 1.7;
    word-break: keep-all;
}

.ip-check-list li::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 3px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a77e67;
}

.ip-note {
    margin: 18px 0 0;
    color: #8b817b;
    font-size: 14px;
    line-height: 1.7;
    word-break: keep-all;
}

.ip-analysis-list {
    margin-top: 24px;
    border-top: 1px solid #ded2c8;
}

.ip-analysis-list li {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 54px;
    border-bottom: 1px solid #e6dcd3;
}

.ip-analysis-list li span {
    flex: 0 0 32px;
    color: #a27b66;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.ip-analysis-list li strong {
    color: #554941;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}

.ip-analysis-message {
    margin: 24px 0 0;
    padding: 17px 20px;
    border: 1px solid #dbcbbf;
    color: #5c493f;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    word-break: keep-all;
}

.ip-process {
    background: #fff;
}

.ip-process-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 54px;
}

.ip-process-card {
    position: relative;
    min-height: 255px;
    padding: 30px 23px 26px;
    border: 1px solid #e4d9d0;
    background: #fff;
}

.ip-process-card::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: 48px;
    height: 3px;
    background: #a98068;
}

.ip-process-card > span {
    color: #9f7964;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .09em;
}

.ip-process-card h3 {
    margin: 22px 0 13px;
    color: #4a3e37;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
}

.ip-process-card p {
    margin: 0;
    color: #6c645f;
    font-size: 15px;
    line-height: 1.8;
    word-break: keep-all;
}

.ip-final {
    background: #f4eee9;
}

.ip-final-box {
    max-width: 980px;
    margin: 0 auto;
    padding: 52px 64px 46px;
    border: 1px solid #d9c9bd;
    background: rgba(255,255,255,.88);
    text-align: center;
}

.ip-final-box .ia-title {
    margin-top: 12px;
}

.ip-final-box .ia-desc {
    max-width: 760px;
    margin: 23px auto 0;
}

.ip-final-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.ip-final-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 225px;
    min-height: 54px;
    padding: 12px 22px;
    border-radius: 3px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.ip-final-primary {
    border: 1px solid #836754;
    color: #fff;
    background: #836754;
}

.ip-final-secondary {
    border: 1px solid #bca898;
    color: #5d493e;
    background: #fff;
}

.ip-final-actions a:hover,
.ip-final-actions a:focus {
    transform: translateY(-1px);
}

.ip-service-actions {
    margin-top: 30px;
}

@media (max-width: 1199px) {
    .ip-hero,
    .ip-types,
    .ip-programs,
    .ip-recovery,
    .ip-analysis,
    .ip-process,
    .ip-final {
        padding-top: 92px;
        padding-bottom: 92px;
    }

    .ip-hero-grid,
    .ip-split-grid {
        gap: 48px;
    }

    .ip-hero .ia-title {
        font-size: 41px;
    }

    .ip-hero-photo img {
        height: 470px;
    }

    .ip-program-layout {
        grid-template-columns: 1fr;
    }

    .ip-program-photo img {
        min-height: 360px;
        height: 360px;
    }

    .ip-program-card {
        min-height: 600px;
    }

    .ip-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ip-process-card {
        min-height: 235px;
    }
}

@media (max-width: 991px) {
    .ip-hero-grid,
    .ip-split-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .ip-hero-copy {
        max-width: 760px;
    }

    .ip-hero-photo img {
        height: 420px;
    }

    .ip-split-grid--reverse .ip-split-copy,
    .ip-split-grid--reverse .ip-split-photo {
        order: initial;
    }

    .ip-split-photo img {
        height: 420px;
    }

    .ip-program-grid {
        gap: 14px;
    }

    .ip-program-card {
        min-height: 620px;
        padding-left: 26px;
        padding-right: 26px;
    }

    .ip-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ip-process-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .ip-hero,
    .ip-types,
    .ip-programs,
    .ip-recovery,
    .ip-analysis,
    .ip-process,
    .ip-final {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .ip-hero-grid,
    .ip-split-grid {
        gap: 30px;
    }

    .ip-hero .ia-title {
        font-size: 32px;
        line-height: 1.34;
    }

    .ip-hero-kicker {
        margin-top: 20px;
        font-size: 19px;
    }

    .insung-pigment .ia-desc {
        font-size: 16px;
        line-height: 1.85;
    }

    .ip-hero-photo img {
        height: 300px;
        object-position: center 24%;
    }

    .ip-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 26px;
    }

    .ip-hero-actions .is-primary-link {
        width: 100%;
        max-width: none;
    }

    .ip-text-link {
        justify-content: center;
        min-height: 42px;
    }

    .ip-section-head {
        text-align: left;
    }

    .ip-section-head .ia-title {
        font-size: 29px;
    }

    .ip-type-grid,
    .ip-program-grid,
    .ip-process-grid {
        grid-template-columns: 1fr;
    }

    .ip-type-grid,
    .ip-program-layout,
    .ip-process-grid {
        margin-top: 38px;
    }

    .ip-type-card {
        min-height: 0;
        padding: 27px 23px 26px;
    }

    .ip-type-card h3 {
        margin-top: 15px;
        font-size: 22px;
    }

    .ip-type-card p {
        font-size: 16px;
        line-height: 1.8;
    }

    .ip-program-photo img {
        min-height: 250px;
        height: 250px;
    }

    .ip-program-card {
        min-height: 0;
        padding: 30px 24px 24px;
    }

    .ip-program-card h3 {
        font-size: 27px;
    }

    .ip-program-lead {
        font-size: 17px;
    }

    .ip-program-desc,
    .ip-recommend > strong,
    .ip-recommend li {
        font-size: 16px;
    }

    .ip-price-link {
        margin-top: 24px;
    }

    .ip-split-copy .ia-title {
        font-size: 29px;
        line-height: 1.45;
    }

    .ip-split-photo img {
        height: 310px;
    }

    .ip-pdrn-box {
        padding: 21px 20px;
    }

    .ip-pdrn-box strong {
        font-size: 18px;
    }

    .ip-check-list li,
    .ip-analysis-list li strong,
    .ip-analysis-message {
        font-size: 16px;
    }

    .ip-process-card,
    .ip-process-card:last-child {
        grid-column: auto;
        min-height: 0;
        padding: 25px 22px;
    }

    .ip-process-card h3 {
        margin-top: 18px;
        font-size: 20px;
    }

    .ip-process-card p {
        font-size: 15.5px;
    }

    .ip-final-box {
        padding: 42px 22px 38px;
    }

    .ip-final-box .ia-title {
        font-size: 29px;
    }

    .ip-final-actions {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 390px;
        margin-left: auto;
        margin-right: auto;
    }

    .ip-final-actions a {
        width: 100%;
        min-width: 0;
    }

    .ip-service-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .ip-service-actions .is-service-btn {
        min-height: 94px;
    }

    .ip-service-actions .is-service-btn strong {
        font-size: 12.5px;
        line-height: 1.35;
        white-space: normal;
    }
}

@media (max-width: 420px) {
    .ip-hero,
    .ip-types,
    .ip-programs,
    .ip-recovery,
    .ip-analysis,
    .ip-process,
    .ip-final {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .ip-hero .ia-title,
    .ip-section-head .ia-title,
    .ip-split-copy .ia-title,
    .ip-final-box .ia-title {
        font-size: 28px;
    }

    .ip-hero-photo img {
        height: 270px;
    }

    .ip-split-photo img {
        height: 275px;
    }

    .ip-type-card,
    .ip-program-card {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ip-service-actions .is-service-btn strong {
        font-size: 12px;
    }
}

/* INSUNG PIGMENT v1.0.3 IMAGE REFRESH FINAL */
.insung-pigment .ip-hero-photo img {
    object-position: center 48%;
}
.insung-pigment .ip-program-photo img {
    object-position: center 44%;
}
.insung-pigment .ip-recovery .ip-split-photo img {
    object-position: center 50%;
}
.insung-pigment .ip-analysis .ip-split-photo img {
    object-position: center 48%;
}
@media (max-width: 767px) {
    .insung-pigment .ip-hero-photo img {
        object-position: center 46%;
    }
    .insung-pigment .ip-program-photo img {
        object-position: center 42%;
    }
    .insung-pigment .ip-recovery .ip-split-photo img,
    .insung-pigment .ip-analysis .ip-split-photo img {
        object-position: center 48%;
    }
}

/* =========================================================
   INSUNG SPOT v1.0.0 FINAL - 2026-08-13
   - sub03_3.php spot / lesion removal detail page
   - Pretendard only (theme fonts folder)
   - doctor/clinic-owner face images excluded
   - desktop / tablet / mobile responsive
   ========================================================= */
.insung-spot,
.insung-spot button,
.insung-spot input,
.insung-spot select,
.insung-spot textarea {
    font-family: 'Pretendard', sans-serif;
}

.insung-spot .ia-desc {
    color: #635b56;
    font-size: 16px;
    line-height: 1.9;
    word-break: keep-all;
}

.isp-hero,
.isp-types,
.isp-analysis,
.isp-retouch,
.isp-process,
.isp-aftercare,
.isp-caution,
.isp-final {
    position: relative;
    padding: 104px 0;
}

.isp-hero { overflow: hidden; background: #fbf8f5; }
.isp-hero-grid,
.isp-split-grid {
    display: grid;
    grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
    align-items: center;
    gap: 62px;
}
.isp-hero-copy,
.isp-split-copy { min-width: 0; }
.isp-hero .ia-title {
    margin-top: 14px;
    font-size: 45px;
    line-height: 1.29;
    letter-spacing: -.045em;
}
.isp-hero .ia-title strong,
.insung-spot .ia-title strong { color: #725445; font-weight: 700; }
.isp-hero-kicker {
    margin: 24px 0 12px;
    color: #5f493e;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.55;
}
.isp-hero-desc { margin-top: 10px; }
.isp-hero-photo,
.isp-split-photo {
    overflow: hidden;
    margin: 0;
    border-radius: 4px;
    background: #eee8e3;
}
.isp-hero-photo img {
    height: 510px;
    object-fit: cover;
    object-position: center 48%;
}
.isp-hero-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 30px;
}
.isp-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #71584a;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}
.isp-text-link:hover,
.isp-text-link:focus { color: #4e3b31; }

.isp-section-head { max-width: 760px; margin: 0 auto; text-align: center; }
.isp-section-head .ia-desc { margin-top: 20px; }
.isp-types { background: #fff; }
.isp-type-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    margin-top: 52px;
}
.isp-type-card {
    min-height: 276px;
    padding: 31px 31px 29px;
    border: 1px solid #e7ddd5;
    background: #fbf9f7;
}
.isp-card-no {
    color: #a2765b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
}
.isp-type-card h3 {
    margin: 17px 0 12px;
    color: #4c4039;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
}
.isp-type-card p {
    margin: 0;
    color: #70665f;
    font-size: 16px;
    line-height: 1.84;
    word-break: keep-all;
}

.isp-analysis { background: #f8f3ee; }
.isp-split-photo img {
    height: 450px;
    object-fit: cover;
    object-position: center 50%;
}
.isp-split-copy .ia-title {
    margin-top: 13px;
    font-size: 36px;
    line-height: 1.42;
    letter-spacing: -.035em;
}
.isp-split-copy .ia-desc { margin-top: 19px; }
.isp-analysis-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 27px 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #dfd2c7;
}
.isp-analysis-list li {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 53px;
    border-bottom: 1px solid #e3d9d1;
}
.isp-analysis-list span {
    flex: 0 0 30px;
    color: #9d745b;
    font-size: 12px;
    font-weight: 700;
}
.isp-analysis-list strong {
    color: #5d4b41;
    font-size: 16px;
    font-weight: 600;
}
.isp-analysis-message {
    margin: 24px 0 0;
    padding: 17px 19px;
    border-left: 3px solid #b4896e;
    color: #604d42;
    background: rgba(255,255,255,.62);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.78;
    word-break: keep-all;
}

.isp-retouch { background: #fff; }
.isp-retouch-box {
    display: grid;
    grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr);
    overflow: hidden;
    border: 1px solid #dfd1c5;
    background: #fff;
}
.isp-retouch-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 305px;
    padding: 45px 42px;
    color: #fff;
    background: linear-gradient(145deg,#705749,#9d7b65);
}
.isp-retouch-title > span { font-size: 13px; font-weight: 700; letter-spacing: .16em; }
.isp-retouch-title p { margin: 29px 0 4px; font-size: 17px; font-weight: 500; }
.isp-retouch-title h2 { margin: 0; font-size: 31px; line-height: 1.35; letter-spacing: -.035em; }
.isp-retouch-title h2 strong { color: #fff6ee; font-weight: 700; }
.isp-retouch-copy { padding: 48px 50px; }
.isp-retouch-copy > p {
    margin: 0;
    color: #655a53;
    font-size: 16px;
    line-height: 1.9;
    word-break: keep-all;
}
.isp-retouch-copy ul {
    display: grid;
    gap: 10px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}
.isp-retouch-copy li {
    position: relative;
    padding-left: 20px;
    color: #61564f;
    font-size: 16px;
    line-height: 1.68;
    word-break: keep-all;
}
.isp-retouch-copy li:before {
    content: "";
    position: absolute;
    left: 1px;
    top: .72em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a67b61;
}

.isp-process { background: #faf7f4; }
.isp-process-visual {
    display: grid;
    grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr);
    align-items: stretch;
    max-width: 940px;
    margin: 48px auto 0;
    border: 1px solid #e2d6cd;
    background: #fff;
}
.isp-process-visual figure { overflow: hidden; margin: 0; background: #eee8e3; }
.isp-process-visual img { height: 100%; min-height: 280px; object-fit: cover; object-position: center center; }
.isp-process-visual > div { padding: 42px 44px; }
.isp-process-visual span { color: #98705a; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.isp-process-visual h3 { margin: 17px 0 12px; color: #4e4038; font-size: 25px; line-height: 1.45; }
.isp-process-visual p { margin: 0; color: #70655e; font-size: 16px; line-height: 1.85; word-break: keep-all; }
.isp-process-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 12px;
    margin-top: 34px;
}
.isp-process-card {
    min-height: 255px;
    padding: 27px 20px;
    border-top: 2px solid #a77d61;
    border-right: 1px solid #e9dfd6;
    border-bottom: 1px solid #e9dfd6;
    border-left: 1px solid #e9dfd6;
    background: #fff;
}
.isp-process-card > span { color: #a2775c; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.isp-process-card h3 { margin: 24px 0 12px; color: #4c4039; font-size: 20px; line-height: 1.4; }
.isp-process-card p { margin: 0; color: #746a63; font-size: 15.5px; line-height: 1.72; word-break: keep-all; }

.isp-aftercare { background: #fff; }
.isp-split-grid--reverse > .isp-split-copy { order: 1; }
.isp-split-grid--reverse > .isp-split-photo { order: 2; }
.isp-care-grid {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}
.isp-care-grid article {
    position: relative;
    padding: 18px 19px 18px 58px;
    border: 1px solid #e6dcd4;
    background: #fbf8f5;
}
.isp-care-grid article > span {
    position: absolute;
    left: 19px;
    top: 20px;
    color: #9d745b;
    font-size: 12px;
    font-weight: 700;
}
.isp-care-grid strong { display: block; color: #59483f; font-size: 17px; font-weight: 700; line-height: 1.5; }
.isp-care-grid p { margin: 6px 0 0; color: #736960; font-size: 16px; line-height: 1.74; word-break: keep-all; }
.isp-recovery-photo img { object-position: center 46%; }

.isp-caution { background: #f7f0e9; }
.isp-caution-box {
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
    gap: 54px;
    align-items: center;
    padding: 48px 50px;
    border: 1px solid #dfd1c5;
    background: rgba(255,255,255,.72);
}
.isp-caution-head .ia-title { margin-top: 13px; font-size: 34px; line-height: 1.42; }
.isp-caution-head .ia-desc { margin-top: 16px; }
.isp-caution-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.isp-caution-list li {
    position: relative;
    padding: 14px 16px 14px 38px;
    border-bottom: 1px solid #e0d4cb;
    color: #61564f;
    font-size: 16px;
    line-height: 1.7;
    word-break: keep-all;
}
.isp-caution-list li:before {
    content: "i";
    position: absolute;
    left: 10px;
    top: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 1px solid #b78c70;
    border-radius: 50%;
    color: #8c674f;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.isp-final { background: #fff; }
.isp-final-box { padding: 54px 48px 50px; border: 1px solid #e1d5cb; background: #fbf8f5; text-align: center; }
.isp-final-box .ia-title { margin-top: 13px; font-size: 36px; line-height: 1.42; }
.isp-final-box .ia-desc { max-width: 800px; margin: 18px auto 0; }
.isp-final-actions { display: flex; justify-content: center; gap: 12px; margin-top: 29px; }
.isp-final-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 220px;
    min-height: 52px;
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}
.isp-final-primary { border: 1px solid #d8b9a8; color: #4f3e36; background: linear-gradient(135deg,#edd9ce 0%,#e4c8b9 100%); }
.isp-final-secondary { border: 1px solid #ccb8a9; color: #765f50; background: #fff; }
.isp-note { margin: 23px 0 0; color: #857a72; font-size: 14px; line-height: 1.7; word-break: keep-all; }
.isp-service-actions { margin-top: 30px; }
.isp-service-actions .is-service-btn strong { font-size: 13px; }

@media (max-width:1199px) {
    .isp-hero,.isp-types,.isp-analysis,.isp-retouch,.isp-process,.isp-aftercare,.isp-caution,.isp-final { padding-top: 88px; padding-bottom: 88px; }
    .isp-hero-grid,.isp-split-grid { gap: 46px; }
    .isp-process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .isp-process-card { min-height: 225px; }
    .isp-process-card:nth-child(4),.isp-process-card:nth-child(5) { grid-column: auto; }
}

@media (max-width:991px) {
    .isp-hero-grid,.isp-split-grid { grid-template-columns: 1fr; gap: 34px; }
    .isp-split-grid--reverse > .isp-split-copy,.isp-split-grid--reverse > .isp-split-photo { order: initial; }
    .isp-hero-photo img,.isp-split-photo img { height: 390px; }
    .isp-type-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .isp-retouch-box { grid-template-columns: 1fr; }
    .isp-retouch-title { min-height: 220px; }
    .isp-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .isp-process-visual { grid-template-columns: 1fr; }
    .isp-process-visual img { height: 330px; min-height: 0; }
    .isp-caution-box { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width:767px) {
    .isp-hero,.isp-types,.isp-analysis,.isp-retouch,.isp-process,.isp-aftercare,.isp-caution,.isp-final { padding-top: 60px; padding-bottom: 60px; }
    .isp-hero .ia-title { font-size: 32px; line-height: 1.34; }
    .isp-hero-kicker { margin-top: 20px; font-size: 19px; }
    .insung-spot .ia-desc { font-size: 16px; line-height: 1.85; }
    .isp-hero-photo img { height: 300px; object-position: center 50%; }
    .isp-hero-actions { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
    .isp-hero-actions .is-primary-link { width: 100%; max-width: none; }
    .isp-text-link { justify-content: center; min-height: 42px; }
    .isp-section-head { text-align: left; }
    .isp-section-head .ia-title,.isp-split-copy .ia-title,.isp-final-box .ia-title { font-size: 29px; }
    .isp-type-grid,.isp-process-grid { grid-template-columns: 1fr; }
    .isp-type-grid,.isp-process-grid { margin-top: 38px; }
    .isp-type-card { min-height: 0; padding: 27px 23px 26px; }
    .isp-type-card h3 { margin-top: 15px; font-size: 22px; }
    .isp-type-card p { font-size: 16px; line-height: 1.8; }
    .isp-split-photo img { height: 305px; }
    .isp-analysis-list strong,.isp-analysis-message { font-size: 16px; }
    .isp-retouch-title { min-height: 0; padding: 35px 25px; }
    .isp-retouch-title p { margin-top: 21px; font-size: 16px; }
    .isp-retouch-title h2 { font-size: 26px; }
    .isp-retouch-copy { padding: 30px 24px; }
    .isp-retouch-copy > p,.isp-retouch-copy li { font-size: 16px; }
    .isp-process-visual { margin-top: 38px; }
    .isp-process-visual img { height: 245px; }
    .isp-process-visual > div { padding: 28px 23px; }
    .isp-process-visual h3 { font-size: 22px; }
    .isp-process-visual p { font-size: 16px; }
    .isp-process-card { min-height: 0; padding: 25px 22px; }
    .isp-process-card h3 { margin-top: 18px; font-size: 20px; }
    .isp-process-card p { font-size: 16px; }
    .isp-care-grid strong { font-size: 17px; }
    .isp-care-grid p { font-size: 16px; }
    .isp-caution-box { padding: 32px 23px; }
    .isp-caution-head .ia-title { font-size: 29px; }
    .isp-caution-list li { font-size: 15.5px; }
    .isp-final-box { padding: 42px 22px 38px; }
    .isp-final-actions { display: grid; grid-template-columns: 1fr; max-width: 390px; margin-left: auto; margin-right: auto; }
    .isp-final-actions a { width: 100%; min-width: 0; }
    .isp-service-actions { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
    .isp-service-actions .is-service-btn { min-height: 94px; }
    .isp-service-actions .is-service-btn strong { font-size: 12.5px; line-height: 1.35; white-space: normal; }
}

@media (max-width:420px) {
    .isp-hero,.isp-types,.isp-analysis,.isp-retouch,.isp-process,.isp-aftercare,.isp-caution,.isp-final { padding-top: 54px; padding-bottom: 54px; }
    .isp-hero .ia-title,.isp-section-head .ia-title,.isp-split-copy .ia-title,.isp-caution-head .ia-title,.isp-final-box .ia-title { font-size: 28px; }
    .isp-hero-photo img { height: 270px; }
    .isp-split-photo img { height: 270px; }
    .isp-type-card { padding-left: 20px; padding-right: 20px; }
    .isp-service-actions .is-service-btn strong { font-size: 12px; }
}

/* =========================================================
   INSUNG TATTOO REMOVAL v1.0.0 FINAL
   Namespace: .insung-tattoo / .it-*
   Font policy: existing Pretendard only
========================================================= */
.insung-tattoo, .insung-tattoo *{font-family:'Pretendard',sans-serif;box-sizing:border-box}
.insung-tattoo .ia-desc{font-size:16px;line-height:1.9;color:#665d58}
.it-hero{padding:74px 0 86px;background:#fbf9f6}
.it-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:62px;align-items:center}
.it-hero-kicker{margin:20px 0 14px;font-size:20px;font-weight:600;color:#755e50;letter-spacing:-.02em}
.it-hero-desc{margin-top:7px}
.it-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.it-text-link{font-size:15.5px;font-weight:600;color:#6e594d;border-bottom:1px solid rgba(110,89,77,.35);padding-bottom:4px}
.it-hero-photo{margin:0;height:510px;overflow:hidden;border-radius:4px;background:#eee8e3}
.it-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.it-factors,.it-counts,.it-process{padding:92px 0;background:#fff}
.insung-tattoo .it-section-head{width:100%;max-width:780px;margin:0 auto 44px;text-align:center}
.it-factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.it-factor-grid article{min-height:205px;padding:30px 28px;background:#f8f4ef;border:1px solid #eadfd6}
.it-factor-grid span,.it-process-grid span{display:block;margin-bottom:18px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#9a7d6b}
.it-factor-grid strong{display:block;margin-bottom:11px;font-size:21px;font-weight:700;color:#4f4039}
.it-factor-grid p{margin:0;font-size:16px;line-height:1.75;color:#6a605b}
.it-pico,.it-aftercare{padding:92px 0;background:#f7f3ee}
.it-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}
.it-split-grid--reverse .it-split-copy{order:1}.it-split-grid--reverse .it-split-photo{order:2}
.it-split-photo{margin:0;height:480px;overflow:hidden;border-radius:4px;background:#eee8e3}
.it-split-photo img{width:100%;height:100%;object-fit:cover;display:block}
.it-pico .it-split-photo img{object-position:center center}
.it-recovery-photo img{object-position:center center}
.it-subtitle{margin:20px 0 14px;font-size:19px;line-height:1.5;font-weight:600;color:#5f4a40}
.it-check-list,.it-care-list{list-style:none;margin:26px 0 0;padding:0}
.it-check-list li,.it-care-list li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid rgba(110,89,77,.15);font-size:16px;line-height:1.65;color:#5f5651}
.it-check-list li:before,.it-care-list li:before{content:'✓';position:absolute;left:0;top:12px;color:#876c5c;font-weight:700}
.it-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.it-count-card{padding:42px 40px;background:#f8f4ef;border:1px solid #e6dbd3}
.it-count-card--deep{background:#6f5a4e;border-color:#6f5a4e;color:#fff}
.it-count-label{font-size:12.5px;font-weight:700;letter-spacing:.12em;color:#9a7d6b}
.it-count-card--deep .it-count-label{color:#e7d9cf}
.it-count-card h3{margin:16px 0 14px;font-size:24px;font-weight:600;color:#514039}
.it-count-card h3 strong{font-size:42px;font-weight:700;letter-spacing:-.04em}
.it-count-card p{margin:0;font-size:16px;line-height:1.78;color:#665d58}
.it-count-card--deep h3,.it-count-card--deep p{color:#fff}
.it-count-note{margin:24px 0 0;padding:18px 20px;background:#fbfaf8;border-left:3px solid #8c7161;font-size:14px;line-height:1.75;color:#655b56}
.it-interval{padding:0 0 92px;background:#fff}
.it-interval-box{display:grid;grid-template-columns:285px 1fr;min-height:310px;background:#6c574b;color:#fff}
.it-interval-mark{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid rgba(255,255,255,.16)}
.it-interval-mark span{font-size:94px;font-weight:700;line-height:1;letter-spacing:-.06em}
.it-interval-mark small{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.1em;color:#e8dcd4}
.it-interval-copy{padding:52px 56px}
.it-interval-copy .ia-eyebrow{color:#d8c7bc}
.it-interval-copy h2{margin:10px 0 18px;font-size:34px;line-height:1.35;font-weight:400;letter-spacing:-.04em;color:#fff}
.it-interval-copy h2 strong{font-weight:700}
.it-interval-copy p{margin:7px 0;font-size:16px;line-height:1.85;color:#f0e9e4}
.it-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.it-process-grid article{min-height:255px;padding:28px 18px;border:1px solid #e8ddd5;background:#fbf9f6}
.it-process-grid h3{margin:0 0 14px;font-size:20px;line-height:1.45;font-weight:700;color:#4f4039}
.it-process-grid p{margin:0;font-size:15.5px;line-height:1.72;color:#665d58}
.it-care-list{margin-top:24px}
.it-care-list li{padding-top:11px;padding-bottom:11px;font-size:16px}
.it-care-list li:before{top:10px}
.it-final{padding:86px 0 76px;background:#f4eee8;text-align:center}
.it-final-box{max-width:900px;margin:0 auto}
.it-final-box .ia-desc{max-width:800px;margin:20px auto 0}
.it-final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.it-final-primary,.it-final-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;font-size:15.5px;font-weight:700;border:1px solid #715b4e}
.it-final-primary{background:#715b4e;color:#fff}.it-final-secondary{background:#fff;color:#715b4e}
.it-note{margin:20px auto 0;font-size:14px;line-height:1.7;color:#716660}
.it-service-actions{margin-top:30px}

@media (max-width:1199px){
 .it-factor-grid{grid-template-columns:repeat(2,1fr)}
 .it-process-grid{grid-template-columns:repeat(3,1fr)}
 .it-interval-box{grid-template-columns:240px 1fr}
}
@media (max-width:991px){
 .it-hero{padding:64px 0 72px}.it-hero-grid,.it-split-grid{grid-template-columns:1fr;gap:34px}
 .it-hero-photo{height:390px}.it-split-photo{height:390px}
 .it-split-grid--reverse .it-split-copy,.it-split-grid--reverse .it-split-photo{order:initial}
 .it-process-grid{grid-template-columns:repeat(2,1fr)}
 .it-interval-box{grid-template-columns:190px 1fr}.it-interval-mark span{font-size:72px}.it-interval-copy{padding:42px 38px}
}
@media (max-width:767px){
 .insung-tattoo .ia-desc{font-size:16px;line-height:1.85}
 .it-hero,.it-factors,.it-pico,.it-counts,.it-process,.it-aftercare{padding:60px 0}
 .it-interval{padding-bottom:60px}
 .it-hero-kicker{font-size:18px}.it-hero-actions{gap:14px;margin-top:24px}
 .it-hero-photo{height:300px}.it-hero-photo img{object-position:center center}
 .insung-tattoo .it-section-head{margin:0 auto 30px;max-width:100%}
 .it-factor-grid,.it-count-grid,.it-process-grid{grid-template-columns:1fr;gap:10px}
 .it-factor-grid article{min-height:0;padding:24px 22px}.it-factor-grid strong{font-size:20px}
 .it-split-photo{height:300px}
 .it-count-card{padding:30px 26px}.it-count-card h3 strong{font-size:36px}.it-count-note{font-size:14px}
 .it-interval-box{grid-template-columns:1fr}.it-interval-mark{min-height:150px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
 .it-interval-copy{padding:30px 26px 34px}.it-interval-copy h2{font-size:27px}.it-interval-copy p{font-size:16px}
 .it-process-grid article{min-height:0;padding:24px 22px}.it-process-grid p{font-size:16px;line-height:1.75}
 .it-care-list li{font-size:16px}
 .it-final{padding:60px 0 56px}.it-final-actions{flex-direction:column}.it-final-primary,.it-final-secondary{width:100%}
 .it-service-actions .is-service-btn strong{font-size:12.5px}
}
@media (max-width:420px){
 .it-hero,.it-factors,.it-pico,.it-counts,.it-process,.it-aftercare{padding:54px 0}.it-interval{padding-bottom:54px}
 .it-hero-photo,.it-split-photo{height:270px}
 .it-service-actions .is-service-btn strong{font-size:12px}
}

/* =========================================================
   INSUNG TATTOO v1.0.1 POLISH FINAL
   - body copy readability / vertical density / aftercare crop
   ========================================================= */
.insung-tattoo .it-hero-photo{height:490px}
.insung-tattoo .it-recovery-photo img{object-position:center 54%}
.insung-tattoo .it-interval-mark span{font-size:90px}
.insung-tattoo .it-process-grid p{font-size:16px;line-height:1.7}
.insung-tattoo .it-process-grid article{padding-left:16px;padding-right:16px}

@media (max-width:991px){
    .insung-tattoo .it-hero-photo{height:380px}
    .insung-tattoo .it-recovery-photo img{object-position:center center}
}
@media (max-width:767px){
    .insung-tattoo .it-hero-photo{height:290px}
    .insung-tattoo .it-process-grid article{padding-left:22px;padding-right:22px}
    .insung-tattoo .it-process-grid p{font-size:16px;line-height:1.75}
}
@media (max-width:420px){
    .insung-tattoo .it-hero-photo{height:265px}
}

/* INSUNG TATTOO v1.0.2 - SECTION TITLE CENTER ALIGN */
@media (max-width:991px){.insung-tattoo .it-section-head{max-width:740px;margin:0 auto 38px}}
@media (max-width:767px){.insung-tattoo .it-section-head{max-width:100%;margin:0 auto 32px;padding-left:6px;padding-right:6px}}
@media (max-width:420px){.insung-tattoo .it-section-head{margin-bottom:30px}}

/* ========================================================================== */
/* INSUNG PORE & ELASTICITY : v1.0.0 FINAL                                  */
/* ========================================================================== */
.insung-pore{font-family:'Pretendard',sans-serif;color:#463d38;background:#fff}
.insung-pore .ipo-hero{padding:86px 0 90px;background:#f8f4ef}
.insung-pore .ipo-hero-grid,.insung-pore .ipo-split-grid,.insung-pore .ipo-final-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:62px;align-items:center}
.insung-pore .ipo-hero-copy .ia-title{font-size:46px;line-height:1.32;margin:14px 0 20px}.insung-pore .ipo-hero-copy .ia-title strong{font-weight:700;color:#80624f}
.insung-pore .ipo-hero-kicker{font-size:20px;font-weight:600;color:#6f5647;margin:0 0 20px}.insung-pore .ia-desc{font-size:16px;line-height:1.9;color:#625a55}.insung-pore .ipo-hero-desc{margin-top:10px}
.insung-pore .ipo-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.insung-pore .ipo-text-link{font-size:15.5px;font-weight:600;color:#705747;text-decoration:none}
.insung-pore .ipo-hero-photo,.insung-pore .ipo-treatment-photo,.insung-pore .ipo-final-grid figure{margin:0;overflow:hidden;border-radius:3px}.insung-pore .ipo-hero-photo{height:500px}.insung-pore .ipo-hero-photo img,.insung-pore .ipo-treatment-photo img,.insung-pore .ipo-final-grid figure img{width:100%;height:100%;object-fit:cover;display:block}
.insung-pore .ipo-concerns,.insung-pore .ipo-lineup,.insung-pore .ipo-compare,.insung-pore .ipo-process{padding:88px 0}.insung-pore .ipo-section-head{width:100%;max-width:820px;margin:0 auto 44px;text-align:center}.insung-pore .ipo-section-head .ia-title{font-size:36px;line-height:1.4}.insung-pore .ipo-section-head .ia-desc{margin-top:16px}
.insung-pore .ipo-concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insung-pore .ipo-concern-grid article{min-height:185px;padding:28px 28px 24px;border:1px solid #e2d8cf;background:#fff}.insung-pore .ipo-concern-grid span,.insung-pore .ipo-process-grid span{font-size:12px;letter-spacing:.12em;color:#9b806e;font-weight:700}.insung-pore .ipo-concern-grid h3{font-size:21px;margin:12px 0 10px;font-weight:700;color:#493d36}.insung-pore .ipo-concern-grid p{font-size:16px;line-height:1.75;margin:0;color:#665d58}
.insung-pore .ipo-treatment{padding:92px 0;background:#fbf8f4}.insung-pore .ipo-split-grid{grid-template-columns:1fr 1fr;gap:62px}.insung-pore .ipo-split-grid--reverse{grid-template-columns:1fr 1fr}.insung-pore .ipo-treatment-photo{height:560px}.insung-pore .ipo-treatment-copy .ia-title{font-size:38px;line-height:1.35;margin:10px 0 15px}.insung-pore .ipo-subtitle{font-size:19px;line-height:1.6;font-weight:600;color:#6c5547;margin:0 0 18px}.insung-pore .ipo-check-list{list-style:none;padding:0;margin:22px 0 0}.insung-pore .ipo-check-list li{position:relative;padding:8px 0 8px 24px;font-size:16px;line-height:1.65}.insung-pore .ipo-check-list li:before{content:'✓';position:absolute;left:0;top:8px;color:#9b7861;font-weight:700}.insung-pore .ipo-note{font-size:14px;line-height:1.75;color:#81756d;margin-top:18px}.insung-pore .ipo-program-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.insung-pore .ipo-program-badges span{font-size:13.5px;font-weight:700;padding:9px 13px;border:1px solid #cdbdaf;background:#fff;color:#6d5547}
.insung-pore .ipo-lineup{background:#fff}.insung-pore .ipo-lineup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insung-pore .ipo-lineup-grid article{padding:34px 28px;min-height:230px;background:#f9f5f0;border-top:3px solid #a8846c}.insung-pore .ipo-lineup-grid span{font-size:12px;font-weight:700;letter-spacing:.14em;color:#9a7a64}.insung-pore .ipo-lineup-grid h3{font-size:23px;font-weight:700;margin:14px 0 14px}.insung-pore .ipo-lineup-grid p{font-size:16px;line-height:1.8;margin:0}.insung-pore .ipo-center-desc{font-size:16px;line-height:1.8;text-align:center;max-width:880px;margin:26px auto 0;color:#655b55}
.insung-pore .ipo-pico{background:#f5efe9}.insung-pore .ipo-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.insung-pore .ipo-area-grid article{padding:18px;background:#fff;border:1px solid #e0d4ca}.insung-pore .ipo-area-grid strong{font-size:18px;color:#725746}.insung-pore .ipo-area-grid p{font-size:15.5px;line-height:1.65;margin:7px 0 0}.insung-pore .ipo-check-list--compact{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.insung-pore .ipo-compare{background:#fff}.insung-pore .ipo-compare-grid{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch}.insung-pore .ipo-compare-grid article{padding:38px;background:#f9f5f0;border:1px solid #e1d5cb}.insung-pore .ipo-compare-grid article>span{font-size:12px;letter-spacing:.12em;font-weight:700;color:#9a7a64}.insung-pore .ipo-compare-grid h3{font-size:25px;margin:14px 0 12px}.insung-pore .ipo-compare-grid article>strong{display:block;font-size:17px;line-height:1.55;color:#705546;margin-bottom:12px}.insung-pore .ipo-compare-grid p{font-size:16px;line-height:1.8;margin:0}.insung-pore .ipo-compare-card--deep{background:#6c5547!important;color:#fff;border-color:#6c5547!important}.insung-pore .ipo-compare-card--deep h3,.insung-pore .ipo-compare-card--deep>strong,.insung-pore .ipo-compare-card--deep>span,.insung-pore .ipo-compare-card--deep p{color:#fff}.insung-pore .ipo-vs{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#886c59;letter-spacing:.08em}
.insung-pore .ipo-combination{padding:78px 0;background:#6d5648;color:#fff}.insung-pore .ipo-combination-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.insung-pore .ipo-combination .ia-eyebrow{color:#e3d7ce}.insung-pore .ipo-combination h2{font-size:36px;line-height:1.4;margin:10px 0 0}.insung-pore .ipo-combination p{font-size:16px;line-height:1.85;margin:0 0 10px}.insung-pore .ipo-combo-highlight{font-weight:700;color:#f5e1ca!important}
.insung-pore .ipo-process{background:#fbf8f4}.insung-pore .ipo-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.insung-pore .ipo-process-grid article{padding:26px 18px;min-height:255px;background:#fff;border:1px solid #e2d7ce}.insung-pore .ipo-process-grid h3{font-size:20px;line-height:1.45;margin:14px 0 12px}.insung-pore .ipo-process-grid p{font-size:16px;line-height:1.7;margin:0;color:#665d58}
.insung-pore .ipo-final{padding:88px 0;background:#fff}.insung-pore .ipo-final-grid{grid-template-columns:1fr 1fr}.insung-pore .ipo-final-grid figure{height:470px}.insung-pore .ipo-final-grid h2{font-size:36px;line-height:1.4;margin:10px 0 18px}.insung-pore .ipo-final-grid p{font-size:16px;line-height:1.85;color:#655b55}.insung-pore .ipo-final-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.insung-pore .ipo-outline-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid #8b6c58;color:#6b5142;font-size:15px;font-weight:700;text-decoration:none}
@media(max-width:1199px){.insung-pore .ipo-concern-grid{grid-template-columns:repeat(2,1fr)}.insung-pore .ipo-process-grid{grid-template-columns:repeat(3,1fr)}.insung-pore .ipo-treatment-photo{height:500px}}
@media(max-width:991px){.insung-pore .ipo-hero-grid,.insung-pore .ipo-split-grid,.insung-pore .ipo-split-grid--reverse,.insung-pore .ipo-final-grid,.insung-pore .ipo-combination-box{grid-template-columns:1fr;gap:34px}.insung-pore .ipo-hero-photo{height:370px}.insung-pore .ipo-treatment-photo{height:380px;order:0}.insung-pore .ipo-split-grid--reverse .ipo-treatment-copy{order:1}.insung-pore .ipo-split-grid--reverse .ipo-treatment-photo{order:0}.insung-pore .ipo-lineup-grid{grid-template-columns:repeat(3,1fr)}.insung-pore .ipo-process-grid{grid-template-columns:repeat(2,1fr)}.insung-pore .ipo-compare-grid{grid-template-columns:1fr}.insung-pore .ipo-vs{height:44px}.insung-pore .ipo-final-grid figure{height:360px}}
@media(max-width:767px){.insung-pore .ipo-hero{padding:62px 0}.insung-pore .ipo-concerns,.insung-pore .ipo-lineup,.insung-pore .ipo-compare,.insung-pore .ipo-process,.insung-pore .ipo-final{padding:62px 0}.insung-pore .ipo-treatment{padding:64px 0}.insung-pore .ipo-hero-copy .ia-title{font-size:33px}.insung-pore .ipo-section-head{max-width:100%;margin-bottom:32px}.insung-pore .ipo-section-head .ia-title{font-size:29px}.insung-pore .ipo-concern-grid,.insung-pore .ipo-lineup-grid,.insung-pore .ipo-process-grid{grid-template-columns:1fr}.insung-pore .ipo-concern-grid article{min-height:0}.insung-pore .ipo-lineup-grid article{min-height:0}.insung-pore .ipo-treatment-copy .ia-title{font-size:29px}.insung-pore .ipo-hero-photo{height:290px}.insung-pore .ipo-treatment-photo{height:300px}.insung-pore .ipo-area-grid,.insung-pore .ipo-check-list--compact{grid-template-columns:1fr}.insung-pore .ipo-combination{padding:58px 0}.insung-pore .ipo-combination h2,.insung-pore .ipo-final-grid h2{font-size:29px}.insung-pore .ipo-process-grid article{min-height:0}.insung-pore .ipo-final-grid figure{height:300px}.insung-pore .ia-desc,.insung-pore .ipo-concern-grid p,.insung-pore .ipo-lineup-grid p,.insung-pore .ipo-compare-grid p,.insung-pore .ipo-process-grid p,.insung-pore .ipo-final-grid p{font-size:16px}.insung-pore .ipo-treatment-photo img{object-position:center center}}
@media(max-width:420px){.insung-pore .ipo-hero{padding:56px 0}.insung-pore .ipo-concerns,.insung-pore .ipo-lineup,.insung-pore .ipo-compare,.insung-pore .ipo-process,.insung-pore .ipo-final{padding:56px 0}.insung-pore .ipo-hero-copy .ia-title{font-size:30px}.insung-pore .ipo-hero-photo{height:260px}.insung-pore .ipo-treatment-photo{height:270px}.insung-pore .ipo-section-head .ia-title,.insung-pore .ipo-treatment-copy .ia-title,.insung-pore .ipo-combination h2,.insung-pore .ipo-final-grid h2{font-size:27px}.insung-pore .ipo-final-grid figure{height:270px}}

/* ========================================================================== */
/* INSUNG PORE & ELASTICITY : v1.0.1 POLISH FINAL                           */
/* - section heading axis lock / readability / spacing / responsive image    */
/* ========================================================================== */
.insung-pore .ipo-section-head{
    width:100%;
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.insung-pore .ipo-program-badges span{
    font-size:14px;
}
.insung-pore .ipo-area-grid p{
    font-size:16px;
    line-height:1.7;
}
.insung-pore .ipo-combination-box{
    gap:58px;
}
.insung-pore .ipo-final-grid figure{
    height:450px;
}
.insung-pore .ipo-hero-photo{
    background:#fff;
}
.insung-pore .ipo-hero-photo img{
    object-fit:contain;
    object-position:center center;
}

@media(max-width:1199px){
    .insung-pore .ipo-section-head{
        max-width:780px;
    }
}

@media(max-width:991px){
    .insung-pore .ipo-section-head{
        max-width:740px;
    }
    .insung-pore .ipo-combination-box{
        gap:34px;
    }
    .insung-pore .ipo-final-grid figure{
        height:350px;
    }
}

@media(max-width:767px){
    .insung-pore .ipo-section-head{
        max-width:100%;
        margin:0 auto 32px;
    }
    .insung-pore .ipo-hero-photo img{
        object-fit:contain;
        object-position:center center;
    }
    .insung-pore .ipo-final-grid figure{
        height:290px;
    }
}

@media(max-width:420px){
    .insung-pore .ipo-section-head{
        margin-bottom:30px;
    }
    .insung-pore .ipo-final-grid figure{
        height:260px;
    }
}


/* =========================================================
   INSUNG PORE v1.0.2 - CTA CONSISTENCY / BOTTOM SPACE FINAL
   ========================================================= */
.insung-pore .ipo-final{
    padding-bottom:116px;
}
.insung-pore .ipo-final-copy{
    min-width:0;
}
.insung-pore .ipo-service-actions{
    width:100%;
    max-width:none;
    margin:32px 0 0;
    gap:10px;
}
.insung-pore .ipo-service-actions .is-service-btn{
    min-width:0;
    padding-left:12px;
    padding-right:12px;
}
.insung-pore .ipo-service-actions .is-service-btn strong{
    font-size:13px;
    line-height:1.35;
}

@media(max-width:991px){
    .insung-pore .ipo-final{
        padding-bottom:94px;
    }
    .insung-pore .ipo-service-actions{
        max-width:860px;
        margin:30px auto 0;
    }
}

@media(max-width:767px){
    .insung-pore .ipo-final{
        padding-bottom:82px;
    }
    .insung-pore .ipo-service-actions{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:7px;
        margin-top:28px;
    }
    .insung-pore .ipo-service-actions .is-service-btn{
        min-height:94px;
        padding:10px 4px;
    }
    .insung-pore .ipo-service-actions .is-service-btn strong{
        font-size:12.5px;
        white-space:nowrap;
    }
}

@media(max-width:420px){
    .insung-pore .ipo-final{
        padding-bottom:74px;
    }
    .insung-pore .ipo-service-actions{
        gap:6px;
        margin-top:26px;
    }
    .insung-pore .ipo-service-actions .is-service-btn strong{
        font-size:12px;
    }
}

/* =========================================================
   INSUNG EQUIPMENT v1.0.3 BACKGROUND UNIFIED QA FINAL - 2026-08-18
   - PHP 5.5 compatible / Pretendard only
   - 7 device images normalized to a common transparent canvas
   - Hestia / i-Cool Plus replaced with supplied client images
   - One unified photo background; no device-specific background colors
   - PC/tablet 2 columns, mobile 1 column; last card centered on PC
   ========================================================= */
.insung-equipment,
.insung-equipment *{font-family:'Pretendard',sans-serif;box-sizing:border-box}
.insung-equipment{background:#fff;color:#5e5149}
.ie-intro{padding:76px 0 62px;background:#fbf9f6;border-bottom:1px solid #eee5de}
.ie-intro-head{max-width:780px;margin:0 auto;text-align:center}
.ie-intro-head .ia-title{margin-top:13px}
.ie-intro-desc{margin:22px auto 0;color:#675b54;font-size:17px;font-weight:400;line-height:1.85;word-break:keep-all}
.ie-gallery{padding:78px 0 102px;background:#fff}
.ie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;align-items:stretch}
.ie-card{display:flex;min-width:0;min-height:590px;flex-direction:column;border:1px solid #e7ddd5;background:#fff;box-shadow:0 10px 26px rgba(89,67,54,.04);overflow:hidden}
.ie-card-head{display:flex;align-items:center;min-height:54px;padding:0 28px;border-bottom:1px solid #eee6df;background:#fbf8f5}
.ie-card-head span{color:#9a7b68;font-size:12px;font-weight:700;letter-spacing:.13em}
.ie-photo{display:flex;flex:1;align-items:center;justify-content:center;height:438px;margin:0;padding:20px 24px;background:#faf8f5;overflow:hidden}
.ie-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;background:#faf8f5}
.ie-card-copy{display:flex;align-items:center;min-height:92px;padding:21px 28px;border-top:1px solid #eee6df;background:#fff}
.ie-card-copy h2{margin:0;color:#4d4039;font-size:26px;font-weight:700;line-height:1.35;letter-spacing:-.025em;word-break:keep-all}
.ie-card--last{grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center}

@media(max-width:1199px){
 .ie-intro{padding:70px 0 58px}
 .ie-gallery{padding:70px 0 88px}
 .ie-grid{gap:26px 22px}
 .ie-card{min-height:535px}
 .ie-photo{height:390px;padding:18px 20px}
 .ie-card-copy h2{font-size:24px}
 .ie-card--last{width:calc((100% - 22px)/2)}
}
@media(max-width:991px){
 .ie-intro-head{max-width:700px}
 .ie-intro-desc{font-size:16px}
 .ie-card{min-height:500px}
 .ie-photo{height:350px;padding:18px}
 .ie-card-head{padding:0 23px}
 .ie-card-copy{min-height:86px;padding:19px 23px}
 .ie-card-copy h2{font-size:22px}
}
@media(max-width:767px){
 .ie-intro{padding:56px 0 48px}
 .ie-intro-head{max-width:100%}
 .ie-intro-head .ia-title{font-size:30px;line-height:1.35}
 .ie-intro-desc{margin-top:18px;font-size:16px;line-height:1.8}
 .ie-gallery{padding:56px 0 72px}
 .ie-grid{grid-template-columns:1fr;gap:18px}
 .ie-card,.ie-card--last{width:100%;min-height:0;grid-column:auto}
 .ie-card-head{min-height:50px;padding:0 20px}
 .ie-card-head span{font-size:12px}
 .ie-photo{height:326px;padding:16px 18px}
 .ie-card-copy{min-height:82px;padding:18px 20px}
 .ie-card-copy h2{font-size:22px}
}
@media(max-width:420px){
 .ie-intro{padding:50px 0 44px}
 .ie-intro-head .ia-title{font-size:28px}
 .ie-gallery{padding:50px 0 66px}
 .ie-photo{height:296px;padding:14px 15px}
 .ie-card-copy h2{font-size:21px}
}

/* =========================================================
   INSUNG SKIN PRICE v1.0.0 FINAL - 2026-08-13
   - Source: supplied skin-price image
   - PHP 5.5 compatible / Pretendard only
   - Namespaced to .insung-skin-price
   ========================================================= */
.insung-skin-price,
.insung-skin-price *{font-family:'Pretendard',sans-serif;box-sizing:border-box}
.insung-skin-price{background:#fff;color:#554942}
.insung-skin-price .isp-intro{padding:76px 0 64px;background:#fbf9f6;border-bottom:1px solid #eee5de}
.insung-skin-price .isp-intro-head{max-width:800px;margin:0 auto;text-align:center}
.insung-skin-price .isp-intro-head .ia-title{margin-top:12px}
.insung-skin-price .isp-intro-desc{margin:20px auto 0;color:#6b6059;font-size:17px;font-weight:400;line-height:1.8;word-break:keep-all}
.insung-skin-price .isp-section{padding:84px 0;background:#fff}
.insung-skin-price .isp-section:nth-of-type(odd){background:#fcfaf8}
.insung-skin-price .isp-section-head{max-width:820px;margin:0 auto 38px;text-align:center}
.insung-skin-price .isp-section-no{margin:0 0 8px;color:#9b7b68;font-size:12px;font-weight:700;letter-spacing:.16em}
.insung-skin-price .isp-section-head h2,
.insung-skin-price .isp-wide-head h2{margin:0;color:#5b4030;font-size:34px;font-weight:700;line-height:1.35;letter-spacing:-.04em;word-break:keep-all}
.insung-skin-price .isp-toning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.insung-skin-price .isp-toning-card{overflow:hidden;border:1px solid #e7d8cd;border-radius:18px;background:#fff}
.insung-skin-price .isp-plan-head{padding:27px 30px 24px;text-align:center;background:linear-gradient(180deg,#fffaf5 0,#fff 100%);border-bottom:1px solid #eee4dc}
.insung-skin-price .isp-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:39px;padding:0 20px;border-radius:11px;background:#b8783e;color:#fff;font-size:16px;font-weight:700;letter-spacing:.09em}
.insung-skin-price .isp-toning-card--premium .isp-plan-badge{background:#263a5a}
.insung-skin-price .isp-plan-head h3{margin:13px 0 0;color:#604735;font-size:26px;font-weight:700;line-height:1.35;letter-spacing:-.035em}
.insung-skin-price .isp-toning-card--premium .isp-plan-head h3{color:#344a70}
.insung-skin-price .isp-price-list{padding:6px 30px 12px}
.insung-skin-price .isp-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:15px 4px;border-bottom:1px solid #ebe8e5}
.insung-skin-price .isp-price-row:last-child{border-bottom:0}
.insung-skin-price .isp-price-label{display:flex;align-items:center;gap:13px;min-width:0}
.insung-skin-price .isp-price-label>strong{color:#3f3935;font-size:18px;font-weight:700;white-space:nowrap}
.insung-skin-price .isp-benefit,.insung-skin-price .isp-inline-note{display:inline-flex;align-items:center;min-height:30px;padding:5px 13px;border-radius:11px;background:#f2e7db;color:#675548;font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap}
.insung-skin-price .isp-price-value{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;white-space:nowrap}
.insung-skin-price .isp-price-value strong{color:#2f2926;font-size:27px;font-weight:700;line-height:1;letter-spacing:-.025em}
.insung-skin-price .isp-price-value span{color:#5d544f;font-size:14px;font-weight:500}
.insung-skin-price .isp-wide-card,.insung-skin-price .isp-spot-card{overflow:hidden;border:1px solid #e5d7cd;border-radius:18px;background:#fff}
.insung-skin-price .isp-wide-head{padding:25px 30px 22px;text-align:center;background:#fff9f2;border-bottom:1px solid #eadfd7}
.insung-skin-price .isp-wide-head .isp-section-no{margin-bottom:6px}
.insung-skin-price .isp-simple-list{padding:0 30px}
.insung-skin-price .isp-simple-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:75px;padding:17px 8px;border-bottom:1px solid #ebe8e5;color:#49413c;font-size:17px;font-weight:500;line-height:1.5}
.insung-skin-price .isp-simple-row:last-child{border-bottom:0}
.insung-skin-price .isp-simple-row>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.insung-skin-price .isp-simple-row strong{font-weight:600}
.insung-skin-price .isp-fraxel{background:#fafbfe}
.insung-skin-price .isp-fraxel .isp-section-head h2{color:#324f83}
.insung-skin-price .isp-fraxel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.insung-skin-price .isp-fraxel-card{overflow:hidden;border:1px solid #d7e0ee;border-radius:18px;background:#fff}
.insung-skin-price .isp-fraxel-card>header{padding:23px 27px 20px;background:#f2f6fb;border-bottom:1px solid #dde5f0}
.insung-skin-price .isp-fraxel-card--full>header{background:#eef3fa}
.insung-skin-price .isp-fraxel-card h3{margin:0;color:#31558e;font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.03em}
.insung-skin-price .isp-fraxel-card header p{margin:7px 0 0;color:#60769a;font-size:15.5px;font-weight:500;line-height:1.5;word-break:keep-all}
.insung-skin-price .isp-simple-list--compact{padding:0 25px}
.insung-skin-price .isp-simple-list--compact .isp-simple-row{min-height:67px;padding:14px 6px;font-size:16.5px}
.insung-skin-price .isp-spot-price{background:#fcfafc}
.insung-skin-price .isp-wide-head--spot{background:#faf7fc;border-bottom-color:#e4dceb}
.insung-skin-price .isp-wide-head--spot h2{color:#725383}
.insung-skin-price .isp-spot-table{padding:8px 28px 18px}
.insung-skin-price .isp-spot-group{display:grid;grid-template-columns:34% 1fr;min-height:112px;border-bottom:1px solid #ebe7ed}
.insung-skin-price .isp-spot-group:last-child{border-bottom:0}
.insung-skin-price .isp-spot-name{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:20px 16px;color:#4d444f}
.insung-skin-price .isp-spot-name strong{font-size:20px;font-weight:700;line-height:1.35}
.insung-skin-price .isp-spot-name span{font-size:14.5px;font-weight:500;color:#766c78}
.insung-skin-price .isp-spot-items{padding:7px 0 7px 16px}
.insung-skin-price .isp-spot-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:47px;padding:8px 8px 8px 16px;border-bottom:1px solid #eeeaf0;color:#554d56;font-size:16px;font-weight:500;line-height:1.45}
.insung-skin-price .isp-spot-row:last-child{border-bottom:0}
.insung-skin-price .isp-spot-row .isp-price-value strong{font-size:22px}
.insung-skin-price .isp-contact{padding:38px 0 92px;background:#fff}
.insung-skin-price .isp-service-actions{max-width:920px;margin:0 auto;gap:10px}
.insung-skin-price .isp-service-actions .is-service-btn{min-width:0}
.insung-skin-price .isp-service-actions .is-service-btn strong{font-size:13px;line-height:1.35}

@media(max-width:1199px){
 .insung-skin-price .isp-intro{padding:70px 0 58px}
 .insung-skin-price .isp-section{padding:74px 0}
 .insung-skin-price .isp-price-list{padding-left:24px;padding-right:24px}
 .insung-skin-price .isp-price-row{gap:12px}
 .insung-skin-price .isp-benefit{padding-left:10px;padding-right:10px;font-size:13.5px}
 .insung-skin-price .isp-price-value strong{font-size:25px}
 .insung-skin-price .isp-spot-group{grid-template-columns:31% 1fr}
}
@media(max-width:991px){
 .insung-skin-price .isp-section-head h2,.insung-skin-price .isp-wide-head h2{font-size:31px}
 .insung-skin-price .isp-plan-head{padding-left:22px;padding-right:22px}
 .insung-skin-price .isp-price-list{padding-left:18px;padding-right:18px}
 .insung-skin-price .isp-price-label{gap:8px;align-items:flex-start;flex-direction:column}
 .insung-skin-price .isp-price-row--benefit{min-height:96px}
 .insung-skin-price .isp-benefit{white-space:normal}
 .insung-skin-price .isp-price-value strong{font-size:23px}
 .insung-skin-price .isp-simple-list{padding-left:24px;padding-right:24px}
 .insung-skin-price .isp-spot-table{padding-left:22px;padding-right:22px}
}
@media(max-width:767px){
 .insung-skin-price .isp-intro{padding:56px 0 48px}
 .insung-skin-price .isp-intro-head .ia-title{font-size:30px;line-height:1.35}
 .insung-skin-price .isp-intro-desc{margin-top:17px;font-size:16px;line-height:1.8}
 .insung-skin-price .isp-section{padding:58px 0}
 .insung-skin-price .isp-section-head{margin-bottom:28px}
 .insung-skin-price .isp-section-head h2,.insung-skin-price .isp-wide-head h2{font-size:27px}
 .insung-skin-price .isp-toning-grid,.insung-skin-price .isp-fraxel-grid{grid-template-columns:1fr;gap:14px}
 .insung-skin-price .isp-toning-card,.insung-skin-price .isp-wide-card,.insung-skin-price .isp-fraxel-card,.insung-skin-price .isp-spot-card{border-radius:14px}
 .insung-skin-price .isp-plan-head{padding:23px 20px 20px}
 .insung-skin-price .isp-plan-badge{min-width:106px;height:37px;font-size:15px}
 .insung-skin-price .isp-plan-head h3{font-size:23px}
 .insung-skin-price .isp-price-list{padding:4px 18px 9px}
 .insung-skin-price .isp-price-row{min-height:72px;padding:14px 2px}
 .insung-skin-price .isp-price-row--benefit{min-height:88px}
 .insung-skin-price .isp-price-label>strong{font-size:17px}
 .insung-skin-price .isp-benefit,.insung-skin-price .isp-inline-note{font-size:14px}
 .insung-skin-price .isp-price-value strong{font-size:23px}
 .insung-skin-price .isp-wide-head{padding:22px 20px 19px}
 .insung-skin-price .isp-simple-list{padding:0 18px}
 .insung-skin-price .isp-simple-row{min-height:70px;padding:15px 3px;font-size:16px}
 .insung-skin-price .isp-fraxel-card>header{padding:20px 20px 18px}
 .insung-skin-price .isp-fraxel-card h3{font-size:22px}
 .insung-skin-price .isp-fraxel-card header p{font-size:15.5px}
 .insung-skin-price .isp-simple-list--compact{padding:0 18px}
 .insung-skin-price .isp-simple-list--compact .isp-simple-row{font-size:16px}
 .insung-skin-price .isp-spot-table{padding:12px 16px 16px}
 .insung-skin-price .isp-spot-group{grid-template-columns:1fr;min-height:0;padding:0 0 14px;margin-bottom:14px;border:1px solid #e7dfe9;border-radius:11px;overflow:hidden}
 .insung-skin-price .isp-spot-group:last-child{margin-bottom:0;border-bottom:1px solid #e7dfe9}
 .insung-skin-price .isp-spot-name{padding:15px 17px 13px;background:#faf7fb;border-bottom:1px solid #eee8f0}
 .insung-skin-price .isp-spot-name strong{font-size:19px}
 .insung-skin-price .isp-spot-name span{font-size:14px}
 .insung-skin-price .isp-spot-items{padding:4px 14px 0}
 .insung-skin-price .isp-spot-row{min-height:48px;padding:10px 3px;font-size:15.5px}
 .insung-skin-price .isp-spot-row .isp-price-value strong{font-size:21px}
 .insung-skin-price .isp-contact{padding:28px 0 78px}
 .insung-skin-price .isp-service-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .insung-skin-price .isp-service-actions .is-service-btn{min-height:94px;padding:10px 4px}
 .insung-skin-price .isp-service-actions .is-service-btn strong{font-size:12.5px;white-space:nowrap}
}
@media(max-width:420px){
 .insung-skin-price .isp-intro{padding:50px 0 44px}
 .insung-skin-price .isp-intro-head .ia-title{font-size:28px}
 .insung-skin-price .isp-section{padding:52px 0}
 .insung-skin-price .isp-section-head h2,.insung-skin-price .isp-wide-head h2{font-size:25px}
 .insung-skin-price .isp-price-list{padding-left:15px;padding-right:15px}
 .insung-skin-price .isp-price-value strong{font-size:22px}
 .insung-skin-price .isp-benefit{font-size:13.5px}
 .insung-skin-price .isp-simple-list{padding-left:15px;padding-right:15px}
 .insung-skin-price .isp-spot-row{font-size:15px}
 .insung-skin-price .isp-spot-row .isp-price-value strong{font-size:20px}
 .insung-skin-price .isp-service-actions{gap:6px}
 .insung-skin-price .isp-service-actions .is-service-btn strong{font-size:12px}
}

/* =========================================================
   INSUNG SKIN PRICE v1.0.1 POLISH FINAL - 2026-08-13
   - Append-only polish based on v1.0.0 FINAL
   - Price alignment / typography / spacing / responsive balance
   - Existing skin subpage rules preserved
   ========================================================= */
.insung-skin-price .isp-section-head{
    width:100%;
    max-width:780px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.insung-skin-price .isp-toning-grid{align-items:stretch}
.insung-skin-price .isp-toning-card{display:flex;flex-direction:column}
.insung-skin-price .isp-price-list{flex:1;display:flex;flex-direction:column}
.insung-skin-price .isp-price-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:22px;
}
.insung-skin-price .isp-price-row--benefit{min-height:92px}
.insung-skin-price .isp-price-label{min-width:0}
.insung-skin-price .isp-price-row--benefit .isp-price-label{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
}
.insung-skin-price .isp-benefit{font-size:14px}
.insung-skin-price .isp-price-value{min-width:132px}
.insung-skin-price .isp-price-value strong{font-size:28px}
.insung-skin-price .isp-simple-row .isp-price-value{min-width:142px}
.insung-skin-price .isp-simple-row>div:first-child{min-width:0}
.insung-skin-price .isp-inline-note{font-size:14px}
.insung-skin-price .isp-fraxel-card{display:flex;flex-direction:column}
.insung-skin-price .isp-fraxel-card>header{min-height:108px}
.insung-skin-price .isp-fraxel-card header p{font-size:16px}
.insung-skin-price .isp-simple-list--compact{flex:1}
.insung-skin-price .isp-spot-group{grid-template-columns:22% 1fr}
.insung-skin-price .isp-spot-items{padding-left:26px}
.insung-skin-price .isp-spot-row{padding-left:12px}
.insung-skin-price .isp-spot-row .isp-price-value{min-width:122px}
.insung-skin-price .isp-spot-row .isp-price-value strong{font-size:23px}
.insung-skin-price .isp-contact{padding:50px 0 104px}
.insung-skin-price .isp-service-actions{margin-top:0;margin-bottom:0}

@media(max-width:1199px){
    .insung-skin-price .isp-section{padding:70px 0}
    .insung-skin-price .isp-price-row{column-gap:16px}
    .insung-skin-price .isp-price-value{min-width:122px}
    .insung-skin-price .isp-price-value strong{font-size:26px}
    .insung-skin-price .isp-spot-group{grid-template-columns:24% 1fr}
}
@media(max-width:991px){
    .insung-skin-price .isp-section{padding:66px 0}
    .insung-skin-price .isp-price-row--benefit{min-height:94px}
    .insung-skin-price .isp-price-value strong{font-size:24px}
    .insung-skin-price .isp-fraxel-card>header{min-height:104px}
    .insung-skin-price .isp-spot-group{grid-template-columns:27% 1fr}
    .insung-skin-price .isp-spot-items{padding-left:18px}
}
@media(max-width:767px){
    .insung-skin-price .isp-section{padding:56px 0}
    .insung-skin-price .isp-section-head{max-width:100%;margin-bottom:30px}
    .insung-skin-price .isp-toning-grid,.insung-skin-price .isp-fraxel-grid{gap:18px}
    .insung-skin-price .isp-price-row{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
    .insung-skin-price .isp-price-row--benefit{min-height:90px}
    .insung-skin-price .isp-benefit,.insung-skin-price .isp-inline-note{font-size:14px}
    .insung-skin-price .isp-price-value{min-width:112px}
    .insung-skin-price .isp-price-value strong{font-size:23px}
    .insung-skin-price .isp-fraxel-card>header{min-height:0}
    .insung-skin-price .isp-fraxel-card header p{font-size:16px}
    .insung-skin-price .isp-spot-group{grid-template-columns:1fr}
    .insung-skin-price .isp-spot-items{padding-left:14px}
    .insung-skin-price .isp-spot-row{font-size:16px}
    .insung-skin-price .isp-spot-row .isp-price-value{min-width:108px}
    .insung-skin-price .isp-spot-row .isp-price-value strong{font-size:22px}
    .insung-skin-price .isp-contact{padding:52px 0 92px}
}
@media(max-width:420px){
    .insung-skin-price .isp-section{padding:52px 0}
    .insung-skin-price .isp-price-value{min-width:104px}
    .insung-skin-price .isp-price-value strong{font-size:22px}
    .insung-skin-price .isp-benefit{font-size:14px}
    .insung-skin-price .isp-spot-row{font-size:15.5px}
    .insung-skin-price .isp-spot-row .isp-price-value strong{font-size:21px}
    .insung-skin-price .isp-contact{padding-bottom:84px}
}

/* ========================================================================== */
/* 2026-08-14 CLIENT IMAGE REQUEST : EQUIPMENT / RADIZU POLISH               */
/* ========================================================================== */
.insung-skin .is-equipment-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 320px;
    margin: 0;
    padding: 34px;
    overflow: hidden;
    background: linear-gradient(145deg, #f6f0ea 0%, #eee4da 100%);
}
.insung-skin .is-equipment-photo img {
    display: block;
    width: 100%;
    height: 252px;
    object-fit: contain;
    object-position: center;
}
.insung-tattoo .it-pico .it-split-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background: linear-gradient(145deg, #f7f3ef 0%, #eee6df 100%);
}
.insung-tattoo .it-pico .it-split-photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.insung-pore .ipo-radizu .ipo-treatment-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 42px 34px;
    background: linear-gradient(145deg, #faf7f3 0%, #f0e6dc 100%);
}
.insung-pore .ipo-radizu .ipo-treatment-photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
@media(max-width:991px){
    .insung-skin .is-equipment-photo{min-height:240px;padding:28px}
    .insung-skin .is-equipment-photo img{height:210px}
    .insung-tattoo .it-pico .it-split-photo{padding:24px}
    .insung-pore .ipo-radizu .ipo-treatment-photo{padding:32px 28px}
}
@media(max-width:767px){
    .insung-skin .is-equipment-photo{min-height:210px;padding:24px 20px}
    .insung-skin .is-equipment-photo img{height:180px}
    .insung-tattoo .it-pico .it-split-photo{padding:20px}
    .insung-pore .ipo-radizu .ipo-treatment-photo{padding:25px 18px}
}
@media(max-width:420px){
    .insung-skin .is-equipment-photo{min-height:190px;padding:20px 16px}
    .insung-skin .is-equipment-photo img{height:165px}
    .insung-tattoo .it-pico .it-split-photo{padding:17px}
    .insung-pore .ipo-radizu .ipo-treatment-photo{padding:20px 14px}
}


/* ========================================================================== */
/* 2026-08-14 v1.0.3 FINAL QA POLISH : EQUIPMENT / RADIZU ROW BALANCE       */
/* ========================================================================== */
.insung-skin .is-equipment-photo,
.insung-tattoo .it-pico .it-split-photo,
.insung-pore .ipo-radizu .ipo-treatment-photo{
    box-sizing:border-box;
    border:1px solid rgba(157,126,104,.14);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}
.insung-skin .is-equipment-photo{
    min-height:300px;
    padding:28px 30px;
}
.insung-skin .is-equipment-photo img{
    width:auto;
    max-width:100%;
    height:auto;
    max-height:244px;
}
.insung-tattoo .it-pico .it-split-photo{
    height:480px;
    padding:26px 34px;
}
.insung-tattoo .it-pico .it-split-photo img{
    width:auto;
    max-width:100%;
    height:100%;
    max-height:100%;
}
.insung-pore .ipo-radizu .ipo-treatment-photo{
    height:500px;
    padding:34px 30px;
}
.insung-pore .ipo-radizu .ipo-treatment-photo img{
    width:92%;
    height:100%;
    max-height:100%;
}
@media(max-width:991px){
    .insung-skin .is-equipment-photo{min-height:250px;padding:26px}
    .insung-skin .is-equipment-photo img{max-height:205px}
    .insung-tattoo .it-pico .it-split-photo{height:390px;padding:22px 28px}
    .insung-pore .ipo-radizu .ipo-treatment-photo{height:360px;padding:26px 24px}
}
@media(max-width:767px){
    .insung-skin .is-equipment-photo{min-height:220px;padding:22px 18px}
    .insung-skin .is-equipment-photo img{max-height:178px}
    .insung-tattoo .it-pico .it-split-photo{height:300px;padding:17px 20px}
    .insung-pore .ipo-radizu .ipo-treatment-photo{height:290px;padding:20px 14px}
    .insung-pore .ipo-radizu .ipo-treatment-photo img{width:96%}
}
@media(max-width:420px){
    .insung-skin .is-equipment-photo{min-height:200px;padding:19px 14px}
    .insung-skin .is-equipment-photo img{max-height:162px}
    .insung-tattoo .it-pico .it-split-photo{height:270px;padding:15px 16px}
    .insung-pore .ipo-radizu .ipo-treatment-photo{height:260px;padding:17px 10px}
}


/* ========================================================================== */
/* 2026-08-14 v1.0.4 RADIZU FOUR PRODUCT FINAL : 2x2 / NATURAL BACKGROUND    */
/* ========================================================================== */
.insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-showcase{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:18px;
    height:500px;
    padding:30px;
    overflow:hidden;
    border:1px solid rgba(157,126,104,.13);
    background:
        radial-gradient(circle at 82% 16%, rgba(203,229,241,.34) 0, rgba(203,229,241,0) 31%),
        radial-gradient(circle at 17% 84%, rgba(233,215,199,.34) 0, rgba(233,215,199,0) 34%),
        linear-gradient(145deg,#faf8f4 0%,#f5f1eb 52%,#f2f6f7 100%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.58);
}
.insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-showcase:before,
.insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-showcase:after{
    content:"";
    position:absolute;
    pointer-events:none;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.62);
    background:rgba(255,255,255,.18);
    box-shadow:inset 0 0 22px rgba(255,255,255,.34);
}
.insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-showcase:before{
    width:116px;
    height:116px;
    right:-34px;
    top:48px;
}
.insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-showcase:after{
    width:76px;
    height:76px;
    left:-22px;
    bottom:58px;
}
.insung-pore .ipo-radizu .ipo-radizu-product{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:0;
    padding:13px 18px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.88);
    border-radius:22px;
    background:rgba(255,255,255,.68);
    box-shadow:0 9px 26px rgba(82,67,57,.055), inset 0 0 0 1px rgba(255,255,255,.42);
}
.insung-pore .ipo-radizu .ipo-radizu-product:after{
    content:"";
    position:absolute;
    left:22%;
    right:22%;
    bottom:13px;
    height:14px;
    border-radius:50%;
    background:rgba(88,69,55,.11);
    filter:blur(9px);
}
.insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-showcase .ipo-radizu-product img{
    position:relative;
    z-index:2;
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:100%;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 7px 7px rgba(62,48,40,.10));
}
.insung-pore .ipo-radizu .ipo-radizu-product--booster-white img,
.insung-pore .ipo-radizu .ipo-radizu-product--booster-blue img{
    max-height:188px;
}
.insung-pore .ipo-radizu .ipo-radizu-product--pure img,
.insung-pore .ipo-radizu .ipo-radizu-product--plus img{
    max-height:192px;
}
@media(max-width:991px){
    .insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-showcase{
        height:420px;
        gap:14px;
        padding:22px;
    }
    .insung-pore .ipo-radizu .ipo-radizu-product{
        padding:10px 14px;
        border-radius:19px;
    }
    .insung-pore .ipo-radizu .ipo-radizu-product--booster-white img,
    .insung-pore .ipo-radizu .ipo-radizu-product--booster-blue img,
    .insung-pore .ipo-radizu .ipo-radizu-product--pure img,
    .insung-pore .ipo-radizu .ipo-radizu-product--plus img{
        max-height:158px;
    }
}
@media(max-width:767px){
    .insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-showcase{
        height:350px;
        gap:11px;
        padding:16px;
    }
    .insung-pore .ipo-radizu .ipo-radizu-product{
        padding:8px 11px;
        border-radius:17px;
    }
    .insung-pore .ipo-radizu .ipo-radizu-product--booster-white img,
    .insung-pore .ipo-radizu .ipo-radizu-product--booster-blue img,
    .insung-pore .ipo-radizu .ipo-radizu-product--pure img,
    .insung-pore .ipo-radizu .ipo-radizu-product--plus img{
        max-height:132px;
    }
    .insung-pore .ipo-radizu .ipo-radizu-product:after{
        bottom:8px;
        height:10px;
    }
}
@media(max-width:420px){
    .insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-showcase{
        height:320px;
        gap:9px;
        padding:13px;
    }
    .insung-pore .ipo-radizu .ipo-radizu-product{
        padding:7px 8px;
        border-radius:15px;
    }
    .insung-pore .ipo-radizu .ipo-radizu-product--booster-white img,
    .insung-pore .ipo-radizu .ipo-radizu-product--booster-blue img,
    .insung-pore .ipo-radizu .ipo-radizu-product--pure img,
    .insung-pore .ipo-radizu .ipo-radizu-product--plus img{
        max-height:120px;
    }
}

/* ========================================================================== */
/* 2026-08-14 v1.0.5 RADIZU BOOSTER DUO FINAL : IMAGE ONLY / ROW HEIGHT SYNC */
/* ========================================================================== */
.insung-pore .ipo-radizu .ipo-split-grid{
    align-items:stretch;
}
.insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-visual{
    display:flex;
    align-items:center;
    justify-content:center;
    height:auto;
    min-height:430px;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(157,126,104,.13);
    background:#f8f5f0;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.58);
}
.insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-visual img{
    display:block;
    width:100%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center;
}
.insung-pore .ipo-radizu .ipo-treatment-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    padding:10px 0;
}
@media(max-width:1199px){
    .insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-visual{
        min-height:410px;
    }
}
@media(max-width:991px){
    .insung-pore .ipo-radizu .ipo-split-grid{
        align-items:start;
    }
    .insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-visual{
        width:100%;
        height:330px;
        min-height:0;
    }
    .insung-pore .ipo-radizu .ipo-treatment-copy{
        display:block;
        padding:0;
    }
}
@media(max-width:767px){
    .insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-visual{
        height:280px;
    }
}
@media(max-width:420px){
    .insung-pore .ipo-radizu .ipo-treatment-photo.ipo-radizu-visual{
        height:250px;
    }
}


/* =========================================================
   INSUNG SKIN TYPES VISUAL v1.0.0 FINAL - 2026-08-18
   - Client-requested comparison visuals inserted above descriptions
   - Pigment: 기미 / 흑자 / ABNOM / 색소침착
   - Spot: 점 / 편평사마귀 / 쥐젖 / 검버섯
   - Preserve 900x660 source ratio; no cropping
   ========================================================= */
.insung-pigment .ip-type-visual,
.insung-spot .isp-type-visual{
    width:100%;
    max-width:900px;
    margin:34px auto 0;
    overflow:hidden;
    border:1px solid #eee6df;
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 26px rgba(89,67,54,.035);
}
.insung-pigment .ip-type-visual img,
.insung-spot .isp-type-visual img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:15/11;
    object-fit:contain;
}
.insung-pigment .ip-types-desc,
.insung-spot .isp-types-desc{
    max-width:760px;
    margin:28px auto 0;
    text-align:center;
}
.insung-pigment .ip-types .ip-type-grid,
.insung-spot .isp-types .isp-type-grid{
    margin-top:48px;
}
@media(max-width:991px){
    .insung-pigment .ip-type-visual,
    .insung-spot .isp-type-visual{
        max-width:820px;
        margin-top:30px;
        border-radius:10px;
    }
    .insung-pigment .ip-types-desc,
    .insung-spot .isp-types-desc{
        margin-top:25px;
    }
}
@media(max-width:767px){
    .insung-pigment .ip-type-visual,
    .insung-spot .isp-type-visual{
        width:100%;
        margin-top:24px;
        border-radius:8px;
        box-shadow:none;
    }
    .insung-pigment .ip-types-desc,
    .insung-spot .isp-types-desc{
        margin-top:22px;
        text-align:left;
        font-size:16px;
        line-height:1.8;
    }
    .insung-pigment .ip-types .ip-type-grid,
    .insung-spot .isp-types .isp-type-grid{
        margin-top:34px;
    }
}
@media(max-width:420px){
    .insung-pigment .ip-type-visual,
    .insung-spot .isp-type-visual{
        margin-left:-2px;
        margin-right:-2px;
        width:calc(100% + 4px);
        border-radius:6px;
    }
    .insung-pigment .ip-types-desc,
    .insung-spot .isp-types-desc{
        margin-top:20px;
    }
}

/* =========================================================
   INSUNG PORE v1.6.7 - FINAL CTA SIZE SYNC
   - sub03_5.php final CTA only
   - Equal width/height on desktop and mobile
   - Keep two buttons in one row on mobile
   ========================================================= */
.insung-pore .ipo-final-actions{
    display:flex;
    align-items:stretch;
    gap:10px;
    flex-wrap:nowrap;
}
.insung-pore .ipo-final-actions .is-primary-link,
.insung-pore .ipo-final-actions .ipo-outline-link{
    box-sizing:border-box;
    flex:0 0 195px;
    width:195px;
    min-width:0;
    min-height:50px;
    height:50px;
    margin-top:0;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    white-space:nowrap;
}

@media(max-width:767px){
    .insung-pore .ipo-final-actions{
        gap:8px;
        width:100%;
    }
    .insung-pore .ipo-final-actions .is-primary-link,
    .insung-pore .ipo-final-actions .ipo-outline-link{
        flex:1 1 0;
        width:auto;
        min-width:0;
        height:48px;
        min-height:48px;
        padding:0 6px;
        font-size:13.5px;
        letter-spacing:-.03em;
    }
}

@media(max-width:360px){
    .insung-pore .ipo-final-actions{
        gap:6px;
    }
    .insung-pore .ipo-final-actions .is-primary-link,
    .insung-pore .ipo-final-actions .ipo-outline-link{
        padding:0 4px;
        font-size:12.5px;
        letter-spacing:-.05em;
    }
}
