
.p2-main{max-width:1200px;margin:0 auto;padding:16px 20px 48px}
.p2-sec{margin:28px auto;max-width:1200px}
.p2-sec h2{font-size:1.45rem;margin:0 0 14px}
.p2-crumbs{font-size:.85rem;margin:8px 0 16px;opacity:.8}.p2-crumbs a{color:inherit}
.p2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.p2-card{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.p2-ci{display:block;aspect-ratio:1/1;background:#f6f6f4;overflow:hidden}
.p2-ci img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.p2-card:hover .p2-ci img{transform:scale(1.08)}
.p2-cb{padding:10px 12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.p2-cb h3{font-size:.95rem;line-height:1.3;margin:0}.p2-cb h3 a{color:inherit;text-decoration:none}
.p2-cat{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:0}
.p2-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.p2-now{font-size:1.05rem}.p2-price.big .p2-now{font-size:1.7rem}
.p2-was{opacity:.6;font-size:.9rem}
.p2-off{background:#B31942;color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 8px}
.p2-btn{display:inline-block;text-align:center;background:var(--ac,var(--accent,#0F766E));color:#fff!important;border-radius:10px;padding:9px 12px;font-weight:700;text-decoration:none;margin-top:auto}
.p2-btn.big{padding:14px 22px;font-size:1.05rem;margin:14px 0 6px}.p2-btn.sm{padding:6px 10px;font-size:.85rem}
.p2-more{font-weight:700}
.p2-sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.p2-pwrap{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:start}
.p2-zoom{border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;background:#fff;aspect-ratio:1/1;cursor:zoom-in}
.p2-zoom img{width:100%;height:100%;object-fit:contain;transition:transform .2s}
.p2-zoom.z img{transform:scale(2)}
.p2-ths{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.p2-th{border:2px solid transparent;border-radius:10px;padding:0;background:#fff;cursor:pointer}.p2-th.on{border-color:var(--ac,#0F766E)}
.p2-th img{display:block;width:64px;height:64px;object-fit:contain;border-radius:8px}
.p2-info h1{font-size:1.7rem;line-height:1.2;margin:4px 0 8px}
.p2-salenote{background:#FFF4E5;border-radius:10px;padding:8px 12px;font-size:.9rem}
.p2-fine,.p2-fda{font-size:.82rem;opacity:.8}
.p2-spec{width:100%;border-collapse:collapse;margin-top:14px;font-size:.92rem}.p2-spec th,.p2-spec td{border-bottom:1px solid rgba(0,0,0,.08);padding:7px 4px;text-align:left}
.p2-qa{border:1px solid rgba(0,0,0,.09);border-radius:10px;padding:10px 14px;margin:8px 0;background:#fff}.p2-qa summary{font-weight:700;cursor:pointer}
.p2-chips{display:flex;flex-wrap:wrap;gap:8px}.p2-chips a{border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:5px 12px;text-decoration:none;color:inherit;font-size:.9rem}
.p2-teaser{display:flex;gap:14px;align-items:center;margin-top:18px;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:10px;text-decoration:none;color:inherit;background:#fff}
.p2-teaser img{width:180px;height:auto;border-radius:10px}.p2-teaser b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.p2-blog{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:28px;align-items:start}
.p2-art{min-width:0}.p2-art h1{font-size:2rem;line-height:1.2;margin:0 0 6px}.p2-art img.p2-hero{width:100%;height:auto;border-radius:14px;margin:12px 0}
.p2-art h2{margin-top:28px}.p2-art p,.p2-art li{line-height:1.65}
.p2-meta{opacity:.7;font-size:.9rem;margin:0}
.p2-disc{background:#F3F6F9;border-left:4px solid var(--ac,#0F766E);border-radius:8px;padding:10px 14px;font-size:.88rem;margin:10px 0 18px}
.p2-sb{position:sticky;top:16px}
.p2-sb-box{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:12px;background:#fff}
.p2-sb-h{font-weight:800;margin:0 0 8px}.p2-sb ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.p2-sb-i a{display:flex;gap:8px;align-items:center;text-decoration:none;color:inherit;font-size:.85rem;line-height:1.25}
.p2-sb-i img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#f6f6f4;flex:none}
.p2-sb-i .p2-price{margin:4px 0 0 64px;font-size:.85rem}.p2-sb-i .p2-now{font-size:.9rem}
.p2-sb-f{font-size:.72rem;opacity:.7;margin:10px 0 0}
@media(max-width:1000px){.p2-blog{grid-template-columns:1fr}.p2-art{order:1}.p2-sbl{order:2}.p2-sbr{order:3}.p2-sb{position:static}.p2-sb ul{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.p2-pwrap{grid-template-columns:1fr}.p2-grid{grid-template-columns:repeat(2,1fr);gap:10px}.p2-art h1{font-size:1.55rem}.p2-teaser img{width:110px}.p2-sb ul{grid-template-columns:1fr}}
