:root{--primary-dark:#091832;--gold-light:#f8e9b7;--text:#1c2541;--text-light:#5c677d;--shadow:rgba(0,0,0,.1);--shadow-dark:rgba(0,0,0,.2);--accent:#9b2226}.competition-result-container{max-width:1100px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5{font-family:"Noto Serif JP",serif;margin-top:0;color:var(--primary-dark)}.hero-section{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:var(--white);padding:40px 0 20px;text-align:center;box-shadow:0 4px 20px var(--shadow-dark);position:relative;border-bottom:5px solid var(--gold)}.hero-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.event-logo{width:120px;height:120px;margin:0 auto 20px;background-color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,.2);position:relative;border:2px solid var(--gold)}.event-logo img{width:90px;height:90px;border-radius:50%;object-fit:cover}.event-title{font-size:32px;color:#fff;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:1}.event-date{display:inline-block;background-color:var(--gold);color:var(--primary-dark);padding:5px 15px;border-radius:20px;font-weight:700;margin:10px 0;box-shadow:0 2px 5px rgba(0,0,0,.2)}.section-nav{background-color:var(--primary);position:sticky;top:0;z-index:100;box-shadow:0 3px 10px var(--shadow)}.section-nav-container{display:flex;flex-wrap:wrap;justify-content:center;padding:5px 10px}.section-nav a{color:var(--white);text-decoration:none;padding:10px 15px;margin:5px;border-radius:5px;font-weight:700;background-color:hsla(0,0%,100%,.07);transition:all .3s ease;display:flex;align-items:center}.section-nav a.active{background-color:var(--gold);color:var(--primary-dark);box-shadow:0 2px 5px rgba(0,0,0,.2)}.nav-icon{display:inline-block;width:24px;height:24px;margin-right:8px;background-position:50%;background-repeat:no-repeat;background-size:contain}.ballroom-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 10a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm7 5a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm-14 0a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm9.45-9.96A1.98 1.98 0 0 0 13 5a1.98 1.98 0 0 0-1.45.04l-.93-1.86a4 4 0 0 1 4.76 0l-.93 1.86zM9.7 17.04A1.98 1.98 0 0 0 10 19a1.98 1.98 0 0 0 .3-1.96l1.88-.88a4 4 0 0 1-.59 3.77L9.7 17.04zm4.6 0l-1.88-.88a4 4 0 0 1-.59 3.77l1.88-2.89A1.98 1.98 0 0 0 14 19c0-.68-.26-1.3-.7-1.96z'/%3E%3C/svg%3E")}.latin-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8.5 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zM10 2a4 4 0 0 1 4 4c0 1.11-.45 2.11-1.17 2.83l1.24 1.24A6 6 0 0 0 16 6a6 6 0 0 0-6-6v2zm-1.5 20h-2v-8H4c-1.1 0-2-.9-2-2s.9-2 2-2h4c1.1 0 2 .9 2 2v10zm5.5-10a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zm2 7.5h-4c-1.1 0-2-.9-2-2s.9-2 2-2h4c1.1 0 2 .9 2 2s-.9 2-2 2z'/%3E%3C/svg%3E")}.active .ballroom-icon,.active .latin-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f2446'%3E%3Cpath d='M12 10a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm7 5a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm-14 0a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm9.45-9.96A1.98 1.98 0 0 0 13 5a1.98 1.98 0 0 0-1.45.04l-.93-1.86a4 4 0 0 1 4.76 0l-.93 1.86zM9.7 17.04A1.98 1.98 0 0 0 10 19a1.98 1.98 0 0 0 .3-1.96l1.88-.88a4 4 0 0 1-.59 3.77L9.7 17.04zm4.6 0l-1.88-.88a4 4 0 0 1-.59 3.77l1.88-2.89A1.98 1.98 0 0 0 14 19c0-.68-.26-1.3-.7-1.96z'/%3E%3C/svg%3E")}.card{background-color:var(--white);border-radius:8px;box-shadow:0 3px 10px var(--shadow);padding:25px;margin-bottom:30px;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid var(--primary)}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.card-highlight{border-top:4px solid var(--gold)}.section-title{display:flex;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--gold-light)}.section-title h2{margin:0;font-size:1.8rem;color:var(--primary)}.section-title .section-icon{margin-right:15px;min-width:36px;height:36px;background-color:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.results-table{margin-top:20px;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px var(--shadow)}.results-table th{background-color:var(--primary);color:var(--white);padding:12px 15px;text-align:left;font-weight:500}.results-table td{padding:14px 15px;border-bottom:1px solid #eee;vertical-align:middle}.results-table tr:last-child td{border-bottom:none}.results-table tr:nth-child(2n){background-color:rgba(248,249,250,.5)}.medal-row{position:relative}.medal-row-1{background-color:rgba(212,175,55,.08)}.medal-row-2{background-color:hsla(0,0%,75%,.08)}.medal-row-3{background-color:rgba(205,127,50,.08)}.medal-icon{display:inline-block;width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;font-size:12px;font-weight:700;margin-right:8px;box-shadow:0 2px 4px rgba(0,0,0,.15)}.gold-medal{background-color:var(--gold);color:var(--primary-dark)}.silver-medal{background-color:var(--silver);color:var(--primary-dark)}.bronze-medal{background-color:var(--bronze);color:#fff}.competitor-photos{gap:12px}.competitor-photo{width:48px;height:48px;border:2px solid var(--white);box-shadow:0 2px 5px var(--shadow);transition:transform .3s ease}.competitor-name{transition:color .3s}.competitor-photos:hover .competitor-name{color:var(--primary-light)}.competitor-photos:hover .competitor-photo{transform:scale(1.15);border-color:var(--gold)}.scores-tabs{overflow-x:auto;background-color:rgba(248,249,250,.8);padding:10px;border-radius:8px}.scores-tab{padding:10px 18px;background:var(--white);border:none;border-radius:6px;font-weight:500;position:relative;box-shadow:0 2px 5px rgba(0,0,0,.05);display:flex;align-items:center;gap:8px}.scores-tab:not(.active):hover{background-color:rgba(248,249,250,.8)}.scores-tab.active{box-shadow:0 3px 8px rgba(0,0,0,.2);transform:translateY(-2px)}.dance-icon{width:20px;height:20px;display:inline-block;background-position:50%;background-repeat:no-repeat;background-size:contain}.waltz-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z'/%3E%3C/svg%3E")}.active .waltz-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z'/%3E%3C/svg%3E")}.winner-highlight{background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.05));border-radius:8px;overflow:hidden;position:relative}.winner-badge{position:absolute;top:15px;right:15px;background-color:var(--gold);color:var(--primary-dark);padding:5px 15px;border-radius:20px;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px}.trophy-icon{display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f2446'%3E%3Cpath d='M20.2 2H19.5H18C17.1 2 16 3 16 4H8C8 3 6.9 2 6 2H4.5H3.8H2V11C2 12 3 13 4 13H6.2C6.6 15 7.9 16.7 11 17V19.1C8.8 19.3 8 20.4 8 21.7V22H16V21.7C16 20.4 15.2 19.3 13 19.1V17C16.1 16.7 17.4 15 17.8 13H20C21 13 22 12 22 11V2H20.2M4 11V4H6V6V11C5.1 11 4.3 11 4 11M20 11C19.7 11 18.9 11 18 11V6V4H20V11Z'/%3E%3C/svg%3E")}.winner-heading{background-color:rgba(212,175,55,.2);padding:15px 20px;text-align:center}.winner-heading h3{margin:0;font-size:1.5rem;color:var(--primary-dark)}.winner-content{padding:20px}.winner-photos{display:flex;justify-content:center;gap:25px;margin:20px 0}.winner-photo{width:180px;height:220px;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:transform .3s ease;position:relative}.winner-photo:hover{transform:translateY(-5px) scale(1.03)}.winner-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.winner-photo:hover img{transform:scale(1.05)}.dancer-info{position:absolute;bottom:0;left:0;right:0;background:rgba(15,36,70,.8);color:#fff;padding:8px;font-size:.9rem;transform:translateY(0);transition:transform .3s ease}.winner-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:25px}.stat-card{background-color:hsla(0,0%,100%,.8);border-radius:8px;padding:18px 12px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.05)}.stat-value{font-size:2rem;font-weight:700;color:var(--primary);font-family:"Noto Serif JP",serif}.stat-label{color:var(--text-light);font-size:14px}.gallery-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{border-radius:8px;overflow:hidden;box-shadow:0 3px 10px var(--shadow);transition:transform .3s ease;position:relative}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.gallery-image{height:200px;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover .gallery-image img{transform:scale(1.1)}.gallery-caption{padding:12px 15px;background-color:hsla(0,0%,100%,.9);border-top:3px solid var(--primary-light)}.gallery-badge{position:absolute;top:10px;right:10px;background-color:var(--primary);color:#fff;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.photographer-details{display:flex;align-items:center;gap:25px;background-color:rgba(248,249,250,.5);padding:20px;border-radius:8px}.photographer-photo{border-radius:50%;border:3px solid var(--white);box-shadow:0 5px 15px var(--shadow);overflow:hidden}.photographer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.photographer-photo:hover img{transform:scale(1.1) rotate(5deg)}.photographer-bio h4{font-size:24px;margin-bottom:10px;color:var(--primary)}.round-tabs{display:flex;background-color:var(--bg-light);border-radius:8px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.round-tab{flex:1;padding:12px;text-align:center;background:none;cursor:pointer;font-weight:500;transition:all .3s;border:none;border-bottom:3px solid transparent}.round-tab.active{background-color:var(--white);border-bottom-color:var(--primary);font-weight:700}.qualification-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.qualification-item{background-color:hsla(0,0%,100%,.8);border-radius:6px;padding:15px;box-shadow:0 2px 5px rgba(0,0,0,.05);display:flex;align-items:center;transition:all .3s}.qualification-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.judge-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0}.judge-card{background-color:#fff;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1);width:150px;padding:15px;text-align:center;transition:all .3s}.judge-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.judge-photo{width:80px;height:80px;border-radius:50%;margin:0 auto 10px;overflow:hidden;border:3px solid var(--bg-light)}.judge-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.judge-card:hover .judge-photo img{transform:scale(1.1)}.judge-name{font-weight:700;font-size:16px;margin-bottom:5px}.judge-title{color:var(--text-light);font-size:16px}.chart-container{margin-top:20px;position:relative;background-color:hsla(0,0%,100%,.5);border-radius:8px;display:block;align-items:center;justify-content:center}.chart-placeholder{flex-direction:column;gap:10px}.chart-icon,.chart-placeholder{display:flex;align-items:center}.chart-icon{width:40px;height:40px;background-color:var(--primary-light);border-radius:50%;justify-content:center;color:#fff;font-size:20px}.schedule-timeline{position:relative;margin-left:20px;padding-left:30px}.schedule-timeline:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background-color:var(--primary-light)}.timeline-item{position:relative;margin-bottom:20px}.timeline-item:before{content:"";position:absolute;left:-38px;top:0;width:14px;height:14px;border-radius:50%;background-color:var(--primary);border:3px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.2)}.timeline-item.completed:before{background-color:var(--gold)}.timeline-time{display:inline-block;background-color:var(--primary);color:#fff;padding:5px 10px;border-radius:4px;font-weight:500;margin-bottom:8px}.timeline-item.completed .timeline-time{background-color:var(--gold);color:var(--primary-dark)}.timeline-title,.timeline-title a{font-weight:700;font-size:1.1rem;margin-bottom:5px}.timeline-title a{color:#333;text-decoration:underline}.social-links{gap:15px;margin:20px 0}.social-icon,.social-links{display:flex;justify-content:center}.social-icon{width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.1);align-items:center;transition:all .3s}.social-icon:hover{background-color:var(--gold);transform:translateY(-3px)}.copyright{margin-top:20px;font-size:.9rem;color:hsla(0,0%,100%,.6)}.skating-system{background-color:rgba(15,36,70,.05);border-radius:8px;padding:15px;margin:15px 0;position:relative}.skating-system h4{color:var(--primary);margin-top:0;display:flex;align-items:center;gap:10px}.info-icon{display:inline-flex;width:22px;height:22px;background-color:var(--primary-light);border-radius:50%;color:#fff;align-items:center;justify-content:center;font-size:14px;font-weight:700}.skating-icon{display:inline-block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231e3c6e'%3E%3Cpath d='M11,2H13V4H13.5A1.5,1.5 0 0,1 15,5.5V20.5A1.5,1.5 0 0,1 13.5,22H10.5A1.5,1.5 0 0,1 9,20.5V5.5A1.5,1.5 0 0,1 10.5,4H11V2M4,7H6V9H6.5A1.5,1.5 0 0,1 8,10.5V20.5A1.5,1.5 0 0,1 6.5,22H3.5A1.5,1.5 0 0,1 2,20.5V10.5A1.5,1.5 0 0,1 3.5,9H4V7M18,7H20V9H20.5A1.5,1.5 0 0,1 22,10.5V20.5A1.5,1.5 0 0,1 20.5,22H17.5A1.5,1.5 0 0,1 16,20.5V10.5A1.5,1.5 0 0,1 17.5,9H18V7Z'/%3E%3C/svg%3E")}@media (max-width:768px){.gallery-container{grid-template-columns:repeat(2,1fr)}.winner-photos{align-items:center}.winner-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.photographer-details{flex-direction:column;text-align:center}.scores-tabs{flex-wrap:wrap}.scores-tab{width:calc(50% - 8px)}.judge-panel{gap:10px}.judge-card{width:calc(33.333% - 10px)}.card{padding:16px}.qualification-item{gap:8px}.qualification-item .competitor-photos{flex-direction:row;gap:4px}.photographer-bio a.social-icon{margin:auto}.photographer-photo{width:66%}}@media (max-width:480px){.gallery-container{grid-template-columns:1fr}.section-nav-container{flex-direction:column}.section-nav a{width:100%;margin:3px 0}.event-title{font-size:24px}.qualification-list{grid-template-columns:1fr}.scores-tab{width:100%}.judge-card{width:calc(50% - 10px)}.results-table th{padding:12px;text-align:center}.competitor-photos{flex-direction:column}}.section-nav-toggle{display:none}.section-nav-links{display:flex;flex-wrap:wrap;justify-content:center}@media (max-width:768px){.section-nav-toggle{display:block;width:100%;background-color:var(--gold);border-radius:8px;color:var(--primary-dark);font-weight:900;border:none;padding:10px;font-size:16px;text-align:left;cursor:pointer}.toggle-icon{float:right}.section-nav-links{display:none;flex-direction:column;margin-top:10px}.section-nav.open .section-nav-links{display:flex}.section-nav-links a{margin:5px 0;color:#fff;background-color:hsla(0,0%,100%,.4)}}.dance-scores-content{display:none}.dance-scores-content.active{display:block}.scores-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.scores-tab{background-color:var(--bg-light);border:1px solid #ddd;border-radius:4px;padding:8px 12px;cursor:pointer;transition:all .3s}.scores-tab.active{background-color:var(--primary);color:#fff}.scores-tab-select{display:none;width:100%;padding:10px;font-size:16px;border:1px solid #ddd;border-radius:4px;margin-bottom:15px;background-color:var(--bg-light)}.table-responsive{width:100%;overflow-x:auto}.results-table{width:100%;border-collapse:collapse}.results-table td,.results-table th{padding:8px 12px;text-align:center;border:1px solid #ddd}.results-table thead th{background-color:var(--primary-light);color:#fff}@media (max-width:768px){.scores-tabs{display:none}.scores-tab-select{display:block}}.round-content{display:none}.round-content.active{display:block}:root{--primary:#0f2446;--primary-light:#1e3c6e;--gold:#d4af37;--silver:silver;--bronze:#cd7f32;--bg-light:#f8f9fa;--white:#fff;--red:#c42348;--green:#28a745}.check-graph-container{background-color:#fff;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1);padding:25px;margin:0 auto}.graph-container{position:relative}.graph-grid{display:grid;grid-template-columns:220px 1fr;gap:10px;margin-bottom:30px}.progress-container{display:flex;align-items:center;margin-bottom:12px}.competitor-info{width:200px;gap:8px}.competitor-info,.competitor-photos{display:flex;align-items:center}.competitor-photo{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.1);margin-right:-10px;object-fit:cover}.competitor-name{font-size:16px;font-weight:500;margin-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar-container{flex-grow:1;height:30px;background-color:#f0f0f0;border-radius:15px;position:relative;overflow:hidden}.progress-bar{height:100%;border-radius:15px;transition:width 1s ease-in-out;position:relative}.progress-bar.qualified{background:linear-gradient(90deg,var(--primary-light),var(--primary))}.progress-bar.not-qualified{background-color:#aaa}.check-count{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center}.check-icon{width:18px;height:18px;background-color:hsla(0,0%,100%,.3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;font-size:14px}.qualification-line{position:absolute;bottom:auto;left:0;right:0;border-top:2px dashed var(--red);display:flex;justify-content:flex-end;padding-right:20px}.qualification-label{background-color:var(--red);color:#fff;padding:3px 10px;border-radius:12px;font-size:16px;transform:translateY(-50%);white-space:nowrap}.legend{display:flex;justify-content:center;margin-top:40px;gap:20px}.legend-item{display:flex;align-items:center;font-size:16px;color:#666}.legend-color{width:16px;height:16px;border-radius:4px;margin-right:8px}.legend-color.qualified{background:linear-gradient(90deg,var(--primary-light),var(--primary))}.legend-color.not-qualified{background-color:#aaa}.max-check-line{position:absolute;top:0;bottom:0;border-right:2px dashed var(--green);display:flex;justify-content:center;align-items:flex-start}.max-check-label{background-color:var(--green);color:#fff;padding:3px 10px;border-radius:12px;font-size:16px;transform:translate(50%,-50%);white-space:nowrap;margin-top:15px}.rank-number{min-width:24px;height:24px;background-color:var(--primary-light);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;margin-right:5px}.rank-1,.rank-2,.rank-3{background-color:var(--gold);color:var(--primary)}@media (max-width:768px){.graph-grid{grid-template-columns:1fr;gap:0}.progress-container .competitor-info{width:100%;margin-top:20px}.progress-container{flex-direction:column;align-items:flex-start;margin-bottom:0}.progress-bar-container{width:100%;margin-top:8px}.chart-container{width:100%;overflow-x:hidden}.qualification-line-desktop{display:none}.qualification-line-mobile{padding-right:0}.qualification-label{position:relative;transform:translateY(-50%);font-size:12px}.max-check-line{display:none}}@media (min-width:769px){.qualification-line-mobile{display:none}}