*{box-sizing:border-box;margin:0;padding:0}:root{--primary-green:#1db854;--primary-green-dark:#1a9f47;--primary-green-light:#3bbf66;--primary-green-lighter:#e8f9f0;--accent-green:#0ea342;--gradient-green:linear-gradient(135deg,#1db854 0%,#0ea342 100%);--gradient-green-light:linear-gradient(135deg,#3bbf66 0%,#1db854 100%);--text-dark:#0f172a;--text-secondary:#475569;--text-light:#94a3b8;--bg-light:#f0fdf4;--bg-lighter:#fbfcfb;--border-color:#d1f0e5;--border-subtle:#e2e8f0}body{color:var(--text-dark);background:#fbfcfd;min-height:100vh;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}header{box-shadow:none;z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:2rem;height:auto;padding:.75rem 1rem;display:flex;position:relative}.site-name{background:var(--gradient-green);-webkit-text-fill-color:transparent;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:1.3rem;font-weight:700}.breadcrumb{color:var(--text-light);border-bottom:1px solid var(--border-color);background:#fff;padding:.75rem 1rem;font-size:.85rem}.breadcrumb a{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:all .2s}.breadcrumb a:hover{color:var(--primary-green)}.breadcrumb-footer{color:var(--text-secondary);text-align:left;background:#f5f7fa;border-top:1px solid #e2e8f0;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:.75rem 1rem;font-size:.85rem;position:relative;left:50%;right:50%;margin-top:0!important;margin-bottom:0!important}.breadcrumb-footer a{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:all .2s}.breadcrumb-footer a:hover{color:var(--primary-green)}main{max-width:1200px;margin:0 auto;padding:1rem 1rem 2rem}.course-header{background:linear-gradient(135deg,#0d5c2f 0%,#1db854 50%,#2ed963 100%);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0 0 1rem;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px rgba(13,92,47,.25)}.course-header:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.03) 35px,rgba(255,255,255,.03) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(255,255,255,.02) 35px,rgba(255,255,255,.02) 70px);position:absolute;top:0;bottom:0;left:0;right:0}.course-header:after{content:"";z-index:1;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-15%}.course-header h1{color:#fff;z-index:2;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.2);text-align:left;margin:0 0 1.5rem;font-size:2rem;font-weight:800;line-height:1.2;position:relative}.course-meta-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-flow:wrap;gap:1rem;margin:0;padding:0;font-size:.85rem;display:flex}.course-meta-section .meta-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:12px;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:.4rem;min-width:140px;padding:1rem;font-size:.85rem;transition:all .2s;display:flex}.course-meta-section .meta-item:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.course-meta-section .meta-item:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.course-meta-section .meta-label{color:rgba(255,255,255,.7);opacity:1;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.course-meta-section .meta-item span:last-child{color:#fff;font-size:.95rem;font-weight:700}.meta-sub-text{opacity:.85!important;letter-spacing:-.02em!important;margin-left:.2rem!important;font-size:.8rem!important;font-weight:400!important;display:inline!important}.summary-box{border-left:4px solid var(--primary-green);background:#fff;border-radius:12px;margin-bottom:1.25rem;padding:1rem;transition:all .3s;box-shadow:0 2px 8px rgba(29,184,84,.08)}.summary-box:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(29,184,84,.12)}.summary-box-title{color:var(--primary-green);letter-spacing:.02em;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.summary-box-content{color:var(--text-secondary);font-size:.95rem;line-height:1.8}.characteristics-box{border:1px solid var(--border-color);background:#fff;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s;box-shadow:0 2px 12px rgba(0,0,0,.06)}.characteristics-box:hover{box-shadow:0 4px 20px rgba(29,184,84,.1)}#highlights-section>.highlights-box{background:#fff;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border-color)!important}#highlights-section>.highlights-box:hover{box-shadow:0 4px 20px rgba(29,184,84,.1)}.highlight-item{margin-bottom:2rem}.highlight-item:last-child{margin-bottom:0}.highlight-subsection{margin-top:1rem;margin-bottom:1.5rem}.subsection-header{flex-direction:row;align-items:center;gap:.1rem;margin-bottom:.75rem;display:flex}.highlight-subsection-title{color:var(--text-secondary);text-transform:none;margin:0;font-size:.9rem;font-weight:600;line-height:1}.condition-list{flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding-left:1.25rem;list-style:outside;display:flex}.condition-info-btn{color:#b8c5d6;cursor:pointer;vertical-align:baseline;background:0 0;border:1px solid #b8c5d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:.15rem;padding:0;font-size:.65rem;font-weight:700;line-height:1;transition:all .2s;display:flex}.condition-info-btn:hover{color:var(--primary-green);border-color:var(--primary-green)}.condition-item{color:var(--text-light);font-size:.75rem;font-weight:500;line-height:1.4}.condition-modal-overlay{z-index:100;background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.condition-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.15)}.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.5rem;transition:color .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{color:var(--primary-green)}.modal-title{color:var(--text-dark);margin:0 0 1rem;padding-right:2rem;font-size:1rem;font-weight:700}.modal-conditions{flex-direction:column;gap:.5rem;display:flex}.condition-group{flex-direction:column;gap:.3rem;display:flex}.condition-item-wrapper{align-items:flex-start;gap:.75rem;display:flex}.condition-number{color:var(--primary-green);min-width:16px;font-size:.9rem;font-weight:700;line-height:1.6}.condition-text{color:#8a97a8;font-size:.9rem;line-height:1.6}.volatility-info-btn,.info-btn{color:#b8c5d6;cursor:pointer;vertical-align:baseline;background:0 0;border:1px solid #b8c5d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:.15rem;padding:0;font-size:.75rem;font-weight:700;line-height:1;transition:all .2s;display:flex}.volatility-info-btn:hover,.info-btn:hover{color:var(--primary-green);border-color:var(--primary-green)}.volatility-modal-overlay,.explanation-modal-overlay{z-index:100;background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.volatility-modal,.explanation-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.15)}.volatility-explanation,.explanation-content{flex-direction:column;gap:.75rem;display:flex}.explanation-paragraph{color:#8a97a8;margin:0;font-size:.9rem;line-height:1.6}.highlight-cards{flex-wrap:wrap;gap:.75rem;display:flex}.highlight-card{border:1px solid var(--border-subtle);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:.625rem;transition:all .2s;display:inline-flex}.highlight-card-strong{border:1px solid var(--primary-green);background:#f0fdf4}.highlight-card-strong:hover{border-color:var(--primary-green-dark);box-shadow:0 2px 8px rgba(29,184,84,.15)}.highlight-card-weak{background:#fffbf0;border:1px solid #f59e0b}.highlight-card-weak:hover{border-color:#d97706;box-shadow:0 2px 8px rgba(245,158,11,.15)}.highlight-card .card-name{color:var(--text-dark);margin:0;font-size:.85rem;font-weight:700;line-height:1.2}.highlight-card-empty{color:var(--text-light);padding:.5rem 0;font-size:.85rem;font-weight:500}.card-badge{display:none}.card-badge-strong{background:var(--primary-green);color:#fff}.card-badge-weak{color:#fff;background:#f59e0b}.stat-item{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.stat-label{color:var(--text-light);font-weight:500}.stat-value{color:var(--text-dark);font-weight:700}.characteristics-title{color:var(--text-dark);letter-spacing:.02em;border-bottom:2px solid var(--primary-green);margin-bottom:2rem;padding-bottom:1rem;font-size:1.25rem;font-weight:700}.gauge-item{margin-bottom:1.5rem}.gauge-item:last-child{margin-bottom:0}.gauge-header{align-items:center;gap:.3rem;margin-top:1.5rem;margin-bottom:1rem;line-height:1;display:flex;overflow:hidden}.gauge-label{color:var(--text-dark);margin-top:0;margin-bottom:0;font-size:1.15rem;font-weight:700;line-height:1}.gauge-track{background:linear-gradient(90deg,#e2e8f0 0%,var(--border-color)50%,#e2e8f0 100%);border-radius:6px;height:10px;margin-bottom:.75rem;position:relative;overflow:visible;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.gauge-track:before{content:"";pointer-events:none;background:linear-gradient(90deg,transparent 24.8%,#fff 25%,#fff 25.2%,transparent 25.4%),linear-gradient(90deg,transparent 49.8%,#fff 50%,#fff 50.2%,transparent 50.4%),linear-gradient(90deg,transparent 74.8%,#fff 75%,#fff 75.2%,transparent 75.4%);border-radius:6px;position:absolute;top:0;bottom:0;left:0;right:0}.gauge-indicator{display:none}.gauge-horse-icon{z-index:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background:var(--gradient-green);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.gauge-labels{color:var(--text-light);grid-template-columns:1fr 1fr 1fr;align-items:center;width:100%;height:1.5rem;margin-top:.5rem;font-size:.8rem;font-weight:500;display:grid}.gauge-labels span{justify-content:center;align-items:center;display:flex}.gauge-labels span:first-child{justify-content:flex-start}.gauge-labels span:nth-child(2){justify-content:center}.gauge-labels span:nth-child(3){justify-content:flex-end}.gauge-result{color:var(--primary-green);text-align:center;margin-top:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:700}.gauge-ranking{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.ranking-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ranking-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.ranking-value{color:var(--primary-green);background:var(--bg-light);border:1px solid var(--border-color);white-space:nowrap;border-radius:6px;padding:.4rem .75rem;font-size:.9rem;font-weight:700}.ranking-detail{background:#f8fafc;border:none;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ranking-detail-title{color:var(--text-dark);border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;font-size:.9rem;font-weight:700}.detail-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.detail-value{color:var(--text-dark);font-size:.95rem;font-weight:700}.evaluation-method{border:none;margin-top:1.5rem;padding:0}.evaluation-summary{color:var(--primary-green);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;align-items:center;gap:0;padding:.5rem 0;font-size:.85rem;font-weight:500;list-style:none;transition:all .2s;display:flex}.evaluation-summary:hover{color:var(--primary-green-dark);box-shadow:none;background:0 0;border:none}.evaluation-summary:before{content:"▼";color:var(--text-secondary);margin-right:.5rem;font-size:.5rem;transition:transform .2s;display:inline-block}.evaluation-summary:after{content:none}details[open]>.evaluation-summary:before{transform:rotate(-180deg)}.evaluation-content{background:0 0;border-left:none;border-radius:0;margin-top:.75rem;padding:.75rem 0;animation:.2s slideDown}details[open] .evaluation-content{background:#f5f7fa;border-radius:4px;padding:.75rem}.evaluation-content p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.6}.evaluation-content p+p{margin-top:.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0!important}}.section-divider{border-top:2px solid var(--border-subtle);margin-top:1.5rem;margin-bottom:1.5rem}.gate-place-rate-detail{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.gate-detail-title{color:var(--text-dark);border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;font-size:.9rem;font-weight:700}.gate-chart{flex-direction:column;gap:.6rem;display:flex}.gate-chart-item{align-items:center;gap:.6rem;display:flex}.gate-number-badge{color:#fff;border:1px solid #ddd;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.gate-bar-container{background:#e2e8f0;border-radius:4px;flex:1;height:18px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.gate-bar{background:var(--primary-green);opacity:.85;border-radius:4px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.gate-bar:not(.visible){width:0!important}.gate-bar.visible{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards expandWidth}.gate-rate{color:var(--text-dark);text-align:right;min-width:48px;font-size:.75rem;font-weight:700}.running-style-place-rate-detail{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.running-style-detail-title{color:var(--text-dark);border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;font-size:.9rem;font-weight:700}.running-style-chart{flex-direction:column;gap:.6rem;display:flex}.running-style-chart-item{align-items:center;gap:.6rem;display:flex}.running-style-badge{color:#333;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.running-style-bar-container{background:#e2e8f0;border-radius:4px;flex:1;height:18px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.running-style-bar{background:var(--primary-green);opacity:.85;border-radius:4px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.running-style-bar:not(.visible){width:0!important}.running-style-bar.visible{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards expandWidth}.running-style-rate{color:var(--text-dark);text-align:right;flex-shrink:0;width:45px;font-size:.75rem;font-weight:700}.running-style-trend-detail{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1rem;display:flex}.running-style-trend-chart{flex-direction:column;gap:.8rem;margin-top:.5rem;display:flex}.running-style-trend-item{align-items:center;gap:.75rem;display:flex}.trend-label{min-width:80px;color:var(--text-dark);font-size:.85rem;font-weight:600}.trend-bar-container{background:#e2e8f0;border-radius:4px;flex:1;height:24px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.trend-bar{opacity:.9;border-radius:4px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.trend-bar:not(.visible){width:0!important}.trend-bar.visible{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards expandWidth}.trend-stats{justify-content:flex-end;align-items:center;gap:.5rem;min-width:100px;display:flex}.trend-races{color:var(--text-secondary);font-size:.75rem;font-weight:600}.trend-rate{color:var(--text-dark);text-align:right;min-width:50px;font-size:.8rem;font-weight:700}.rating-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.rating-grid{grid-template-columns:repeat(3,1fr)}}.buying-rules-container{flex-direction:column;gap:1.75rem;margin-bottom:2rem;display:flex}.buying-rules-section{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;transition:all .3s;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08)}.buying-rules-section:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.buying-rules-header{color:#fff;letter-spacing:.05em;padding:1.5rem;font-size:1.2rem;font-weight:700;position:relative}.buying-rules-header:before{content:"";background:rgba(255,255,255,.4);width:5px;position:absolute;top:0;bottom:0;left:0}.positive-header{background:var(--gradient-green)}.negative-header{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.buying-cards{background:linear-gradient(135deg,#fbfcfb 0%,#f0fdf4 100%);grid-template-columns:1fr;gap:1.25rem;padding:2rem;display:grid}.buying-card{text-align:center;background:#fff;border:2px solid transparent;border-radius:12px;padding:1.75rem;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.05)}.buying-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.positive-card{border-color:var(--primary-green)}.positive-card:hover{border-color:var(--primary-green-dark);box-shadow:0 12px 24px rgba(29,184,84,.2)}.negative-card{border-color:#ef4444}.negative-card:hover{border-color:#dc2626;box-shadow:0 12px 24px rgba(239,68,68,.2)}.card-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.card-name{color:var(--text-dark);margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.card-value{background:var(--gradient-green);-webkit-text-fill-color:transparent;font-feature-settings:"tnum";letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800}.card-note{color:#dc2626;font-size:1.1rem;font-weight:600}@media (min-width:640px){.buying-cards{grid-template-columns:1fr 1fr}}.section{border:1px solid var(--border-color);background:#fff;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.section:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.section-title{color:var(--text-dark);letter-spacing:.01em;align-items:center;gap:.75rem;margin-top:0;margin-bottom:8px;font-size:1.3rem;font-weight:700;display:flex}.section-title:before{content:"";background:var(--primary-green);border-radius:2px;width:4px;height:24px}.chart-container{border:1px solid var(--border-color);background:linear-gradient(135deg,#f0fdf4 0%,#fbfcfb 100%);border-radius:10px;margin:3rem 0;padding:1.5rem}.bar-chart{flex-direction:column;gap:1rem;display:flex}.bar-item{align-items:center;gap:.75rem;display:flex}.bar-label{min-width:90px;color:var(--text-dark);font-size:.9rem;font-weight:600}.bar-visual{flex:1;align-items:center;gap:.75rem;display:flex}.bar-fill-container{background:linear-gradient(90deg,#e2e8f0 0%,var(--border-color)100%);border-radius:6px;flex:1;height:28px;overflow:hidden}.bar-fill{background:var(--gradient-green);justify-content:flex-end;align-items:center;height:100%;padding-right:.75rem;transition:width .4s cubic-bezier(.25,.46,.45,.94);display:flex}.bar-fill:not(.visible){width:0!important}.bar-fill.visible{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards expandWidth}.bar-value{color:var(--text-dark);text-align:right;min-width:45px;font-size:.85rem;font-weight:700}.show-more-container{text-align:center;padding:1.5rem 0}.show-more-button{background:var(--gradient-green);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;padding:.875rem 2.5rem;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px rgba(29,184,84,.2)}.show-more-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(29,184,84,.3)}.show-more-button:active{transform:translateY(-1px)}.mobile-table-container{background:#fff;border-top:2px solid #000;border-bottom:1px solid #ddd;border-left:3px solid #fff;margin:1rem 0;overflow:hidden}.mobile-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-data-table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.mobile-data-table thead{background:#fff;border-bottom:2px solid #000}.mobile-data-table th{color:#000;text-align:center;white-space:nowrap;border-bottom:1px solid #000;border-right:1px solid #ddd;padding:12px 8px;font-size:13px;font-weight:600}.mobile-data-table th:first-child{border-left:none}.mobile-data-table th:last-child{border-right:none}.mobile-sticky-col{z-index:20;position:-webkit-sticky;position:sticky;background:#fff!important}.mobile-col-rank{width:35px;min-width:35px;left:0;text-align:center!important;z-index:21!important;border-left:none!important;border-right:none!important;padding:12px 0!important}.mobile-col-name{white-space:nowrap;left:35px;z-index:20!important;background:#fff!important;border-left:none!important;border-right:1px solid #000!important;min-width:100px!important;padding-left:12px!important;padding-right:12px!important}.mobile-data-table thead .mobile-col-name-header{text-align:center!important;background:#fff!important;padding-left:8px!important;padding-right:8px!important}.mobile-name-cell{text-align:left!important}.mobile-data-table thead .mobile-col-name-narrow{z-index:21!important;background:#fff!important;border-left:none!important;border-right:none!important;width:60px!important;min-width:60px!important;max-width:60px!important;padding-left:8px!important;padding-right:8px!important;position:-webkit-sticky!important;position:sticky!important;left:35px!important}.mobile-data-table thead .mobile-col-name-narrow:after{content:"";z-index:22;background:#000;width:1px;height:100%;position:absolute;top:0;right:0}.mobile-data-table tbody .mobile-col-name-narrow{z-index:11!important;border-left:none!important;border-right:none!important;width:60px!important;min-width:60px!important;max-width:60px!important;padding-left:8px!important;padding-right:8px!important;position:-webkit-sticky!important;position:sticky!important;left:35px!important}.mobile-row-even .mobile-col-name-narrow{background:#fafbfa!important}.mobile-row-odd .mobile-col-name-narrow{background:#fff!important}.mobile-data-table tbody .mobile-col-name-narrow:after{content:"";z-index:12;background:#000;width:1px;height:100%;position:absolute;top:0;right:0}.mobile-data-table .mobile-sticky-body.mobile-col-name-narrow{z-index:11!important;border-left:none!important;border-right:none!important;width:60px!important;min-width:60px!important;max-width:60px!important;position:-webkit-sticky!important;position:sticky!important;left:35px!important}.mobile-sticky-body{z-index:11!important}.mobile-row-even .mobile-sticky-body{background:#fafbfa!important}.mobile-row-odd .mobile-sticky-body{background:#fff!important}.mobile-scroll-col{text-align:center;border-right:1px solid #ddd;padding:10px 8px}.mobile-scroll-col:first-child{border-left:none}.mobile-scroll-col:last-child{border-right:none}.mobile-data-table thead th.mobile-scroll-col{background-color:#fff!important}.mobile-data-table tbody tr{height:44px;transition:background-color .2s}.mobile-data-table tbody td{color:#000;vertical-align:middle;border-top:1px solid #f0f0f0;padding:12px 8px;font-size:13px}.mobile-data-table tbody tr:first-child td{border-top:none}.mobile-row-even{background:#fafbfa}.mobile-row-odd{background:#fff}.mobile-data-table tbody tr:hover,.mobile-data-table tbody tr:hover .mobile-sticky-body,.mobile-data-table tbody tr:hover .mobile-sticky-col{background:#f0fdf4!important}.mobile-rank-badge,.mobile-rank-normal{color:#000;justify-content:center;align-items:center;height:20px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.mobile-rank-1{color:#333;background:#fcea7f;border-radius:4px;justify-content:center;align-items:center;height:20px;padding:0 6px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.mobile-rank-2{color:#333;background:#cbdeff;border-radius:4px;justify-content:center;align-items:center;height:20px;padding:0 6px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.mobile-rank-3{color:#333;background:#efc79f;border-radius:4px;justify-content:center;align-items:center;height:20px;padding:0 6px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.mobile-name-cell{color:#1a1a1a;font-size:13px;font-weight:600}.mobile-col-wins,.mobile-col-rate,.mobile-col-payback{color:#333;font-weight:400}.mobile-col-max-value{color:var(--primary-green-dark)!important;background:linear-gradient(135deg,#d1f0e5 0%,#e8f9f0 100%)!important;border-radius:4px!important;padding:0 6px!important;font-weight:700!important}.mobile-highlight{color:var(--primary-green-dark)!important;background:linear-gradient(135deg,#d1f0e5 0%,#e8f9f0 100%)!important;border-radius:4px!important;align-items:center!important;height:20px!important;padding:0 6px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}@media (min-width:768px){.mobile-scroll-col{width:90px;min-width:90px}main{max-width:1200px;padding:2rem}.breadcrumb-footer{margin-top:0;margin-bottom:0;padding:.75rem calc(50vw - 600px)}.course-header{margin-bottom:1rem;padding:2rem}.summary-box{padding:1.5rem}.characteristics-box{padding:2rem}.buying-cards{grid-template-columns:1fr 1fr;padding:2rem}.section{margin-bottom:1.5rem;padding:2rem}.section-title{font-size:1.5rem}.bar-label{min-width:100px;font-size:.9rem}.bar-fill-container{height:28px}}@media (max-width:767px){.mobile-data-table{min-width:650px;font-size:13px;table-layout:auto!important}.mobile-data-table th,.mobile-data-table td{padding:8px 6px}.mobile-col-rank{z-index:21!important;text-align:center!important;background:#fff!important;width:30px!important;min-width:30px!important;max-width:30px!important;padding:12px 0!important}.mobile-col-name{white-space:nowrap;left:30px;z-index:20!important;background:#fff!important;min-width:100px!important;padding-left:8px!important;padding-right:8px!important}.mobile-data-table thead .mobile-col-name-narrow{z-index:21!important;background:#fff!important;border-left:none!important;border-right:none!important;width:60px!important;min-width:60px!important;max-width:60px!important;padding-left:6px!important;padding-right:6px!important;position:-webkit-sticky!important;position:sticky!important;left:30px!important}.mobile-data-table thead .mobile-col-name-narrow:after{z-index:22;background:#000;width:1px}.mobile-data-table tbody .mobile-col-name-narrow{z-index:11!important;border-left:none!important;border-right:none!important;width:60px!important;min-width:60px!important;max-width:60px!important;padding-left:6px!important;padding-right:6px!important;position:-webkit-sticky!important;position:sticky!important;left:30px!important}.mobile-row-even .mobile-data-table tbody .mobile-col-name-narrow{background:#fafbfa!important}.mobile-row-odd .mobile-data-table tbody .mobile-col-name-narrow{background:#fff!important}.mobile-data-table tbody .mobile-col-name-narrow:after{z-index:12;background:#000;width:1px}.mobile-data-table .mobile-sticky-body.mobile-col-name-narrow{z-index:11!important;border-left:none!important;border-right:none!important;width:60px!important;min-width:60px!important;max-width:60px!important;position:-webkit-sticky!important;position:sticky!important;left:30px!important}.mobile-name-cell{font-size:13px}.mobile-data-table th.mobile-scroll-col:nth-child(3),.mobile-data-table td.mobile-scroll-col:nth-child(3){width:60px!important;min-width:60px!important;max-width:60px!important}.mobile-data-table th.mobile-scroll-col:nth-child(4),.mobile-data-table td.mobile-scroll-col:nth-child(4),.mobile-data-table th.mobile-scroll-col:nth-child(5),.mobile-data-table td.mobile-scroll-col:nth-child(5),.mobile-data-table th.mobile-scroll-col:nth-child(6),.mobile-data-table td.mobile-scroll-col:nth-child(6){width:40px!important;min-width:40px!important;max-width:40px!important;padding:8px 2px!important}.mobile-data-table th.mobile-scroll-col:nth-child(7),.mobile-data-table td.mobile-scroll-col:nth-child(7),.mobile-data-table th.mobile-scroll-col:nth-child(8),.mobile-data-table td.mobile-scroll-col:nth-child(8),.mobile-data-table th.mobile-scroll-col:nth-child(9),.mobile-data-table td.mobile-scroll-col:nth-child(9){width:80px!important;min-width:80px!important;max-width:80px!important}.mobile-data-table th.mobile-scroll-col:nth-child(10),.mobile-data-table td.mobile-scroll-col:nth-child(10),.mobile-data-table th.mobile-scroll-col:nth-child(11),.mobile-data-table td.mobile-scroll-col:nth-child(11){width:90px!important;min-width:90px!important;max-width:90px!important}.mobile-data-table th.mobile-col-rate,.mobile-data-table td.mobile-col-rate{width:80px!important;min-width:80px!important;max-width:80px!important}.mobile-data-table th.mobile-col-payback,.mobile-data-table td.mobile-col-payback{width:90px!important;min-width:90px!important;max-width:90px!important}.mobile-rank-badge,.mobile-rank-normal{font-size:13px}.mobile-rank-1{color:#333;background:#fcea7f;border-radius:4px;padding:2px 6px;font-size:13px}.mobile-rank-2{color:#333;background:#cbdeff;border-radius:4px;padding:2px 6px;font-size:13px}.mobile-rank-3{color:#333;background:#efc79f;border-radius:4px;padding:2px 6px;font-size:13px}}h2.section-title{color:var(--text-dark);letter-spacing:.02em;border-bottom:2px solid var(--primary-green);text-align:left;margin:6px 0 16px;padding:0 0 6px;font-size:1.75rem;font-weight:700;line-height:1.3}h2.section-title:before{content:none!important}@media (max-width:768px){h2.section-title{margin:6px 0 16px;font-size:1.2rem}.course-header{margin:0 0 1rem;padding:1.5rem}.course-header h1{margin:0 0 1rem;font-size:1.3rem}.course-meta-section{background:0 0;flex-flow:wrap;gap:.6rem;margin:0;padding:0;display:flex}.course-meta-section .meta-item:first-child{flex:0 0 100%}.course-meta-section .meta-item:nth-child(2),.course-meta-section .meta-item:nth-child(3){flex:1;min-width:0}.course-meta-section .meta-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:12px;flex-direction:column;gap:.3rem;padding:.9rem}.course-meta-section .meta-item:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.course-meta-section .meta-label{color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:600}.course-meta-section .meta-item span:last-child{color:#fff;font-size:.9rem;font-weight:700}.meta-sub-text{opacity:.85!important;letter-spacing:-.02em!important;margin-left:.2rem!important;font-size:.73rem!important;font-weight:400!important;display:inline!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in-card{opacity:0;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94);transform:translateY(24px)}.fade-in-card.is-visible{opacity:1;transform:translateY(0)}.fade-in-stagger-1{transition-delay:50ms}.fade-in-stagger-2{transition-delay:.1s}.fade-in-stagger-3{transition-delay:.15s}.fade-in-stagger-4{transition-delay:.2s}.fade-in-stagger-5{transition-delay:.25s}.fade-in-stagger-6{transition-delay:.3s}.fade-in-stagger-7{transition-delay:.35s}.fade-in-stagger-8{transition-delay:.4s}.fade-in-stagger-9{transition-delay:.45s}.fade-in-stagger-10{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.fade-in-card{opacity:1;transition:none;transform:none}.fade-in-card.is-visible{opacity:1;transform:none}.fade-in-stagger-1,.fade-in-stagger-2,.fade-in-stagger-3,.fade-in-stagger-4,.fade-in-stagger-5,.fade-in-stagger-6,.fade-in-stagger-7,.fade-in-stagger-8,.fade-in-stagger-9,.fade-in-stagger-10{transition-delay:0s}}
