.achv-scope *{box-sizing:border-box}.achv-scope .achv-hero{width:100vw;position:relative;z-index:1;overflow:hidden;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(180deg,#FBE9D1 0%,#F6D0A0 100%);padding:70px 0 140px;margin-top:-30px}.achv-scope .achv-hero .container{max-width:1200px}.achv-scope .achv-title{font-size:56px;line-height:1.02;font-weight:800;margin:0}.achv-scope .achv-title span{color:#c99b3c;font-weight:900}.achv-scope .achv-trophy{max-height:400px;width:auto}.achv-scope .achv-tabs{display:grid;gap:14px}.achv-scope .achv-tab{width:100%;max-width:420px;text-align:left;border-radius:12px;padding:14px 16px;border:1px solid rgb(107 63 29 / .25);background:rgb(255 255 255 / .65);overflow:hidden}.achv-scope .achv-tab.is-active{background:rgb(201 155 60 / .40);border-color:rgb(201 155 60 / .6)}.achv-scope .achv-tab-title{font-weight:800;font-size:14px;color:#3b2414;margin-bottom:6px;word-break:break-word}.achv-scope .achv-tab-desc{font-size:12px;line-height:1.35;color:rgb(59 36 20 / .85);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.achv-scope .achv-card-wrap{margin-top:-180px;padding-bottom:40px;position:relative;z-index:10}.achv-scope .achv-card{background:#fffaf2;border-radius:16px;padding:50px 24px;box-shadow:0 12px 35px rgb(0 0 0 / .12)}@media (max-width:768px){.achv-scope .achv-card-wrap{margin-top:-60px}}@media (max-width:480px){.achv-scope .achv-card-wrap{margin-top:-50px}}.achv-scope .achv-head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:50px}.achv-scope .achv-year-badge{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;color:#3b2414;background:radial-gradient(circle,#f6e27a,#c89b3c);box-shadow:0 6px 14px rgb(0 0 0 / .15);position:relative;z-index:5}.achv-scope .achv-ribbon{padding:32px 80px;border-radius:10px;font-weight:800;font-size:24px;color:#3b2414;background:linear-gradient(90deg,#f4d47c,#c99b3c);box-shadow:0 6px 14px rgb(0 0 0 / .10);position:relative;z-index:1;margin-left:-32px}@media (max-width:1024px){.achv-scope .achv-year-badge{width:100px;height:100px;font-size:20px}.achv-scope .achv-ribbon{padding:24px 50px;font-size:20px;margin-left:-20px}}@media (max-width:768px){.achv-scope .achv-head{flex-direction:column;gap:20px;margin-bottom:30px}.achv-scope .achv-year-badge{width:90px;height:90px;font-size:18px}.achv-scope .achv-ribbon{margin-left:0;padding:18px 24px;font-size:18px;text-align:center;width:100%;max-width:300px}}@media (max-width:480px){.achv-scope .achv-year-badge{width:80px;height:80px;font-size:16px}.achv-scope .achv-ribbon{padding:14px 18px;font-size:16px}}.achv-scope .achv-winner-img img{width:160px;height:160px;border-radius:50%;object-fit:cover;border:5px solid rgb(201 155 60 / .7)}.achv-scope .achv-winner-name{margin-top:10px;font-weight:800}.achv-scope .achv-winner-sub{font-size:12px;opacity:.85}.achv-scope .achv-winner-level{font-size:11px;opacity:.75}.achv-scope .achv-years{margin-top:26px;background:#f3dfc1;border-radius:16px;padding:14px 14px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:18px}.achv-scope .achv-year-nav{width:44px;height:44px;border-radius:50%;border:0;background:rgb(255 255 255 / .55);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.achv-scope .achv-year-nav:active{transform:translateY(1px)}.achv-scope .achv-years-viewport{overflow:hidden;width:100%;max-width:calc((72px * 8) + (18px * 7));margin:0 auto}.achv-scope .achv-years-track{display:flex;gap:18px;transition:transform .28s ease;will-change:transform}.achv-scope .achv-year{flex:0 0 72px;width:72px;height:72px;border-radius:50%;border:2px solid #8a5a2e;background:#fdf3df;color:#8a5a2e;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center}.achv-scope .achv-year.is-active{background:#3b2414;border-color:#3b2414;color:#fff}@media (max-width:991px){.achv-scope .achv-years-viewport{max-width:calc((64px * 6) + (16px * 5))}.achv-scope .achv-years-track{gap:16px}.achv-scope .achv-year{flex:0 0 64px;width:64px;height:64px}}@media (max-width:575px){.achv-scope .achv-years-viewport{max-width:calc((58px * 4) + (14px * 3))}.achv-scope .achv-years-track{gap:14px}.achv-scope .achv-year{flex:0 0 58px;width:58px;height:58px}}