/* Shared article and breadcrumb layout. Loaded once and cached across pages. */
.p-article{background:transparent;color:#fff;padding:120px 0;min-height:100vh}
.p-article__container{max-width:800px;margin:0 auto;padding:0 20px}
.p-article__breadcrumbs{font-size:.9rem;opacity:.5;margin-bottom:40px;letter-spacing:.1em}
.p-article__breadcrumbs a{color:#fff;text-decoration:none}
.p-article__breadcrumbs a:hover{color:var(--shochu-gold)}
.p-article__header{margin-bottom:60px}
.p-article__category{display:block;margin-bottom:15px;color:var(--shochu-gold);font-size:1rem;letter-spacing:.3em;text-transform:uppercase}
.p-article__title{margin-bottom:30px;font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}
.p-article__hero{display:flex;width:100%;max-height:600px;align-items:center;justify-content:center;overflow:hidden;margin-bottom:60px;padding:40px 0;border:1px solid rgba(212,175,55,.1);border-radius:15px;background:#000;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.p-article__hero img{width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}
.p-article__body{font-size:1.15rem;line-height:2;opacity:.9}
.p-article__body h2{margin:60px 0 30px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,55,.2);color:var(--shochu-gold);font-family:var(--font-serif);font-size:2rem}
.p-article__body h3{margin:40px 0 20px;font-family:var(--font-serif);font-size:1.5rem}
.p-article__body p{margin-bottom:25px}
.p-article__body strong{color:var(--shochu-gold)}
.p-article__body ul,.p-article__body ol{margin-bottom:30px;padding-left:20px}
.p-article__body li{margin-bottom:10px}
.p-article__body blockquote{margin:40px 0;padding:20px 30px;border-left:4px solid var(--shochu-gold);background:rgba(255,255,255,.03);font-style:italic}
.p-article__body table{width:100%;margin:40px 0;border-collapse:collapse;background:rgba(255,255,255,.02)}
.p-article__body th,.p-article__body td{padding:15px 20px;border:1px solid rgba(255,255,255,.1);text-align:left}
.p-article__body th{background:rgba(212,175,55,.1);color:var(--shochu-gold)}
.p-article__body img{width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:rgba(255,255,255,.03);box-shadow:0 15px 35px rgba(0,0,0,.4);object-fit:cover;filter:sepia(.06) saturate(1.02) contrast(.98) brightness(.98);transition:filter .4s ease,transform .4s ease}
.p-article__body img:hover{filter:sepia(0) saturate(1.05) contrast(1.02) brightness(1);transform:scale(1.015)}
.c-comparison-row{display:grid;grid-template-columns:140px 1fr 180px;align-items:center;gap:20px;padding:15px 25px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.015);transition:all .3s ease}
.c-comparison-row:hover{border-color:rgba(212,175,55,.25);background:rgba(255,255,255,.03)}
.c-ad-container-in-content{display:block;width:100%;min-height:280px;background:rgba(255,255,255,.01)}
.c-breadcrumbs{margin-bottom:40px;font-size:.9rem;letter-spacing:.08em;opacity:.6}
.c-breadcrumbs__list{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.c-breadcrumbs__item{display:inline-flex;align-items:center}
.c-breadcrumbs__item:not(:last-child)::after{margin:0 12px;color:rgba(255,255,255,.3);font-size:.8rem;content:">"}
.c-breadcrumbs__link{color:#fff;text-decoration:none;transition:color .3s ease}
.c-breadcrumbs__link:hover{color:var(--shochu-gold,#d4af37)}
.c-breadcrumbs__current{color:rgba(255,255,255,.65)}
@media(max-width:768px){.p-article{padding:60px 0}.p-article__title{font-size:2.2rem}.p-article__body table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.c-comparison-row{grid-template-columns:1fr;gap:12px;padding:20px;text-align:center}}
