.oza2-awards{--oza-accent:#f28c28;--oza-name-lines:2;color:#3f271b;font-family:inherit}
.oza2-years{display:flex;gap:.5rem;overflow:auto;margin:0 0 1.25rem;padding:.25rem;scrollbar-width:thin}
.oza2-year{border:1px solid color-mix(in srgb,var(--oza-accent),transparent 55%);background:#fff;color:inherit;border-radius:999px;padding:.55rem 1rem;cursor:pointer;white-space:nowrap;font:inherit;transition:background-color .2s,color .2s,border-color .2s}
.oza2-year.is-active,.oza2-year:hover{background:var(--oza-accent);color:#fff}
.oza2-edition[hidden]{display:none}
.oza2-grid{display:grid;grid-template-columns:repeat(var(--oza-cols,2),minmax(0,1fr));gap:1rem;align-items:stretch}
.oza2-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e7e3df;border-radius:12px;background:linear-gradient(145deg,#fff 20%,#fff4e6);padding:0 1rem 1rem;box-shadow:0 5px 20px rgba(60,35,20,.05)}
.oza2-card header{margin:0 -1rem 1rem;padding:1rem 1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.9),transparent)}
.oza2-card h3{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;margin:0;color:#743719}
.oza2-card header p{margin:.35rem 0 0;color:#6b625d}
.oza2-podium{display:flex;align-items:flex-end;justify-content:center;gap:.65rem;min-height:245px;overflow:hidden;margin-bottom:1rem}
.oza2-nominee{position:relative;display:flex;flex:0 1 13%;min-width:68px;max-width:180px;flex-direction:column;align-items:center;align-self:flex-end;text-decoration:none;color:inherit}
.oza2-nominee:nth-child(1){flex-basis:27%;order:4}.oza2-nominee:nth-child(2){flex-basis:22%;order:3}.oza2-nominee:nth-child(3){flex-basis:18%;order:5}.oza2-nominee:nth-child(4){order:2}.oza2-nominee:nth-child(n+5){order:6}
.oza2-nominee img{display:block;width:100%;height:100px;object-fit:contain;box-sizing:border-box;transition:transform .2s}
.oza2-nominee:nth-child(1) img{height:210px}.oza2-nominee:nth-child(2) img{height:165px}.oza2-nominee:nth-child(3) img{height:130px}
.oza2-nominee:hover img{transform:translateY(-4px)}
.oza2-rank{position:absolute;z-index:1;inset-block-start:0;inset-inline-start:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--oza-accent);color:#fff;font-size:.75rem;line-height:1;font-weight:700}
.oza2-name{width:100%;min-height:calc(var(--oza-name-lines)*1.55em);margin-top:.6rem;color:inherit;font-size:.78rem;line-height:1.55;text-align:center;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:normal;text-overflow:ellipsis;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--oza-name-lines)}
.oza2-subtitle{display:block;width:100%;margin-top:.2rem;color:#7a716c;font-size:.7rem;line-height:1.5;text-align:center}
.oza2-button{display:block;margin-top:auto;text-align:center;padding:.65rem 1rem;border-radius:7px;background:var(--oza-accent);color:#fff;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}
.oza2-button:hover{color:#fff;filter:none;transform:translateY(-1px)}
.oza2-single-category{--oza-purple:#7e287f;--oza-plum:#4d154e;--oza-gold:#c69a45;--oza-ink:#2d2030;color:var(--oza-ink)}
.oza2-detail{overflow:hidden;border:1px solid rgba(78,21,79,.1);border-radius:32px;background:#fff;box-shadow:0 28px 80px rgba(73,31,74,.1)}
.oza2-detail-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:300px;padding:clamp(2rem,5vw,5rem);overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(209,151,208,.38),transparent 32%),radial-gradient(circle at 82% 75%,rgba(198,154,69,.18),transparent 30%),linear-gradient(135deg,#fff 0%,#fbf5fb 55%,#f5ebf5 100%)}
.oza2-detail-hero::before,.oza2-detail-hero::after{content:"";position:absolute;border:1px solid rgba(126,40,127,.12);border-radius:50%}
.oza2-detail-hero::before{width:260px;height:260px;inset:-130px auto auto 14%}.oza2-detail-hero::after{width:380px;height:380px;inset:auto -130px -240px auto}
.oza2-detail-copy{position:relative;z-index:1;max-width:750px}
.oza2-detail-year{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;border:1px solid rgba(126,40,127,.16);border-radius:999px;background:rgba(255,255,255,.76);padding:.55rem 1rem;color:var(--oza-purple);font-size:.85rem;font-weight:700;backdrop-filter:blur(8px)}
.oza2-detail-year i{color:var(--oza-gold);font-style:normal}
.oza2-detail-hero h1{margin:0;color:var(--oza-plum);font-size:clamp(2rem,4.6vw,4.5rem);font-weight:900;line-height:1.25;letter-spacing:-.035em}
.oza2-detail-hero p{max-width:650px;margin:1rem 0 0;color:#68576a;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:2}
.oza2-detail-seal{position:relative;z-index:1;display:grid;flex:0 0 150px;aspect-ratio:1;place-content:center;text-align:center;border:1px solid rgba(126,40,127,.22);border-radius:50%;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 8px rgba(255,255,255,.55),0 16px 50px rgba(78,21,79,.12);transform:rotate(-6deg);backdrop-filter:blur(9px)}
.oza2-detail-seal::before{content:"";position:absolute;inset:12px;border:1px dashed rgba(126,40,127,.28);border-radius:inherit}
.oza2-detail-seal span{color:var(--oza-purple);font-size:1.35rem;font-weight:900;letter-spacing:.13em}.oza2-detail-seal b{margin-top:.2rem;color:var(--oza-gold);font-size:.8rem}
.oza2-section-heading{display:flex;align-items:center;gap:1rem;margin:0;padding:2.25rem clamp(1.25rem,4vw,4rem) 1.25rem;color:var(--oza-plum);font-size:1.1rem;font-weight:800}.oza2-section-heading i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(126,40,127,.16))}
.oza2-detail-winners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:0 clamp(1.25rem,4vw,4rem) 3rem}
.oza2-winner,.oza2-product-card{color:inherit;text-decoration:none}
.oza2-winner{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(78,21,79,.1);border-radius:26px;background:linear-gradient(165deg,#fff 20%,#faf5fa);box-shadow:0 14px 45px rgba(57,26,59,.08);transition:transform .3s,box-shadow .3s,border-color .3s}
.oza2-winner.is-rank-1{margin-top:-1rem;border-color:rgba(198,154,69,.35);background:radial-gradient(circle at 50% 15%,rgba(230,202,139,.28),transparent 36%),linear-gradient(165deg,#fff,#fbf7ed)}
.oza2-winner:hover,.oza2-product-card:hover{color:inherit;transform:translateY(-7px);box-shadow:0 24px 60px rgba(57,26,59,.15)}
.oza2-product-visual{position:relative;display:grid;min-height:310px;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 58%,#fff 0 25%,transparent 62%)}
.oza2-winner.is-rank-1 .oza2-product-visual{min-height:350px}
.oza2-product-visual::after{content:"";position:absolute;width:55%;height:22px;inset:auto auto 8% 22.5%;border-radius:50%;background:rgba(66,42,69,.12);filter:blur(15px)}
.oza2-product-visual img{position:relative;z-index:1;display:block;width:78%;height:260px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(42,21,45,.17));transition:transform .35s}
.oza2-winner.is-rank-1 .oza2-product-visual img{height:295px}.oza2-winner:hover img,.oza2-product-card:hover img{transform:scale(1.045) translateY(-3px)}
.oza2-detail-rank{position:absolute;z-index:2;inset:18px 18px auto auto;display:grid;width:54px;height:62px;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:linear-gradient(145deg,#683069,#8d408e);box-shadow:0 10px 25px rgba(78,21,79,.22);color:#fff;font-size:1.15rem;font-weight:900;line-height:1}.oza2-detail-rank small{display:block;margin-bottom:.3rem;color:rgba(255,255,255,.7);font-size:.55rem;font-weight:500}
.is-rank-1 .oza2-detail-rank{background:linear-gradient(145deg,#b7862f,#e0b85f)}.is-rank-2 .oza2-detail-rank{background:linear-gradient(145deg,#77818b,#b8c0c7)}.is-rank-3 .oza2-detail-rank{background:linear-gradient(145deg,#965334,#c88258)}
.oza2-product-info{position:relative;z-index:2;padding:1.35rem 1.4rem 1.5rem;border-top:1px solid rgba(78,21,79,.07);background:rgba(255,255,255,.82);text-align:center}
.oza2-product-info h2{min-height:3.3em;margin:0;color:var(--oza-ink);font-size:1rem;font-weight:800;line-height:1.65}.oza2-product-info p{margin:.35rem 0 0;color:#807482;font-size:.8rem;line-height:1.65}
.oza2-product-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--oza-purple);font-size:.78rem;font-weight:800}.oza2-product-link b{transition:transform .2s}.oza2-winner:hover .oza2-product-link b,.oza2-product-card:hover .oza2-product-link b{transform:translateX(-4px)}
.oza2-section-heading--others{padding-top:.5rem}.oza2-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 clamp(1.25rem,4vw,4rem) clamp(2rem,5vw,4rem)}
.oza2-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(78,21,79,.09);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(57,26,59,.06);transition:transform .3s,box-shadow .3s}
.oza2-product-card .oza2-product-visual{min-height:230px;background:linear-gradient(145deg,#fdfbfe,#f8f2f8)}.oza2-product-card .oza2-product-visual img{width:76%;height:190px}.oza2-product-card .oza2-detail-rank{width:44px;height:48px;border-radius:14px;font-size:.9rem}.oza2-product-card .oza2-product-info{display:flex;flex:1;flex-direction:column}.oza2-product-card .oza2-product-link{margin-top:auto;padding-top:.75rem}
.oza2-image-placeholder{position:relative;z-index:1;color:rgba(126,40,127,.18);font-size:8rem;font-weight:900}

.oza2-year-gallery{--oza-year-cols:3;color:#fff;font-family:inherit}
.oza2-year-gallery-head{max-width:760px;margin:0 auto clamp(1.8rem,4vw,3.2rem);color:#2d2030;text-align:center}.oza2-gallery-kicker{display:block;margin-bottom:.75rem;color:#a277a3;font-size:.72rem;font-weight:800;letter-spacing:.22em}.oza2-year-gallery-head h2{margin:0;color:#4d154e;font-size:clamp(2rem,4.5vw,4rem);font-weight:900;line-height:1.3}.oza2-year-gallery-head p{margin:.8rem auto 0;color:#726675;font-size:1rem;line-height:2}
.oza2-year-banner-grid{display:grid;grid-template-columns:repeat(var(--oza-year-cols),minmax(0,1fr));gap:1.2rem}
.oza2-year-banner-grid:has(.oza2-year-banner:only-child){grid-template-columns:minmax(0,720px);justify-content:center}
.oza2-year-banner{--oza-year-image:none;position:relative;isolation:isolate;display:flex;min-height:360px;align-items:flex-end;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 20% 15%,rgba(215,163,214,.8),transparent 32%),radial-gradient(circle at 85% 75%,rgba(218,181,102,.35),transparent 32%),linear-gradient(145deg,#7e287f,#3d123f);box-shadow:0 18px 48px rgba(58,22,60,.16);color:#fff;text-decoration:none;transition:transform .35s,box-shadow .35s}
.oza2-year-banner.has-image{background-image:var(--oza-year-image);background-position:center;background-size:cover}
.oza2-year-banner::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(24,9,25,.02) 15%,rgba(25,8,27,.88) 100%)}.oza2-year-banner::after{content:"";position:absolute;z-index:-1;width:210px;height:210px;inset:-100px -75px auto auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.04)}
.oza2-year-banner:hover{color:#fff;transform:translateY(-8px);box-shadow:0 28px 65px rgba(58,22,60,.25)}
.oza2-year-no{position:absolute;inset:22px auto auto 24px;color:rgba(255,255,255,.94);font-size:clamp(2.2rem,5vw,4.6rem);font-weight:900;line-height:1;text-shadow:0 5px 22px rgba(0,0,0,.2)}
.oza2-year-banner-content{width:100%;padding:clamp(1.25rem,3vw,2rem)}.oza2-year-banner-content>span{display:block;margin-bottom:.35rem;color:#e7c87f;font-size:.75rem;font-weight:800}.oza2-year-banner h3{margin:0;color:#fff;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:850;line-height:1.55}.oza2-year-banner p{display:-webkit-box;overflow:hidden;margin:.55rem 0 0;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oza2-year-banner-content b{display:flex;align-items:center;justify-content:space-between;margin-top:1.1rem;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem;color:#fff;font-size:.78rem}.oza2-year-banner-content i{font-style:normal;font-size:1.2rem;transition:transform .2s}.oza2-year-banner:hover i{transform:translateX(-5px)}
@media(max-width:1024px){.oza2-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oza2-detail-seal{flex-basis:125px}.oza2-year-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oza2-year-banner-grid:has(.oza2-year-banner:only-child){grid-template-columns:minmax(0,720px)}}
@media(max-width:767px){.oza2-grid{grid-template-columns:1fr}.oza2-podium{min-height:190px;gap:.35rem}.oza2-nominee{min-width:56px}.oza2-nominee:nth-child(1) img{height:160px}.oza2-nominee:nth-child(2) img{height:130px}.oza2-nominee:nth-child(3) img{height:105px}.oza2-nominee img{height:80px}.oza2-name{font-size:.7rem}.oza2-detail{border-radius:22px}.oza2-detail-hero{min-height:240px;padding:2rem 1.25rem}.oza2-detail-seal{display:none}.oza2-detail-hero h1{font-size:2rem}.oza2-detail-winners{grid-template-columns:1fr;padding:0 1rem 2.5rem}.oza2-winner.is-rank-1{order:-1;margin-top:0}.oza2-product-visual,.oza2-winner.is-rank-1 .oza2-product-visual{min-height:270px}.oza2-product-visual img,.oza2-winner.is-rank-1 .oza2-product-visual img{height:225px}.oza2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0 1rem 2rem}.oza2-product-card .oza2-product-visual{min-height:175px}.oza2-product-card .oza2-product-visual img{height:145px}.oza2-product-card .oza2-product-info{padding:1rem .75rem}.oza2-product-card .oza2-product-info h2{font-size:.8rem}.oza2-year-banner-grid{grid-template-columns:1fr}.oza2-year-banner{min-height:310px}}
@media(prefers-reduced-motion:reduce){.oza2-awards *{transition:none!important}}
.oza2-detail-content{max-width:900px;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,4vw,3rem) 1rem;color:#5f5261;font-size:1rem;line-height:2.15}.oza2-detail-content>:first-child{margin-top:0}.oza2-detail-content>:last-child{margin-bottom:0}.oza2-detail-content h2,.oza2-detail-content h3{color:#4d154e}
.oza2-year-intro{overflow:hidden;margin-bottom:2rem;border:1px solid rgba(78,21,79,.1);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(58,22,60,.08)}.oza2-year-intro-image{position:relative;display:flex;min-height:360px;align-items:flex-end;padding:clamp(1.5rem,4vw,3rem);background-position:center;background-size:cover;color:#fff}.oza2-year-intro-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(32,8,34,.78))}.oza2-year-intro-image span{position:relative;font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:1}.oza2-year-intro-content{max-width:950px;margin:auto;padding:clamp(1.5rem,4vw,3.5rem);color:#5f5261;font-size:1rem;line-height:2.15}.oza2-year-intro-content>:first-child{margin-top:0}.oza2-year-intro-content>:last-child{margin-bottom:0}.oza2-year-intro-content h1,.oza2-year-intro-content h2,.oza2-year-intro-content h3{color:#4d154e}
