.pip-article-wrap {
    background: #fff;
    padding: 40px 20px 60px;
}

.pip-article-container {
    max-width: 860px;
    margin: 0 auto;
}

.pip-breadcrumbs {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.pip-breadcrumbs a {
    color: #6b7280;
    text-decoration: none;
}
.pip-breadcrumbs a:hover { color: #9a7f4c; }
.pip-breadcrumbs .pip-sep { margin: 0 6px; opacity: .6; }
.pip-breadcrumbs .pip-current { color: #1f2937; font-weight: 600; }

.pip-article-title {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.2;
    color: #1f2937;
    text-align: center;
    margin: 0 0 24px;
    font-weight: 700;
}

.pip-article-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 32px;
    color: #4b5563;
    font-size: 14px;
}

.pip-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.pip-meta-icon { fill: #9a7f4c; flex-shrink: 0; }

.pip-article-figure {
    margin: 0 0 32px;
    text-align: center;
}

.pip-article-figure img,
.pip-article-img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    display: inline-block;
}

.pip-article-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.pip-share h4 {
    margin: 0 0 8px;
    font-size: 13px;
    color: #4b5563;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: right;
}

.pip-share ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.pip-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f3f4f6;
    color: #4b5563;
    transition: background .2s, color .2s, transform .15s;
    text-decoration: none;
}
.pip-share-btn svg { fill: currentColor; }
.pip-share-btn:hover {
    transform: translateY(-2px);
    color: #fff;
}
.pip-fb:hover   { background: #1877f2; }
.pip-tw:hover   { background: #000; }
.pip-wa:hover   { background: #25d366; }
.pip-link:hover { background: #0a66c2; }

.pip-article-content {
    font-size: 17px;
    line-height: 1.75;
    color: #1f2937;
    margin-bottom: 40px;
}

.pip-article-content p { margin: 0 0 1.2em; }
.pip-article-content a {
    color: #9a7f4c;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.pip-article-content a:hover { color: #7a6438; }
.pip-article-content h2 {
    font-size: 1.5rem;
    margin: 1.8em 0 .6em;
    color: #1f2937;
}
.pip-article-content h3 {
    font-size: 1.25rem;
    margin: 1.6em 0 .5em;
    color: #1f2937;
}
.pip-article-content ul,
.pip-article-content ol {
    margin: 0 0 1.2em 1.4em;
}
.pip-article-content blockquote {
    border-left: 4px solid #9a7f4c;
    background: #f9f5ee;
    padding: 16px 20px;
    margin: 1.5em 0;
    color: #4b5563;
    font-style: italic;
}
.pip-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
}
.pip-article-content figure {
    margin: 1.5em 0;
    text-align: center;
}
.pip-article-content figcaption {
    font-size: 13px;
    color: #6b7280;
    margin-top: 6px;
}

.pip-article-tags {
    margin: 32px 0;
    padding: 16px 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px;
    color: #4b5563;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.pip-tag-pill {
    display: inline-block;
    padding: 4px 12px;
    background: #f3f4f6;
    border-radius: 999px;
    color: #4b5563;
    text-decoration: none;
    font-size: 13px;
    transition: background .2s, color .2s;
}
.pip-tag-pill:hover {
    background: #9a7f4c;
    color: #fff;
}

.pip-article-credit {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
    text-align: center;
    color: #6b7280;
    font-size: 14px;
    font-style: italic;
}
.pip-article-credit a {
    color: #9a7f4c;
    font-weight: 600;
    text-decoration: none;
}
.pip-article-credit a:hover { text-decoration: underline; }

@media (max-width: 600px) {
    .pip-article-wrap { padding: 24px 16px 40px; }
    .pip-article-meta { gap: 16px; }
    .pip-article-toolbar { justify-content: center; }
    .pip-share h4 { text-align: center; }
    .pip-share ul { justify-content: center; }
}
