/* LaptopSkinDesign visual blocks for guides (jump links, callouts, checklists, diagrams, product rows) */
.v-jump{display:flex;flex-wrap:wrap;gap:8px;margin:1.25rem 0 1.5rem;padding:0;list-style:none}
.v-jump a{display:inline-block;padding:6px 14px;border:1px solid #e0e0e0;border-radius:999px;font-size:.85rem;color:#333;background:#fff;text-decoration:none}
.v-jump a:hover{border-color:#6c5ce7;color:#6c5ce7}
.v-callout{border:1px solid #e2e6f0;border-left:4px solid #6c5ce7;border-radius:10px;background:#f7f8fc;padding:1rem 1.25rem;margin:1.5rem 0}
.v-callout--warn{border-left-color:#9e9e9e;background:#fafafa}
.v-callout--tip{border-left-color:#b9b2f3}
.v-callout h3,.v-callout .v-h{margin:0 0 .4rem;font-size:1rem;font-weight:600;color:#222}
.v-callout p,.v-callout li{font-size:.94rem;line-height:1.6}
.v-callout p:last-child{margin-bottom:0}
.v-callout ul,.v-callout ol{margin:.25rem 0 0;padding-left:1.2rem}
.v-callout ul{list-style:disc}
.v-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.5rem 0}
.v-two>.v-callout{margin:0}
.v-check{background:#f7f8fc;border:1px solid #e2e6f0;border-radius:10px;padding:1.1rem 1.4rem;margin:1.75rem 0}
.v-check h2,.v-check h3{margin:0 0 .5rem;font-size:1.1rem}
.v-check ul{list-style:none;margin:0;padding:0}
.v-check li{position:relative;padding-left:28px;margin:0 0 8px;line-height:1.55}
.v-check li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:4px;border:2px solid #6c5ce7;background:#fff}
.v-check li::after{content:"";position:absolute;left:5px;top:6px;width:6px;height:9px;border:solid #6c5ce7;border-width:0 2px 2px 0;transform:rotate(45deg)}
.v-steps{counter-reset:vstep;list-style:none;margin:1rem 0;padding:0}
.v-steps>li{position:relative;padding:0 0 0 44px;margin:0 0 1.1rem}
.v-steps>li::before{counter-increment:vstep;content:counter(vstep);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#f0eefd;color:#6c5ce7;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.v-steps h3{margin:.1rem 0 .3rem;font-size:1.02rem}
.v-chip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#f0f0f0;color:#555;font-size:.72rem;font-weight:600;vertical-align:2px}
.v-figure{margin:1.5rem 0;padding:1rem;border:1px solid #e0e0e0;border-radius:12px;background:#fff}
.v-figure svg{display:block;width:100%;height:auto}
.v-figure figcaption{margin-top:.6rem;font-size:.82rem;line-height:1.5;color:#777}
.v-table-wrap{overflow-x:auto;margin:1.25rem 0}
.v-table{width:100%;border-collapse:collapse;font-size:.9rem}
.v-table caption{text-align:left;font-weight:600;padding-bottom:6px;color:#333}
.v-table th,.v-table td{padding:9px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.v-table thead th{font-weight:600;color:#555;background:#f7f8fa}
.v-table tbody th{font-weight:600;color:#333}
.v-row{margin:1.5rem 0 2rem}
.v-row>.v-row-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#9e9e9e;font-weight:600;margin:0 0 .6rem}
.v-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:0}
.v-card{display:flex;flex-direction:column}
.v-card .product-image{background:#fff;aspect-ratio:4/3}
.v-card .product-image img{object-fit:contain;padding:6px;box-sizing:border-box}
.v-card .product-info{display:flex;flex-direction:column;flex:1;padding:.75rem .8rem 1rem}
.v-card .product-category{font-size:.68rem}
.v-card .product-title{font-size:.86rem;line-height:1.35}
.v-card .v-note{font-size:.78rem;line-height:1.45;color:#666;margin:2px 0 6px}
.v-card .price-check{font-size:.72rem;color:#9e9e9e;margin:auto 0 8px;padding-top:4px}
.v-card .btn{margin-top:0}
@media (max-width:640px){.v-two{grid-template-columns:1fr}.v-grid{grid-template-columns:1fr 1fr;gap:10px}.v-card .product-info{padding:.6rem .6rem .8rem}.v-figure{padding:.6rem}}

@media (max-width:640px){.v-svgscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.v-svgscroll svg{min-width:560px}}
.v-chiprow{margin:.1rem 0 .4rem}.v-chiprow .v-chip{margin-left:0;vertical-align:0}
.v-table tbody th{background:transparent}
.page-content ol.v-steps{list-style:none;padding-left:0}
