.art-header{padding:56px 20px 48px;background:var(--primary-50);text-align:center}.art-footer-wrap{padding:40px 20px;text-align:center}.art-byline{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;font-size:.92rem;color:var(--text-light)}.art-byline-label{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);background:var(--primary-100, #e0e7ff);padding:2px 8px;border-radius:999px}.art-byline-name{font-weight:700;color:var(--text)}.art-byline-sep{opacity:.5}.art-byline-date{color:var(--text-light)}.art-author{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:12px;background:var(--primary-50);border:1px solid rgba(0,0,0,.05);margin:0 auto 24px;max-width:560px;text-decoration:none;color:inherit;text-align:left;transition:background .15s,border-color .15s}.art-author:hover{background:var(--primary-100, #e0edff);border-color:#0071b933}.art-author-avatar{width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:.88rem;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.art-author-meta{min-width:0}.art-author-name{font-weight:700;font-size:1rem;color:var(--text)}.art-author-info{font-size:.85rem;color:var(--text-light);margin-top:2px}.art-author-sep{margin:0 6px;opacity:.5}.art-footer-back{display:inline-flex}.art-cat-badge{display:inline-block;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 14px;border-radius:20px;margin-bottom:16px}.art-header h1{font-family:var(--font-heading);font-size:2.6rem;font-weight:900;line-height:1.15;margin:0 auto 18px;max-width:860px;text-align:center}@media(max-width:700px){.art-header h1{font-size:1.8rem}}.art-perex-large{font-size:1.15rem;color:var(--ink-2);max-width:720px;line-height:1.7;margin:0 auto;text-align:center}.art-img-wrap{max-width:940px;margin:0 auto;padding:0 20px}.art-hero-wrap{position:relative;cursor:zoom-in;display:inline-block;width:100%;margin-top:32px;border-radius:16px;overflow:hidden}.art-hero-img{width:100%;height:auto;border-radius:16px;display:block;object-fit:cover;max-height:480px}.art-hero-img.asp-portrait{max-width:400px;max-height:400px;margin-left:auto;margin-right:auto}.art-hero-img.asp-original{object-fit:contain;max-height:50vh;background:#f4f5f7}.art-hero-expand{position:absolute;bottom:10px;right:10px;width:26px;height:26px;background:#00000073;border-radius:5px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;pointer-events:none}.art-hero-wrap:hover .art-hero-expand{opacity:1}.lightbox-trigger{cursor:pointer}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.lightbox-zoomable{max-width:90%;max-height:90vh;object-fit:contain;cursor:zoom-in;transition:transform .15s ease;user-select:none;-webkit-user-drag:none;border-radius:16px}.lightbox-close{position:absolute;top:1rem;right:1.5rem;color:#fff;font-size:2.5rem;background:none;border:none;cursor:pointer;opacity:.7;z-index:10000}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;background:#0006;border:none;cursor:pointer;opacity:.7;z-index:10000;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .15s,background .15s}.lightbox-nav:hover{opacity:1;background:#000000b3}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem;font-weight:500;z-index:10000}@media(max-width:600px){.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}.art-body-wrap{max-width:780px;margin:0 auto;padding:50px 20px}.art-body{font-size:1.05rem;line-height:1.82;color:var(--ink-2)}.art-body h2{font-size:2rem;font-weight:900;margin:56px 0 18px;line-height:1.25;color:var(--ink-1, #111);letter-spacing:-.01em}.art-body h3{font-size:1.35rem;font-weight:800;margin:36px 0 12px;color:var(--ink-1, #111)}.art-body p{margin-bottom:20px}.art-body ul{list-style:disc;padding-left:28px;margin:0 0 20px}.art-body ol{list-style:decimal;padding-left:28px;margin:0 0 20px}.art-body li{margin-bottom:8px;padding-left:4px}.art-body ul li::marker{color:var(--primary)}.art-body strong{font-weight:700}.art-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.art-body blockquote{border-left:4px solid var(--accent);margin:24px 0;padding:12px 24px;background:#fffbf0;border-radius:0 8px 8px 0;font-style:italic;color:var(--text-light)}.art-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.98rem;border-radius:8px;overflow:hidden}.art-body th,.art-body td{padding:11px 16px;text-align:left;border:1px solid var(--border, #e2e8f0)}.art-body thead{background:var(--border-subtle, #f1f5f9)}.art-body th{font-weight:700;color:var(--ink-1, #111)}.art-body tbody tr:nth-child(2n){background:#00000005}@media(max-width:560px){.art-body table{display:block;overflow-x:auto}}#toc-nav a:hover{color:var(--primary)!important;background:var(--primary-light);border-radius:6px;padding-left:8px!important;padding-right:8px!important;margin-left:-8px}.art-gallery-inline{margin:40px 0 0}.art-gallery-inline h2{font-size:1.7rem;font-weight:800;margin:0 0 16px}.art-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.art-gallery-item{display:block;border-radius:10px;overflow:hidden;cursor:zoom-in}.art-gallery-item img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .3s}.art-gallery-item:hover img{transform:scale(1.05)}@media(max-width:600px){.art-gallery-grid{grid-template-columns:repeat(2,1fr)}.art-gallery-item img{height:120px}}.art-related{max-width:780px;padding:0 20px 40px}.art-related-title{font-size:1.3rem;font-weight:800;margin-bottom:20px}.art-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.art-related-card{text-decoration:none;color:var(--ink-2);border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;transition:box-shadow .2s,border-color .2s}.art-related-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #0000000f}.art-related-thumb{width:100%;height:140px;object-fit:cover;display:block;background:#e9f4ff}.art-related-card-title{display:block;padding:12px 14px;font-size:.88rem;font-weight:600;line-height:1.4}@media(max-width:600px){.art-related-grid{grid-template-columns:1fr}}.art-inline-img{margin:32px 0}.art-inline-img img{width:100%;height:auto;border-radius:12px;display:block}.art-inline-img figcaption{font-size:.82rem;color:var(--text-light);margin-top:8px;text-align:center;font-style:italic}.art-faq{padding:0 20px 50px;max-width:860px}.art-faq-title{font-size:1.7rem;font-weight:800;margin-bottom:20px}.art-faq .faq-list{display:flex;flex-direction:column;gap:8px}.art-faq .faq-item{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.art-faq .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9fafb;border:none;padding:16px 20px;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;color:#111;line-height:1.4;appearance:none;-webkit-appearance:none;font-family:inherit}.art-faq .faq-q:hover{background:#f0f6ff}.art-faq .faq-item.open .faq-q{background:#eff6ff;color:var(--primary)}.art-faq .faq-item.open .faq-chevron{transform:rotate(180deg)}.art-faq .faq-chevron{flex-shrink:0;transition:transform .25s;color:var(--text-light)}.art-faq .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;background:#fff;border-top:0px solid #e5e7eb}.art-faq .faq-item.open .faq-a{grid-template-rows:1fr;border-top-width:1px}.art-faq .faq-a>div{overflow:hidden;padding:0 20px}.art-faq .faq-item.open .faq-a>div{padding:14px 20px 18px}.art-faq .faq-a>div{font-size:.95rem;line-height:1.7;color:var(--text-main);transition:padding .25s ease}.art-faq .faq-a a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.art-body-wrap{padding:30px 16px}}
