/* BASIC css start */
/* ¸ÞÀÎ ÄÁÅ×ÀÌ³Ê */
        .penm-m-guide-main-container {
            width: 100%;
            padding: 0 15px;
        }

        /* ÅÇ ³×ºñ°ÔÀÌ¼Ç */
        .penm-m-guide-tab-navigation {
            display: flex;
            background: #f8f9ff;
            border-bottom: 2px solid #403F6F;
            margin-bottom: 25px;
            overflow-x: auto;
        }

        .penm-m-guide-tab-button {
            flex: 1;
            min-width: 110px;
            padding: 12px 8px;
            background: #f8f9ff;
            border: none;
            font-size: 0.85rem;
            font-weight: 600;
            color: #666;
            cursor: pointer;
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
            text-align: center;
            white-space: nowrap;
        }

        .penm-m-guide-tab-button:hover {
            background: #e4eaff;
            color: #403F6F;
        }

        .penm-m-guide-tab-button.active {
            background: white;
            color: #403F6F;
            border-bottom-color: #403F6F;
        }

        /* ÅÇ ÄÁÅÙÃ÷ */
        .penm-m-guide-tab-content {
            display: none;
            text-align: left;
        }

        .penm-m-guide-tab-content.active {
            display: block;
        }

        .penm-m-guide-content-section {
            margin-bottom: 30px;
        }

        .penm-m-guide-section-title {
            font-size: 1.3rem;
            font-weight: 700;
            color: #403F6F;
            margin-bottom: 15px;
            border-left: 3px solid #403F6F;
            padding-left: 12px;
        }

        .penm-m-guide-content-text {
            font-size: 0.85rem;
            color: #555;
            line-height: 1.6;
            margin-bottom: 15px;
            word-break: keep-all;
        }

        .penm-m-guide-parts-list {
            background: #f8f9ff;
            padding: 15px;
            margin: 20px 0;
        }

        .penm-m-guide-parts-item {
            font-size: 0.8rem;
            color: #403F6F;
            margin-bottom: 12px;
            padding-left: 15px;
            position: relative;
            font-weight: 500;
            line-height: 1.4;
        }

        .penm-m-guide-parts-item::before {
            content: counter(part-counter);
            counter-increment: part-counter;
            position: absolute;
            left: 0;
            background: #403F6F;
            color: white;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.65rem;
            font-weight: 700;
            top: 2px;
        }

        .penm-m-guide-parts-list {
            counter-reset: part-counter;
        }

        .penm-m-guide-image-container {
            text-align: center;
            margin: 20px 0;
        }

        .penm-m-guide-guide-image {
            max-width: 100%;
            height: auto;
            border: 1px solid #e4eaff;
        }

        .penm-m-guide-notice-box {
            background: linear-gradient(135deg, #e4eaff, #c8d5ff);
            padding: 15px;
            margin: 20px 0;
            border-left: 3px solid #403F6F;
        }

        .penm-m-guide-notice-title {
            font-size: 1rem;
            font-weight: 700;
            color: #403F6F;
            margin-bottom: 8px;
        }

        .penm-m-guide-notice-text {
            font-size: 0.8rem;
            color: #403F6F;
            line-height: 1.5;
            word-break: keep-all;
        }

        .penm-m-guide-step-list {
            background: white;
            border: 1px solid #e4eaff;
            padding: 15px;
            margin: 20px 0;
        }

        .penm-m-guide-step-item {
            font-size: 0.8rem;
            color: #555;
            margin-bottom: 12px;
            padding-left: 20px;
            position: relative;
            line-height: 1.5;
            word-break: keep-all;
        }

        .penm-m-guide-step-item::before {
            content: counter(step-counter);
            counter-increment: step-counter;
            position: absolute;
            left: 0;
            background: #403F6F;
            color: white;
            width: 14px;
            height: 14px;
            border-radius: 2px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.7rem;
            font-weight: 700;
            top: 2px;
        }

        .penm-m-guide-step-list {
            counter-reset: step-counter;
        }

        .penm-m-guide-comparison-grid {
            display: flex;
            flex-direction: column;
            gap: 15px;
            margin: 20px 0;
        }

        .penm-m-guide-comparison-card {
            background: white;
            padding: 15px;
            border: 1px solid #e4eaff;
            transition: all 0.3s ease;
        }

        .penm-m-guide-comparison-card:hover {
            border-color: #403F6F;
            box-shadow: 0 4px 12px rgba(64, 63, 111, 0.1);
        }

        .penm-m-guide-comparison-title {
            font-size: 1.1rem;
            font-weight: 700;
            color: #403F6F;
            margin-bottom: 10px;
        }

        .penm-m-guide-comparison-text {
            font-size: 0.8rem;
            color: #555;
            line-height: 1.5;
            word-break: keep-all;
        }

        .penm-m-guide-size-grid {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin: 20px 0;
        }

        .penm-m-guide-size-item {
            background: #f8f9ff;
            padding: 12px;
            border-left: 3px solid #403F6F;
        }

        .penm-m-guide-size-name {
            font-size: 1rem;
            font-weight: 700;
            color: #403F6F;
            margin-bottom: 6px;
        }

        .penm-m-guide-size-desc {
            font-size: 0.8rem;
            color: #555;
            line-height: 1.4;
            word-break: keep-all;
        }

        .penm-m-guide-highlight {
            background: linear-gradient(135deg, #c8d5ff, #e4eaff);
            padding: 12px;
            margin: 15px 0;
            border-left: 3px solid #403F6F;
        }

        .penm-m-guide-highlight-text {
            font-size: 0.8rem;
            color: #403F6F;
            font-weight: 500;
            line-height: 1.4;
            word-break: keep-all;
        }

        /* Ãß°¡ ¿©¹é Á¶Á¤ */
        .penm-m-guide-main-container > div:last-child {
            margin-bottom: 30px;
        }

        /* ÅÍÄ¡ ÃÖÀûÈ­ */
        .penm-m-guide-tab-button,
        .penm-m-guide-comparison-card {
            -webkit-tap-highlight-color: transparent;
        }

        /* ½ºÅ©·Ñ¹Ù ½ºÅ¸ÀÏ¸µ (ÅÇ ³×ºñ°ÔÀÌ¼Ç¿ë) */
        .penm-m-guide-tab-navigation::-webkit-scrollbar {
            height: 2px;
        }

        .penm-m-guide-tab-navigation::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        .penm-m-guide-tab-navigation::-webkit-scrollbar-thumb {
            background: #403F6F;
            border-radius: 1px;
        }
        
        
        /* ºñµð¿À ÄÁÅ×ÀÌ³Ê */
.penm-m-guide-video-container {
    margin: 20px 0;
    text-align: center;
}

.penm-m-guide-source-text {
    font-size: 0.75rem;
    color: #666;
    margin-top: 8px;
    font-style: italic;
}

/* À×Å© ÁÖÀÔ¹ý ±×¸®µå */
.penm-m-guide-ink-method-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 20px 0;
}

.penm-m-guide-ink-method-card {
    background: white;
    border: 1px solid #e4eaff;
    padding: 15px;
}

.penm-m-guide-ink-method-title {
    font-size: 1rem;
    font-weight: 700;
    color: #403F6F;
    margin-bottom: 12px;
    text-align: center;
    line-height: 1.3;
}

.penm-m-guide-ink-method-image {
    text-align: center;
    margin: 15px 0;
}

.penm-m-guide-ink-method-desc {
    font-size: 0.75rem;
    color: #555;
    line-height: 1.5;
    margin: 15px 0;
}

.penm-m-guide-ink-method-desc p {
    margin-bottom: 4px;
}

.penm-m-guide-video-link-btn {
    text-align: center;
    margin-top: 15px;
}

.penm-m-guide-btn-video {
    display: inline-block;
    background: #FF0000;
    color: white;
    padding: 10px 18px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    font-size: 0.8rem;
    transition: all 0.3s ease;
}

.penm-m-guide-btn-video:hover {
    background: #cc0000;
}

.penm-m-guide-btn-video i {
    margin-right: 6px;
}

/* ÆæÃË ±½±â ÀÌ¹ÌÁö */
.penm-m-guide-nib-size-images {
    margin: 20px 0;
    text-align: left;
}

.penm-m-guide-nib-image-item {
    margin-bottom: 15px;
}

.penm-m-guide-nib-size-img {
    max-width: 100%;
    width: 100%;
    height: auto;
    border: 1px solid #e4eaff;
}

.penm-m-guide-nib-size-img-single {
    max-width: 100%;
    width: 100%;
    height: auto;
    border: 1px solid #e4eaff;
}
/* BASIC css end */

