.n .nprods{display:grid;grid-template-columns:1fr 1fr;gap:16px}.n .nprod{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.3s}.n .nprod:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(20,33,61,.15)}.n .pimg{position:relative;aspect-ratio:1;background:var(--t4)}.n .pimg img{width:100%;height:100%;object-fit:cover;display:block}.n .pbadge{position:absolute;top:12px;left:12px;background:var(--navy);color:var(--navt);font-size:12px;letter-spacing:.04em;padding:3px 12px;border-radius:99px}.n .pinfo{padding:14px 16px}.n .pinfo b{display:block;font:500 19px/1.2 'Cormorant Garamond',serif}.n .pinfo span{color:var(--mute);font-size:14px}.n .nseg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px}.n .nseg button{border:0;background:none;padding:9px 18px;font-size:14px}.n .nseg button.on{background:var(--navy);color:var(--navt)}.n .nfile{display:inline-block;border:1px dashed var(--gold);border-radius:10px;padding:9px 18px;font-size:14px;margin:0 0 14px 10px;cursor:pointer}.n .nfile:hover{background:var(--t4)}.n .opts{grid-template-columns:repeat(4,1fr)}.n .opt{padding:6px;font-size:11px;line-height:1.25}.n .opt img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;margin-bottom:5px}.n .slot img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.n .slot.f{padding:0;overflow:hidden}.n .nnote{color:var(--mute);font-size:13px;margin-top:12px}.n .nhh.sm a{min-height:140px;padding:22px 28px;border-radius:14px}.n .nhh.sm h2{font-size:34px}.n .nhh.sm p{font-size:14px;margin-top:4px}.n .nhh.sm .lk{margin-top:10px;font-size:12px}.n .nhh.sm svg{width:15%;top:20%;right:7%}@media(max-width:860px){.n .opts{grid-template-columns:repeat(2,1fr)}.n .nprods{gap:12px}.n .nfile{margin-left:0}.n .nhh.sm{gap:12px}.n .nhh.sm a{min-height:120px;padding:18px 22px}.n .nhh.sm svg{width:20%}.n > .w + .w,.n > .nbar + .w{border-top:12px solid var(--t4)}.n .nblk{padding:40px 0!important}.n .nhero{padding-bottom:40px}.n .n2{gap:32px}.n .nbar{border-bottom:0}.n .nblk h2{font-size:32px}.n .nblk .eye{margin-bottom:8px}.n .ntrust{border-block:0;padding:0}.n .ntrust>div{padding:18px 0;border-top:1px solid var(--line)}.n .ntrust>div:first-child{border-top:0;padding-top:0}.n .nrev{gap:14px}.n .nbud a{padding:20px}}