.loto6-latest-table-scroll {
            width:100%;
            overflow-x:auto;
            -webkit-overflow-scrolling:touch;
        }

        .loto6-latest-table {
            width: 100%;
            min-width: 650px;
            border-collapse: collapse;
            margin: 14px 0 20px;
        }

        .loto6-latest-table th,
        .loto6-latest-table td {
            border: 1px solid #ddd;
            padding: 10px;
            text-align: center;
        }

        .loto6-latest-table th {
            background: #f3f3f3;
        }

        .loto6-numbers span {
            display: inline-block;
            min-width: 30px;
            padding: 5px;
            margin: 2px;
            border: 1px solid #ccc;
            border-radius: 50%;
            font-weight: bold;
            box-sizing:border-box;
        }

        .loto6-bonus {
            font-weight: bold;
        }

        .loto6-result-range-buttons {
            display:flex !important;
            flex-wrap:wrap !important;
            gap:6px !important;
            margin:10px 0 12px !important;
            scroll-margin-top:90px;
        }

        .loto6-result-range-button {
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            min-height:36px !important;
            padding:7px 13px !important;
            border:1px solid #d3dbe1 !important;
            border-radius:3px !important;
            background:#fff !important;
            color:#35424d !important;
            font-size:12px !important;
            font-weight:700 !important;
            line-height:1.35 !important;
            text-decoration:none !important;
            box-shadow:none !important;
        }

        .loto6-result-range-button:hover {
            border-color:#00a786 !important;
            background:#eef9f6 !important;
            color:#007d67 !important;
        }

        .loto6-result-range-button.is-current {
            border-color:#00a786 !important;
            background:#00a786 !important;
            color:#fff !important;
        }

        .loto6-result-range-head {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            margin:4px 0 0;
            padding:8px 10px;
            border-left:3px solid #00a786;
            background:#f7faf9;
        }

        .loto6-result-range-head strong {
            color:#172235;
            font-size:13px;
        }

        .loto6-result-range-head span {
            color:#748089;
            font-size:11px;
        }

        @media screen and (max-width: 600px) {

            .loto6-latest-table th,
            .loto6-latest-table td {
                padding: 6px;
                font-size: 13px;
            }

            .loto6-numbers span {
                min-width: 24px;
                padding: 3px;
            }

            .loto6-result-range-button {
                flex:1 1 calc(50% - 6px) !important;
                padding:7px 8px !important;
                font-size:12px !important;
            }
        }

.loto6-frequency-box {
            margin: 25px 0;
        }

        .loto6-frequency-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 20px;
        }

        .loto6-frequency-btn {
            border: 1px solid #ccc;
            background: #fff;
            padding: 8px 14px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
        }

        .loto6-frequency-btn:hover {
            background: #f3f3f3;
        }

        .loto6-frequency-btn.active {
            background: #333;
            color: #fff;
            border-color: #333;
        }

        .loto6-frequency-title {
            margin: 15px 0 20px;
        }

        .loto6-frequency-list {
            border-top: 1px solid #ddd;
        }

        .loto6-data-note {
            margin-top: 12px;
            font-size: 13px;
            color: #777;
            text-align: right;
        }

        .loto6-frequency-row {
            display: flex;
            align-items: flex-start;
            gap: 18px;
            padding: 12px 0;
            border-bottom: 1px solid #eee;
        }

        .loto6-frequency-count {
            width: 70px;
            min-width: 70px;
            font-weight: bold;
            font-size: 17px;
            padding-top: 6px;
            text-align: right;
        }

        .loto6-frequency-numbers {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            flex: 1;
        }

        .loto6-number-circle {
            display: inline-flex;
            align-items: center;
            justify-content: center;

            width: 36px;
            height: 36px;

            border: 2px solid #bbb;
            border-radius: 50%;

            background: #fff;
            font-weight: bold;
            font-size: 15px;

            box-sizing: border-box;
        }

        @media screen and (max-width: 600px) {

            .loto6-frequency-btn {
                padding: 7px 10px;
                font-size: 13px;
            }

            .loto6-frequency-row {
                gap: 10px;
            }

            .loto6-frequency-count {
                width: 55px;
                min-width: 55px;
                font-size: 15px;
            }

            .loto6-number-circle {
                width: 32px;
                height: 32px;
                font-size: 14px;
            }

        }

.loto6-position-frequency-wrap {
            margin: 25px 0;
        }

        .loto6-position-table-scroll {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .loto6-position-table {
            width: 100%;
            min-width: 680px;
            border-collapse: collapse;
            margin: 12px 0 18px;
        }

        .loto6-position-table th,
        .loto6-position-table td {
            border: 1px solid #ddd;
            padding: 5px 7px !important;
            text-align: center;
            vertical-align: middle;
            font-size: 12px !important;
            line-height: 1.2 !important;
        }

        .loto6-position-table thead th {
            background: #f3f3f3;
            font-weight: bold;
        }

        .loto6-position-table tbody tr:nth-child(even) {
            background: #fafafa;
        }

        .loto6-position-table tbody tr:hover {
            background: #f5f5f5;
        }

        .loto6-position-number {
            background: #f7f7f7;
            font-weight: bold;
        }

        .loto6-position-range {
            margin: 12px 0 16px;
        }

        .loto6-position-range h3 {
            margin-bottom: 12px;
        }

        .loto6-position-range-grid {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 8px;
        }

        .loto6-position-range-item {
            border: 1px solid #ddd;
            padding: 9px 6px;
            text-align: center;
            background: #fff;
        }

        .loto6-position-range-item strong {
            display: block;
            margin-bottom: 4px;
        }

        .loto6-position-range-item span {
            font-size: 16px;
            font-weight: bold;
        }

        .loto6-position-frequency-wrap .loto6-data-note {
            margin-top: 14px;
            font-size: 13px;
            color: #777;
            text-align: right;
        }

        @media screen and (max-width: 600px) {

            .loto6-position-table th,
            .loto6-position-table td {
                padding: 5px 6px !important;
                font-size: 12px !important;
                line-height: 1.2 !important;
            }

            .loto6-position-range-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .loto6-position-range-item {
                padding: 10px 6px;
            }
        }

.loto6-deme-wrap {
            margin: 25px 0;
        }

        .loto6-deme-summary {
            margin-bottom: 8px;
        }

        .loto6-deme-guide {
            margin: 8px 0 12px;
            font-size: 14px;
            font-weight: bold;
        }

        .loto6-deme-guide-bottom {
            margin-top: 12px;
        }

        .loto6-deme-scroll {
            width: 100%;
            overflow-x: hidden;
            -webkit-overflow-scrolling: touch;
            border: 1px solid #ddd;
            box-sizing: border-box;
        }

        .loto6-deme-table {
            border-collapse: collapse;
            width: 100%;
            min-width: 0;
            margin: 0;
            table-layout: fixed;
        }

        .loto6-deme-table th,
        .loto6-deme-table td {
            width: auto;
            min-width: 0;
            height: 24px;
            border: 1px solid #ddd;
            padding: 1px;
            text-align: center;
            vertical-align: middle;
            font-size: 10px;
            line-height: 1;
            box-sizing: border-box;
            white-space: nowrap;
        }

        .loto6-deme-table th {
            background: #f3f3f3;
            font-weight: bold;
        }

        .loto6-deme-table .loto6-deme-sticky-col {
            position: sticky;
            left: 0;
            z-index: 2;
            width: 64px;
            min-width: 64px;
            background: #f3f3f3;
            border-right: 2px solid #bbb;
        }

        .loto6-deme-table thead .loto6-deme-sticky-col {
            z-index: 4;
        }

        .loto6-deme-table tfoot .loto6-deme-sticky-col {
            z-index: 3;
        }

        .loto6-deme-table tbody tr:nth-child(even) td {
            background: #fafafa;
        }

        .loto6-deme-table tbody tr:nth-child(even) .loto6-deme-sticky-col {
            background: #f3f3f3;
        }

        .loto6-deme-table td.is-main,
        .loto6-deme-table td.is-bonus {
            font-size: 14px;
            font-weight: bold;
        }

        .loto6-deme-table tfoot td,
        .loto6-deme-table tfoot th {
            background: #f7f7f7;
            font-weight: bold;
        }

        .loto6-deme-table tfoot .loto6-deme-total td,
        .loto6-deme-table tfoot .loto6-deme-total th {
            background: #eeeeee;
        }

        .loto6-deme-wrap .loto6-data-note {
            margin-top: 12px;
            font-size: 13px;
            color: #777;
            text-align: right;
        }

        @media screen and (max-width: 760px) {

            .loto6-ranking-nav-labels {
                grid-template-columns: 1fr;
                gap: 6px;
            }

            .loto6-ranking-nav-label {
                min-height: 40px;
                padding: 8px 10px;
            }


            .loto6-deme-scroll {
                overflow-x: auto;
            }

            .loto6-deme-table {
                width: max-content;
                min-width: 100%;
            }

            .loto6-deme-table th,
            .loto6-deme-table td {
                width: 30px;
                min-width: 30px;
                height: 26px;
                padding: 1px;
                font-size: 10px;
            }

            .loto6-deme-table .loto6-deme-sticky-col {
                width: 62px;
                min-width: 62px;
            }

            .loto6-deme-table td.is-main,
            .loto6-deme-table td.is-bonus {
                font-size: 15px;
            }
        }

.loto6-interval-wrap {
            margin: 25px 0;
        }

        .loto6-interval-description {
            margin-bottom: 18px;
        }

        .loto6-interval-list {
            border-top: 1px solid #ddd;
        }

        .loto6-interval-row {
            display: flex;
            align-items: flex-start;
            gap: 18px;
            padding: 12px 0;
            border-bottom: 1px solid #eee;
        }

        .loto6-interval-count {
            width: 60px;
            min-width: 60px;
            padding-top: 7px;
            text-align: right;
            font-size: 18px;
            font-weight: bold;
        }

        .loto6-interval-numbers {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            flex: 1;
        }

        .loto6-interval-circle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border: 2px solid #bbb;
            border-radius: 50%;
            background: #fff;
            font-size: 15px;
            font-weight: bold;
            box-sizing: border-box;
        }

        .loto6-interval-wrap .loto6-data-note {
            margin-top: 12px;
            font-size: 13px;
            color: #777;
            text-align: right;
        }

        @media screen and (max-width: 600px) {

            .loto6-interval-row {
                gap: 10px;
            }

            .loto6-interval-count {
                width: 45px;
                min-width: 45px;
                font-size: 16px;
            }

            .loto6-interval-circle {
                width: 32px;
                height: 32px;
                font-size: 14px;
            }
        }

.loto6-number-selector-trend-note {
            display: flex;
            align-items: baseline;
            flex-wrap: wrap;
            gap: 6px 10px;
            margin: 16px 0 8px;
            color: #4b5963;
            font-size: 11px;
        }

        .loto6-number-selector-trend-note strong {
            color: #25313c;
            font-size: 13px;
        }

        .loto6-number-selector {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 10px 0 12px;
        }

        .loto6-number-selector-circle {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 42px !important;
            height: 42px !important;
            border: 2px solid transparent !important;
            border-radius: 50% !important;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 14px !important;
            font-weight: 800 !important;
            line-height: 1 !important;
            box-sizing: border-box !important;
            transition:
                transform .12s ease,
                box-shadow .12s ease,
                filter .12s ease !important;
        }

        .loto6-number-selector-circle.trend-strong_up {
            background: #007b63 !important;
            border-color: #006651 !important;
        }

        .loto6-number-selector-circle.trend-up {
            background: #2e9f7a !important;
            border-color: #258967 !important;
        }

        .loto6-number-selector-circle.trend-flat {
            background: #7d8b96 !important;
            border-color: #6d7a84 !important;
        }

        .loto6-number-selector-circle.trend-down {
            background: #d8892e !important;
            border-color: #bf7421 !important;
        }

        .loto6-number-selector-circle.trend-strong_down {
            background: #d95757 !important;
            border-color: #c24747 !important;
        }

        .loto6-number-selector-circle:hover {
            color: #fff !important;
            transform: translateY(-2px) !important;
            filter: brightness(1.06) !important;
            box-shadow: 0 3px 7px rgba(0,0,0,.16) !important;
        }

        .loto6-number-selector-legend {
            display: flex;
            flex-wrap: wrap;
            gap: 6px 13px;
            margin: 0 0 18px;
            color: #64717a;
            font-size: 10px;
        }

        .loto6-number-selector-legend span {
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .loto6-number-selector-legend i {
            display: inline-block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }

        .loto6-number-selector-legend .legend-strong-up i {
            background: #007b63;
        }

        .loto6-number-selector-legend .legend-up i {
            background: #2e9f7a;
        }

        .loto6-number-selector-legend .legend-flat i {
            background: #7d8b96;
        }

        .loto6-number-selector-legend .legend-down i {
            background: #d8892e;
        }

        .loto6-number-selector-legend .legend-strong-down i {
            background: #d95757;
        }


        .loto6-number-selector {
            display: flex !important;
            flex-direction: column !important;
            gap: 7px !important;
        }

        .loto6-number-selector-row {
            display: flex !important;
            flex-wrap: nowrap !important;
            gap: 8px !important;
        }

        @media screen and (max-width: 600px) {

            .loto6-number-selector {
                gap: 6px;
            }

            .loto6-number-selector-circle {
                width: 38px !important;
                height: 38px !important;
                font-size: 13px !important;
            }
        }

.loto6-number-detail {
            margin: 20px 0;
        }

        .loto6-number-detail h2 {
            margin-top: 32px;
        }

        .loto6-number-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 24px;
        }

        .loto6-number-nav-circle,
        .loto6-number-co-circle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border: 2px solid #bbb;
            border-radius: 50%;
            background: #fff;
            color: #222;
            text-decoration: none;
            font-weight: bold;
            box-sizing: border-box;
        }

        /* 個別ページ上部の1〜43ボタンは短期（43回）トレンド色 */
        .loto6-number-nav-circle {
            color: #fff !important;
            transition:
                transform .12s ease,
                filter .12s ease,
                box-shadow .12s ease !important;
        }

        .loto6-number-nav-circle.trend-strong_up {
            background: #007b63 !important;
            border-color: #006651 !important;
        }

        .loto6-number-nav-circle.trend-up {
            background: #2e9f7a !important;
            border-color: #258967 !important;
        }

        .loto6-number-nav-circle.trend-flat {
            background: #7d8b96 !important;
            border-color: #6d7a84 !important;
        }

        .loto6-number-nav-circle.trend-down {
            background: #d8892e !important;
            border-color: #bf7421 !important;
        }

        .loto6-number-nav-circle.trend-strong_down {
            background: #d95757 !important;
            border-color: #c24747 !important;
        }

        .loto6-number-nav-circle:hover {
            color: #fff !important;
            transform: translateY(-1px) !important;
            filter: brightness(1.08) !important;
            box-shadow: 0 2px 6px rgba(0,0,0,.18) !important;
        }

        .loto6-number-co-circle:hover {
            background: #f1f1f1;
            color: #000;
        }

        /* 現在表示中の数字は色を変えず、二重リングで識別 */
        .loto6-number-nav-circle.is-current {
            color: #fff !important;
            box-shadow:
                0 0 0 2px #fff,
                0 0 0 4px #172235 !important;
            transform: scale(1.06) !important;
        }

        .loto6-number-hero {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 20px 0;
        }

        .loto6-number-big-circle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 78px;
            height: 78px;
            min-width: 78px;
            border: 3px solid #999;
            border-radius: 50%;
            background: #fff;
            font-size: 30px;
            font-weight: bold;
            box-sizing: border-box;
        }

        .loto6-number-hero h1 {
            margin: 0 0 8px;
        }

        .loto6-number-hero p {
            margin: 0;
        }

        .loto6-number-cards {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 10px;
            margin: 14px 0;
        }

        .loto6-number-card {
            border: 1px solid #ddd;
            background: #fff;
            padding: 16px 10px;
            text-align: center;
        }

        .loto6-number-card span {
            display: block;
            margin-bottom: 6px;
            font-size: 13px;
            color: #666;
        }

        .loto6-number-card strong {
            display: block;
            font-size: 22px;
        }

        .loto6-number-small-note {
            font-size: 13px;
            color: #666;
            line-height: 1.8;
        }

        .loto6-number-co-list {
            border-top: 1px solid #ddd;
            margin-top: 12px;
        }

        .loto6-number-co-row {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 9px 4px;
            border-bottom: 1px solid #eee;
        }

        .loto6-number-co-rank {
            width: 42px;
            color: #666;
        }

        .loto6-number-position-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-top: 14px;
        }

        .loto6-number-position-item {
            border: 1px solid #ddd;
            padding: 14px 10px;
            text-align: center;
            background: #fff;
        }

        .loto6-number-position-item span {
            display: block;
            color: #666;
            font-size: 13px;
            margin-bottom: 5px;
        }

        .loto6-number-position-item strong {
            font-size: 18px;
        }

        .loto6-number-history-wrap {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .loto6-number-history-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 14px;
        }

        .loto6-number-history-table th,
        .loto6-number-history-table td {
            border: 1px solid #ddd;
            padding: 9px;
            text-align: center;
        }

        .loto6-number-history-table th {
            background: #f3f3f3;
        }

        .loto6-number-detail .loto6-data-note {
            margin-top: 18px;
            text-align: right;
            color: #777;
            font-size: 13px;
        }

        @media screen and (max-width: 800px) {

            .loto6-number-cards {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .loto6-number-position-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media screen and (max-width: 600px) {

            .loto6-number-nav-circle,
            .loto6-number-co-circle {
                width: 32px;
                height: 32px;
                font-size: 14px;
            }

            .loto6-number-hero {
                align-items: flex-start;
                gap: 14px;
            }

            .loto6-number-big-circle {
                width: 60px;
                height: 60px;
                min-width: 60px;
                font-size: 24px;
            }

            .loto6-number-hero h1 {
                font-size: 22px;
            }

            .loto6-number-card {
                padding: 12px 6px;
            }

            .loto6-number-card strong {
                font-size: 19px;
            }
        }



        /* ---------------------------------------------------------
           4期間トレンド統合チャート
        --------------------------------------------------------- */

        .loto6-number-trend-history {
            margin: 28px 0 32px !important;
            padding: 18px !important;
            border: 1px solid #d7dee3 !important;
            border-top: 3px solid #3178d4 !important;
            background: #fff !important;
            box-sizing: border-box !important;
        }

        .loto6-trend-history-head {
            display: flex !important;
            align-items: flex-end !important;
            justify-content: space-between !important;
            gap: 22px !important;
            margin-bottom: 13px !important;
        }

        .loto6-trend-history-head h2 {
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            font-size: 18px !important;
        }

        .loto6-trend-history-head p {
            max-width: 550px !important;
            margin: 0 !important;
            color: #697581 !important;
            font-size: 11px !important;
            line-height: 1.65 !important;
            text-align: right !important;
        }

        .loto6-trend-history-toolbar {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            flex-wrap: wrap !important;
            gap: 10px !important;
            margin-bottom: 10px !important;
        }

        .loto6-trend-history-range-buttons {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 5px !important;
        }

        .loto6-trend-history-range-button {
            display: inline-block !important;
            padding: 6px 11px !important;
            border: 1px solid #d3dbe1 !important;
            border-radius: 3px !important;
            background: #fff !important;
            color: #35424d !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            text-decoration: none !important;
        }

        .loto6-trend-history-range-button:hover {
            border-color: #00a786 !important;
            background: #eef9f6 !important;
            color: #007d67 !important;
        }

        .loto6-trend-history-range-button.is-current {
            border-color: #00a786 !important;
            background: #00a786 !important;
            color: #fff !important;
        }

        .loto6-trend-history-legend {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 11px !important;
            color: #5f6b75 !important;
            font-size: 10px !important;
        }

        .loto6-trend-history-legend span {
            display: inline-flex !important;
            align-items: center !important;
            gap: 4px !important;
        }

        .loto6-trend-history-legend i {
            display: inline-block !important;
            width: 18px !important;
            height: 3px !important;
            border-radius: 2px !important;
        }

        .legend-very-short i { background: #d95757 !important; }
        .legend-short i      { background: #d8892e !important; }
        .legend-medium i     { background: #3178d4 !important; }
        .legend-long i       { background: #00a786 !important; }

        .loto6-trend-combined-chart-wrap {
            width: 100% !important;
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch !important;
            border: 1px solid #d9e0e5 !important;
            background: #fff !important;
        }

        .loto6-trend-combined-svg {
            display: block !important;
            width: 100% !important;
            min-width: 760px !important;
            height: auto !important;
        }

        /* 背景ゾーン */
        .trend-zone-strong-up {
            fill: #e3f5ef !important;
        }

        .trend-zone-up {
            fill: #f1faf7 !important;
        }

        .trend-zone-flat {
            fill: #fafbfc !important;
        }

        .trend-zone-down {
            fill: #fff8ec !important;
        }

        .trend-zone-strong-down {
            fill: #fff0f0 !important;
        }

        .trend-chart-grid {
            stroke: #dfe5e9 !important;
            stroke-width: 1 !important;
        }

        .trend-chart-zero {
            stroke: #7b8791 !important;
            stroke-width: 1.4 !important;
            stroke-dasharray: 5 4 !important;
        }

        .trend-chart-y-label,
        .trend-chart-x-label {
            fill: #697581 !important;
            font-size: 10px !important;
            font-family:
                -apple-system, BlinkMacSystemFont,
                "Segoe UI", "Noto Sans JP",
                "Yu Gothic", Meiryo, sans-serif !important;
        }

        .trend-chart-zone-label {
            fill: #7d8790 !important;
            font-size: 10px !important;
            font-weight: 800 !important;
        }

        .trend-chart-zone-label-up {
            fill: #168264 !important;
        }

        .trend-chart-zone-label-down {
            fill: #c55b4f !important;
        }

        /* ローソク足のヒゲのように4期間のレンジを表示 */
        .trend-chart-range-line {
            stroke: #aab4bc !important;
            stroke-width: 1.2 !important;
            opacity: .48 !important;
        }

        .trend-chart-series {
            fill: none !important;
            stroke-width: 2.5 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }

        .trend-series-very-short {
            stroke: #d95757 !important;
            fill: #d95757 !important;
        }

        .trend-series-short {
            stroke: #d8892e !important;
            fill: #d8892e !important;
        }

        .trend-series-medium {
            stroke: #3178d4 !important;
            fill: #3178d4 !important;
        }

        .trend-series-long {
            stroke: #00a786 !important;
            fill: #00a786 !important;
        }

        .trend-chart-point {
            stroke: #fff !important;
            stroke-width: 1.1 !important;
        }

        .trend-chart-x-tick {
            stroke: #9ba6ae !important;
            stroke-width: 1 !important;
        }


        /* ---------------------------------------------------------
           下部トレンド履歴表：矢印を判定色で表示
        --------------------------------------------------------- */

        .loto6-trend-history-cell {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 6px !important;
            min-width: 74px !important;
        }

        .loto6-trend-history-arrow {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-width: 30px !important;
            height: 26px !important;
            padding: 0 5px !important;
            border-radius: 4px !important;
            background: transparent !important;
            font-size: 18px !important;
            font-weight: 900 !important;
            line-height: 1 !important;
            letter-spacing: -.08em !important;
        }

        .loto6-trend-history-z {
            min-width: 38px !important;
            color: #3e4a53 !important;
            font-size: 10px !important;
            font-weight: 700 !important;
            font-variant-numeric: tabular-nums !important;
            text-align: right !important;
        }

        .loto6-trend-history-cell.trend-strong_up .loto6-trend-history-arrow {
            color: #007b63 !important;
        }

        .loto6-trend-history-cell.trend-up .loto6-trend-history-arrow {
            color: #2e9f7a !important;
        }

        .loto6-trend-history-cell.trend-flat .loto6-trend-history-arrow {
            color: #7d8b96 !important;
        }

        .loto6-trend-history-cell.trend-down .loto6-trend-history-arrow {
            color: #d8892e !important;
        }

        .loto6-trend-history-cell.trend-strong_down .loto6-trend-history-arrow {
            color: #d95757 !important;
        }


        .loto6-trend-history-guide {
            display: grid !important;
            grid-template-columns: repeat(5, 1fr) !important;
            max-width: 640px !important;
            margin: 10px auto 0 !important;
            overflow: hidden !important;
            border: 1px solid #d2d9de !important;
            border-radius: 3px !important;
            color: #fff !important;
            font-size: 10px !important;
            font-weight: 800 !important;
            text-align: center !important;
        }

        .loto6-trend-history-guide span {
            padding: 5px 3px !important;
        }

        .guide-strong-up   { background: #007b63 !important; }
        .guide-up          { background: #2e9f7a !important; }
        .guide-flat        { background: #7d8b96 !important; }
        .guide-down        { background: #d8892e !important; }
        .guide-strong-down { background: #d95757 !important; }

        @media screen and (max-width: 760px) {

            .loto6-trend-history-head {
                display: block !important;
            }

            .loto6-trend-history-head p {
                max-width: none !important;
                margin-top: 5px !important;
                text-align: left !important;
            }

            .loto6-trend-history-toolbar {
                align-items: flex-start !important;
            }

            .loto6-trend-history-legend {
                width: 100% !important;
            }
        }




        /* ---------------------------------------------------------
           トレンド履歴：折りたたみ + 矢印色の最終上書き
        --------------------------------------------------------- */

        .loto6-trend-history-details {
            margin-top: 14px !important;
            border: 1px solid #d9e0e5 !important;
            background: #fff !important;
        }

        .loto6-trend-history-summary {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 12px !important;
            padding: 11px 14px !important;
            background: #f5f7f8 !important;
            color: #27323b !important;
            cursor: pointer !important;
            list-style: none !important;
            user-select: none !important;
        }

        .loto6-trend-history-summary::-webkit-details-marker {
            display: none !important;
        }

        .loto6-trend-history-summary::after {
            content: "＋" !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 26px !important;
            height: 26px !important;
            flex: 0 0 26px !important;
            border: 1px solid #cbd4da !important;
            border-radius: 3px !important;
            background: #fff !important;
            color: #007d67 !important;
            font-size: 17px !important;
            font-weight: 800 !important;
            line-height: 1 !important;
        }

        .loto6-trend-history-details[open] > .loto6-trend-history-summary::after {
            content: "－" !important;
        }

        .loto6-trend-history-summary-title {
            font-size: 13px !important;
            font-weight: 800 !important;
        }

        .loto6-trend-history-summary-sub {
            margin-left: auto !important;
            color: #7a858e !important;
            font-size: 10px !important;
            font-weight: 500 !important;
        }

        .loto6-trend-history-details .loto6-trend-history-table-wrap {
            margin-top: 0 !important;
            border: 0 !important;
            border-top: 1px solid #d9e0e5 !important;
        }

        /* 矢印は文字色ではなく「色付きバッジ」にして確実に識別 */
        .loto6-trend-history-table .loto6-trend-history-cell .loto6-trend-history-arrow {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-width: 32px !important;
            height: 26px !important;
            padding: 0 5px !important;
            border-radius: 4px !important;
            border: 0 !important;
            color: #fff !important;
            font-size: 17px !important;
            font-weight: 900 !important;
            line-height: 1 !important;
            letter-spacing: -.08em !important;
            box-shadow: none !important;
        }

        .loto6-trend-history-table .loto6-trend-history-cell.trend-strong_up .loto6-trend-history-arrow {
            background: #007b63 !important;
            color: #fff !important;
        }

        .loto6-trend-history-table .loto6-trend-history-cell.trend-up .loto6-trend-history-arrow {
            background: #2e9f7a !important;
            color: #fff !important;
        }

        .loto6-trend-history-table .loto6-trend-history-cell.trend-flat .loto6-trend-history-arrow {
            background: #7d8b96 !important;
            color: #fff !important;
        }

        .loto6-trend-history-table .loto6-trend-history-cell.trend-down .loto6-trend-history-arrow {
            background: #d8892e !important;
            color: #fff !important;
        }

        .loto6-trend-history-table .loto6-trend-history-cell.trend-strong_down .loto6-trend-history-arrow {
            background: #d95757 !important;
            color: #fff !important;
        }

        @media screen and (max-width: 520px) {
            .loto6-trend-history-summary {
                padding: 10px !important;
            }

            .loto6-trend-history-summary-title {
                font-size: 12px !important;
            }

            .loto6-trend-history-summary-sub {
                font-size: 9px !important;
            }
        }




        /* ---------------------------------------------------------
           統合トレンド：シンプルな折れ線グラフ表示
        --------------------------------------------------------- */

        .loto6-trend-combined-chart-wrap {
            background: #fff !important;
        }

        .loto6-trend-combined-svg .trend-zone-strong-up,
        .loto6-trend-combined-svg .trend-zone-up,
        .loto6-trend-combined-svg .trend-zone-flat,
        .loto6-trend-combined-svg .trend-zone-down,
        .loto6-trend-combined-svg .trend-zone-strong-down {
            fill: transparent !important;
        }

        .loto6-trend-combined-svg .trend-chart-range-line {
            display: none !important;
        }

        .loto6-trend-combined-svg .trend-chart-series {
            fill: none !important;
            stroke-width: 3 !important;
            opacity: .95 !important;
        }

        .loto6-trend-combined-svg .trend-chart-point {
            r: 3.2px;
            stroke: #fff !important;
            stroke-width: 1.4 !important;
        }

        .loto6-trend-combined-svg .trend-chart-grid {
            stroke: #e4e8eb !important;
            stroke-width: 1 !important;
        }

        .loto6-trend-combined-svg .trend-chart-zero {
            stroke: #75818a !important;
            stroke-width: 1.5 !important;
            stroke-dasharray: 5 4 !important;
        }




        /* 出現回の縦列ハイライト */
        .loto6-trend-combined-svg .trend-chart-hit-band {
            fill: #fff1b8 !important;
            opacity: .62 !important;
            stroke: none !important;
        }

        /* 全期間では点が密になるので線を主役に */
        .loto6-trend-combined-svg .trend-chart-series {
            vector-effect: non-scaling-stroke !important;
        }




        /* ---------------------------------------------------------
           トレンド見出し：選択数字を丸バッジで強調
        --------------------------------------------------------- */

        .loto6-trend-title {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #202832 !important;
            font-size: 18px !important;
            font-weight: 800 !important;
            line-height: 1.35 !important;
        }

        .loto6-trend-title-number {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 36px !important;
            height: 36px !important;
            flex: 0 0 36px !important;
            border: 2px solid #00a786 !important;
            border-radius: 50% !important;
            background: #00a786 !important;
            color: #fff !important;
            font-size: 16px !important;
            font-weight: 900 !important;
            line-height: 1 !important;
            box-sizing: border-box !important;
            font-variant-numeric: tabular-nums !important;
        }

        @media screen and (max-width: 520px) {
            .loto6-trend-title {
                gap: 6px !important;
                font-size: 16px !important;
            }

            .loto6-trend-title-number {
                width: 32px !important;
                height: 32px !important;
                flex-basis: 32px !important;
                font-size: 14px !important;
            }
        }




        /* 数字ボタン：1-10 / 11-20 / 21-30 / 31-40 / 41-43 で改行 */
        .loto6-number-nav {
            display: flex !important;
            flex-direction: column !important;
            gap: 7px !important;
        }

        .loto6-number-nav-row {
            display: flex !important;
            flex-wrap: nowrap !important;
            gap: 7px !important;
        }

        @media screen and (max-width: 600px) {
            .loto6-number-nav-row {
                gap: 5px !important;
            }

            .loto6-number-nav-circle {
                width: 32px !important;
                height: 32px !important;
                font-size: 12px !important;
            }
        }




        /* ---------------------------------------------------------
           個別ページ：ブラウザ右端の縦固定数字メニュー
        --------------------------------------------------------- */

        .loto6-number-fixed-menu {
            position: fixed !important;
            top: 112px !important;
            right: 10px !important;
            z-index: 9999 !important;
            width: 50px !important;
            max-height: calc(100vh - 135px) !important;
            display: flex !important;
            flex-direction: column !important;
            border: 1px solid #ccd5db !important;
            border-radius: 7px !important;
            background: rgba(255,255,255,.97) !important;
            box-shadow: 0 3px 12px rgba(0,0,0,.14) !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
        }

        .loto6-number-fixed-menu-title {
            flex: 0 0 auto !important;
            padding: 7px 0 6px !important;
            background: #172235 !important;
            color: #fff !important;
            font-size: 10px !important;
            font-weight: 800 !important;
            text-align: center !important;
        }

        .loto6-number-fixed-menu-scroll {
            flex: 1 1 auto !important;
            min-height: 0 !important;
            overflow-y: auto !important;
            overflow-x: hidden !important;
            padding: 4px 0 !important;
            scrollbar-width: thin !important;
            scrollbar-color: #b6c0c7 transparent !important;
        }

        .loto6-number-fixed-button {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 32px !important;
            height: 32px !important;
            margin: 4px auto !important;
            border: 2px solid transparent !important;
            border-radius: 50% !important;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 11px !important;
            font-weight: 800 !important;
            line-height: 1 !important;
            box-sizing: border-box !important;
            transition:
                transform .12s ease,
                filter .12s ease,
                box-shadow .12s ease !important;
        }

        .loto6-number-fixed-button.trend-strong_up {
            background: #007b63 !important;
            border-color: #006651 !important;
        }

        .loto6-number-fixed-button.trend-up {
            background: #2e9f7a !important;
            border-color: #258967 !important;
        }

        .loto6-number-fixed-button.trend-flat {
            background: #7d8b96 !important;
            border-color: #6d7a84 !important;
        }

        .loto6-number-fixed-button.trend-down {
            background: #d8892e !important;
            border-color: #bf7421 !important;
        }

        .loto6-number-fixed-button.trend-strong_down {
            background: #d95757 !important;
            border-color: #c24747 !important;
        }

        .loto6-number-fixed-button:hover {
            color: #fff !important;
            transform: scale(1.11) !important;
            filter: brightness(1.08) !important;
            box-shadow: 0 2px 7px rgba(0,0,0,.20) !important;
        }

        .loto6-number-fixed-button.is-current {
            box-shadow:
                0 0 0 2px #fff,
                0 0 0 4px #172235 !important;
            transform: scale(1.08) !important;
        }

        .loto6-number-fixed-menu-note {
            flex: 0 0 auto !important;
            padding: 5px 0 6px !important;
            border-top: 1px solid #dce2e6 !important;
            background: #fbf7f3 !important;
            color: #6a7680 !important;
            font-size: 8px !important;
            font-weight: 700 !important;
            text-align: center !important;
        }

        @media screen and (max-width: 1180px) {
            .loto6-number-fixed-menu {
                right: 4px !important;
                width: 46px !important;
            }

            .loto6-number-fixed-button {
                width: 29px !important;
                height: 29px !important;
                font-size: 10px !important;
            }
        }

        /* スマホは画面幅を圧迫するため固定メニューを隠す */
        @media screen and (max-width: 760px) {
            .loto6-number-fixed-menu {
                display: none !important;
            }
        }




        /* ---------------------------------------------------------
           右端固定メニュー：10数字ごとの5列表示
           1-10 / 11-20 / 21-30 / 31-40 / 41-43
        --------------------------------------------------------- */

        .loto6-number-fixed-menu {
            width: 202px !important;
        }

        .loto6-number-fixed-menu-scroll {
            display: grid !important;
            grid-template-columns: repeat(5, 1fr) !important;
            align-items: start !important;
            gap: 4px !important;
            width: 100% !important;
            padding: 7px 6px !important;
            overflow-y: auto !important;
            overflow-x: hidden !important;
            box-sizing: border-box !important;
        }

        .loto6-number-fixed-column {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 5px !important;
            min-width: 0 !important;
        }

        .loto6-number-fixed-button {
            width: 30px !important;
            height: 30px !important;
            margin: 0 !important;
            flex: 0 0 30px !important;
            font-size: 10px !important;
        }

        /* 41～43の列は3個だけで終了 */
        .loto6-number-fixed-column:last-child {
            justify-content: flex-start !important;
        }

        @media screen and (max-width: 1180px) {
            .loto6-number-fixed-menu {
                right: 4px !important;
                width: 187px !important;
            }

            .loto6-number-fixed-menu-scroll {
                gap: 3px !important;
                padding-left: 5px !important;
                padding-right: 5px !important;
            }

            .loto6-number-fixed-button {
                width: 28px !important;
                height: 28px !important;
                flex-basis: 28px !important;
                font-size: 10px !important;
            }
        }

        @media screen and (max-width: 760px) {
            .loto6-number-fixed-menu {
                display: none !important;
            }
        }




        /* トレンドチャート：4期間切替ボタン */
        .loto6-trend-history-range-buttons {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 5px !important;
            width: min(620px, 100%) !important;
        }

        .loto6-trend-history-range-button {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 34px !important;
            padding: 6px 8px !important;
            text-align: center !important;
            white-space: nowrap !important;
        }

        @media screen and (max-width: 620px) {
            .loto6-trend-history-range-buttons {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }




        /* 4期間すべて表示スイッチ */
        .loto6-trend-history-control-right {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-end !important;
            flex-wrap: wrap !important;
            gap: 10px 14px !important;
        }

        .loto6-trend-all-switch {
            display: inline-flex !important;
            align-items: center !important;
            gap: 7px !important;
            color: #5d6973 !important;
            text-decoration: none !important;
            font-size: 10px !important;
            font-weight: 700 !important;
            white-space: nowrap !important;
        }

        .loto6-trend-all-switch:hover {
            color: #007d67 !important;
            text-decoration: none !important;
        }

        .loto6-trend-all-switch-track {
            position: relative !important;
            display: inline-block !important;
            width: 34px !important;
            height: 18px !important;
            flex: 0 0 34px !important;
            border-radius: 999px !important;
            background: #b8c1c7 !important;
            transition: background .15s ease !important;
        }

        .loto6-trend-all-switch-knob {
            position: absolute !important;
            top: 2px !important;
            left: 2px !important;
            width: 14px !important;
            height: 14px !important;
            border-radius: 50% !important;
            background: #fff !important;
            box-shadow: 0 1px 3px rgba(0,0,0,.22) !important;
            transition: left .15s ease !important;
        }

        .loto6-trend-all-switch.is-on .loto6-trend-all-switch-track {
            background: #00a786 !important;
        }

        .loto6-trend-all-switch.is-on .loto6-trend-all-switch-knob {
            left: 18px !important;
        }

        .loto6-trend-all-switch.is-on .loto6-trend-all-switch-label {
            color: #007d67 !important;
        }

        @media screen and (max-width: 760px) {
            .loto6-trend-history-control-right {
                width: 100% !important;
                justify-content: space-between !important;
            }
        }




        .loto6-trend-current-range {
            margin: 2px 0 7px !important;
            color: #66737d !important;
            font-size: 10px !important;
            font-weight: 700 !important;
            text-align: right !important;
        }




        /* ---------------------------------------------------------
           スマホ最適化
           目先20回 / 短期43回 = 画面内に縮小してスクロールなし
           中期100回 / 長期全期間 = 横スクロールあり
        --------------------------------------------------------- */

        .loto6-number-trend-history,
        .loto6-trend-history-details,
        .loto6-trend-history-table-wrap,
        .loto6-trend-combined-chart-wrap {
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

        .loto6-trend-history-details {
            width: 100% !important;
            overflow: hidden !important;
        }

        .loto6-trend-history-summary {
            min-width: 0 !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

        .loto6-trend-history-summary-title,
        .loto6-trend-history-summary-sub {
            min-width: 0 !important;
        }

        .loto6-trend-history-table-wrap {
            width: 100% !important;
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch !important;
        }

        .loto6-trend-combined-chart-wrap {
            width: 100% !important;
            overflow-y: hidden !important;
            -webkit-overflow-scrolling: touch !important;
        }

        @media screen and (max-width: 760px) {

            .loto6-number-trend-history {
                width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 10px !important;
                padding-right: 10px !important;
                overflow: hidden !important;
            }

            /* 目先20回：画面幅にフィット */
            .loto6-trend-combined-chart-wrap.trend-range-very_short {
                overflow-x: hidden !important;
            }

            .loto6-trend-combined-chart-wrap.trend-range-very_short .loto6-trend-combined-svg {
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
                height: auto !important;
            }

            /* 短期43回：画面幅にフィット */
            .loto6-trend-combined-chart-wrap.trend-range-short {
                overflow-x: hidden !important;
            }

            .loto6-trend-combined-chart-wrap.trend-range-short .loto6-trend-combined-svg {
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
                height: auto !important;
            }

            /* 中期100回：横スクロール */
            .loto6-trend-combined-chart-wrap.trend-range-medium {
                overflow-x: auto !important;
            }

            .loto6-trend-combined-chart-wrap.trend-range-medium .loto6-trend-combined-svg {
                width: 820px !important;
                min-width: 820px !important;
                max-width: none !important;
                height: auto !important;
            }

            /* 長期全期間：横スクロール */
            .loto6-trend-combined-chart-wrap.trend-range-long {
                overflow-x: auto !important;
            }

            .loto6-trend-combined-chart-wrap.trend-range-long .loto6-trend-combined-svg {
                width: 1120px !important;
                min-width: 1120px !important;
                max-width: none !important;
                height: auto !important;
            }

            /* 履歴表そのものはコンテナ内で横スクロール */
            .loto6-trend-history-table {
                min-width: 700px !important;
            }
        }




        /* ---------------------------------------------------------
           スマホ用：画面下固定の数字選択メニュー
        --------------------------------------------------------- */

        .loto6-number-mobile-menu {
            display: none;
        }

        @media screen and (max-width: 760px) {

            .loto6-number-mobile-menu {
                display: block !important;
                position: fixed !important;
                left: 10px !important;
                right: 10px !important;
                bottom: 10px !important;
                z-index: 10000 !important;
                margin: 0 !important;
                border: 1px solid #cbd4da !important;
                border-radius: 8px !important;
                background: rgba(255,255,255,.98) !important;
                box-shadow: 0 4px 18px rgba(0,0,0,.18) !important;
                overflow: hidden !important;
            }

            .loto6-number-mobile-summary {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                min-height: 46px !important;
                padding: 0 13px !important;
                background: #172235 !important;
                color: #fff !important;
                cursor: pointer !important;
                list-style: none !important;
                box-sizing: border-box !important;
            }

            .loto6-number-mobile-summary::-webkit-details-marker {
                display: none !important;
            }

            .loto6-number-mobile-summary > span {
                font-size: 13px !important;
                font-weight: 800 !important;
            }

            .loto6-number-mobile-summary > strong {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 30px !important;
                height: 30px !important;
                border-radius: 50% !important;
                background: #00a786 !important;
                color: #fff !important;
                font-size: 12px !important;
                font-weight: 900 !important;
            }

            .loto6-number-mobile-panel {
                max-height: 54vh !important;
                overflow-y: auto !important;
                padding: 10px !important;
                background: #fff !important;
                -webkit-overflow-scrolling: touch !important;
            }

            .loto6-number-mobile-grid {
                display: grid !important;
                grid-template-columns: repeat(8, 1fr) !important;
                gap: 7px !important;
            }

            .loto6-number-mobile-button {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 34px !important;
                height: 34px !important;
                margin: auto !important;
                border: 2px solid transparent !important;
                border-radius: 50% !important;
                color: #fff !important;
                text-decoration: none !important;
                font-size: 11px !important;
                font-weight: 800 !important;
                line-height: 1 !important;
                box-sizing: border-box !important;
            }

            .loto6-number-mobile-button.trend-strong_up {
                background: #007b63 !important;
                border-color: #006651 !important;
            }

            .loto6-number-mobile-button.trend-up {
                background: #2e9f7a !important;
                border-color: #258967 !important;
            }

            .loto6-number-mobile-button.trend-flat {
                background: #7d8b96 !important;
                border-color: #6d7a84 !important;
            }

            .loto6-number-mobile-button.trend-down {
                background: #d8892e !important;
                border-color: #bf7421 !important;
            }

            .loto6-number-mobile-button.trend-strong_down {
                background: #d95757 !important;
                border-color: #c24747 !important;
            }

            .loto6-number-mobile-button.is-current {
                box-shadow:
                    0 0 0 2px #fff,
                    0 0 0 4px #172235 !important;
                transform: scale(1.05) !important;
            }

            .loto6-number-mobile-legend {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 6px 10px !important;
                margin-top: 10px !important;
                padding-top: 9px !important;
                border-top: 1px solid #e1e6e9 !important;
                color: #66727c !important;
                font-size: 9px !important;
            }

            .loto6-number-mobile-legend span {
                display: inline-flex !important;
                align-items: center !important;
                gap: 4px !important;
            }

            .loto6-number-mobile-legend i {
                display: inline-block !important;
                width: 9px !important;
                height: 9px !important;
                border-radius: 50% !important;
            }

            .loto6-number-mobile-legend .legend-strong-up i { background:#007b63 !important; }
            .loto6-number-mobile-legend .legend-up i { background:#2e9f7a !important; }
            .loto6-number-mobile-legend .legend-flat i { background:#7d8b96 !important; }
            .loto6-number-mobile-legend .legend-down i { background:#d8892e !important; }
            .loto6-number-mobile-legend .legend-strong-down i { background:#d95757 !important; }

            /* 固定メニューに本文が隠れないよう余白を確保 */
            .loto6-number-detail {
                padding-bottom: 70px !important;
            }
        }

        @media screen and (max-width: 390px) {
            .loto6-number-mobile-grid {
                grid-template-columns: repeat(7, 1fr) !important;
            }

            .loto6-number-mobile-button {
                width: 32px !important;
                height: 32px !important;
            }
        }




        /* ---------------------------------------------------------
           ページ下部：トレンドとは？
        --------------------------------------------------------- */

        .loto6-trend-explanation {
            margin: 30px 0 8px !important;
            padding: 16px 18px !important;
            border: 1px solid #d9e0e5 !important;
            border-left: 4px solid #00a786 !important;
            background: #f8fbfa !important;
            box-sizing: border-box !important;
        }

        .loto6-trend-explanation h2 {
            margin: 0 0 8px !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #24313a !important;
            font-size: 15px !important;
            font-weight: 800 !important;
        }

        .loto6-trend-explanation p {
            margin: 5px 0 0 !important;
            color: #5f6c75 !important;
            font-size: 11px !important;
            line-height: 1.8 !important;
        }

        @media screen and (max-width: 760px) {
            .loto6-trend-explanation {
                padding: 13px 14px !important;
            }

            .loto6-trend-explanation h2 {
                font-size: 14px !important;
            }

            .loto6-trend-explanation p {
                font-size: 10.5px !important;
            }
        }

.loto6-even-odd-wrap {
            margin: 20px 0;
        }

        .loto6-even-odd-head h2 {
            margin-bottom: 10px;
        }

        .loto6-even-odd-head p {
            color: #666;
            line-height: 1.9;
        }

        .loto6-even-odd-latest {
            margin-top: 24px;
            padding: 24px;
            border: 1px solid #dbe4f2;
            border-radius: 14px;
            background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
        }

        .loto6-even-odd-latest-header {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 16px;
        }

        .loto6-even-odd-eyebrow {
            display: inline-block;
            margin-bottom: 6px;
            color: #2d7bff;
            font-size: 12px;
            font-weight: bold;
            letter-spacing: .14em;
        }

        .loto6-even-odd-latest-header h3 {
            margin: 0 0 4px;
            font-size: 24px;
            line-height: 1.5;
            text-align: left;
        }

        .loto6-even-odd-latest-header p {
            margin: 0;
            color: #666;
        }

        .loto6-even-odd-mini-stats {
            display: flex;
            gap: 10px;
        }

        .loto6-even-odd-mini-card,
        .loto6-even-odd-summary-card {
            min-width: 110px;
            padding: 14px 16px;
            border-radius: 12px;
            background: #fff;
            border: 1px solid #dce5f3;
            box-shadow: 0 1px 4px rgba(0,0,0,.03);
        }

        .loto6-even-odd-mini-card span,
        .loto6-even-odd-summary-card span {
            display: block;
            margin-bottom: 4px;
            color: #667085;
            font-size: 13px;
        }

        .loto6-even-odd-mini-card strong,
        .loto6-even-odd-summary-card strong {
            display: block;
            font-size: 22px;
            line-height: 1.3;
        }

        .loto6-even-odd-mini-card.is-odd strong,
        .loto6-even-odd-summary-card.is-odd strong {
            color: #dc2626;
        }

        .loto6-even-odd-mini-card.is-even strong,
        .loto6-even-odd-summary-card.is-even strong {
            color: #2563eb;
        }

        .loto6-even-odd-summary-card small {
            display: block;
            margin-top: 6px;
            color: #667085;
            font-size: 12px;
        }

        .loto6-even-odd-latest-numbers {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 20px;
        }

        .loto6-even-odd-number {
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            width: 72px;
            height: 72px;
            border-radius: 50%;
            border: 3px solid #ddd;
            background: #fff;
            box-sizing: border-box;
        }

        .loto6-even-odd-number.is-odd {
            border-color: #f3a7a7;
            background: #fff5f5;
        }

        .loto6-even-odd-number.is-even {
            border-color: #a9c6ff;
            background: #f3f7ff;
        }

        .loto6-even-odd-number-value {
            font-size: 22px;
            font-weight: bold;
            line-height: 1.2;
        }

        .loto6-even-odd-number-label {
            margin-top: 2px;
            font-size: 11px;
            color: #666;
        }

        .loto6-even-odd-range-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 22px;
        }

        .loto6-even-odd-range-button {
            display: inline-block;
            padding: 9px 14px;
            border: 1px solid #d6dbe3;
            border-radius: 999px;
            background: #fff;
            color: #333;
            text-decoration: none;
        }

        .loto6-even-odd-range-button:hover {
            text-decoration: none;
            background: #f5f8ff;
        }

        .loto6-even-odd-range-button.is-current {
            border-color: #2d7bff;
            background: #2d7bff;
            color: #fff;
        }

        .loto6-even-odd-summary-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-top: 22px;
        }

        .loto6-even-odd-bar-section,
        .loto6-even-odd-pattern-section,
        .loto6-even-odd-history-section {
            margin-top: 30px;
        }

        .loto6-even-odd-bar-label-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 8px;
            font-size: 13px;
            color: #555;
        }

        .loto6-even-odd-bar {
            display: flex;
            width: 100%;
            height: 20px;
            overflow: hidden;
            border-radius: 999px;
            background: #e9eef6;
        }

        .loto6-even-odd-bar.is-large {
            height: 28px;
        }

        .loto6-even-odd-bar-odd {
            background: linear-gradient(90deg, #f87171 0%, #dc2626 100%);
        }

        .loto6-even-odd-bar-even {
            background: linear-gradient(90deg, #60a5fa 0%, #2563eb 100%);
        }

        .loto6-even-odd-note {
            margin-top: 10px;
            color: #666;
            font-size: 13px;
        }

        .loto6-even-odd-pattern-list {
            margin-top: 16px;
            border-top: 1px solid #e5e7eb;
        }

        .loto6-even-odd-pattern-row {
            display: grid;
            grid-template-columns: 160px 1fr 110px;
            gap: 14px;
            align-items: center;
            padding: 12px 0;
            border-bottom: 1px solid #edf0f4;
        }

        .loto6-even-odd-pattern-title {
            font-weight: bold;
        }

        .loto6-even-odd-pattern-bar {
            width: 100%;
            height: 16px;
            overflow: hidden;
            border-radius: 999px;
            background: #edf2f7;
        }

        .loto6-even-odd-pattern-bar-fill {
            height: 100%;
            border-radius: 999px;
            background: linear-gradient(90deg, #2d7bff 0%, #1d4ed8 100%);
        }

        .loto6-even-odd-pattern-meta {
            text-align: right;
        }

        .loto6-even-odd-pattern-meta strong {
            display: inline-block;
            margin-right: 8px;
        }

        .loto6-even-odd-history-table-wrap {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .loto6-even-odd-history-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 12px;
        }

        .loto6-even-odd-history-table th,
        .loto6-even-odd-history-table td {
            border: 1px solid #ddd;
            padding: 9px 8px;
            text-align: center;
        }

        .loto6-even-odd-history-table th {
            background: #f3f6fb;
        }

        .loto6-even-odd-wrap .loto6-data-note {
            margin-top: 18px;
            text-align: right;
            color: #777;
            font-size: 13px;
        }

        @media screen and (max-width: 900px) {

            .loto6-even-odd-summary-grid {
                grid-template-columns: 1fr;
            }

            .loto6-even-odd-pattern-row {
                grid-template-columns: 1fr;
                gap: 8px;
            }

            .loto6-even-odd-pattern-meta {
                text-align: left;
            }
        }

        @media screen and (max-width: 700px) {

            .loto6-even-odd-latest {
                padding: 18px 14px;
            }

            .loto6-even-odd-latest-header {
                flex-direction: column;
            }

            .loto6-even-odd-mini-stats {
                width: 100%;
            }

            .loto6-even-odd-mini-card {
                flex: 1;
            }

            .loto6-even-odd-number {
                width: 64px;
                height: 64px;
            }

            .loto6-even-odd-number-value {
                font-size: 19px;
            }

            .loto6-even-odd-bar-label-row {
                flex-direction: column;
                align-items: flex-start;
            }
        }

    
        /* 期間切替：トレンドページと同じ系統 */
        #loto6-even-odd-range {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 6px !important;
            margin: 22px 0 12px !important;
            scroll-margin-top: 90px;
        }

        #loto6-even-odd-range .loto6-even-odd-range-button {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 36px !important;
            padding: 7px 13px !important;
            border: 1px solid #d3dbe1 !important;
            border-radius: 3px !important;
            background: #fff !important;
            color: #35424d !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            line-height: 1.35 !important;
            text-decoration: none !important;
            box-shadow: none !important;
        }

        #loto6-even-odd-range .loto6-even-odd-range-button:hover {
            border-color: #00a786 !important;
            background: #eef9f6 !important;
            color: #007d67 !important;
        }

        #loto6-even-odd-range .loto6-even-odd-range-button.is-current {
            border-color: #00a786 !important;
            background: #00a786 !important;
            color: #fff !important;
        }

        @media screen and (max-width: 760px) {
            #loto6-even-odd-range .loto6-even-odd-range-button {
                flex: 1 1 calc(50% - 6px) !important;
                padding: 7px 8px !important;
                font-size: 12px !important;
            }
        }

/* =========================================================
           RATING PAGE
        ========================================================= */

        .loto6-rating-wrap {
            --rt-green: #00a786;
            --rt-green-dark: #007d67;
            --rt-green-soft: #e9f8f4;
            --rt-blue: #3178d4;
            --rt-red: #d95757;
            --rt-orange: #d98b2b;
            --rt-yellow: #b69a22;
            --rt-navy: #172235;
            --rt-text: #202832;
            --rt-muted: #697581;
            --rt-border: #d9e0e5;
            --rt-bg: #f5f7f8;

            color: var(--rt-text);
        }

        .loto6-rating-intro {
            display: grid;
            grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr);
            gap: 16px;
            align-items: stretch;
            margin: 8px 0 20px;
        }

        .loto6-rating-intro-copy {
            padding: 22px 24px;
            border: 1px solid var(--rt-border);
            border-top: 3px solid var(--rt-green);
            background: #fff;
        }

        .loto6-rating-kicker {
            display: block;
            margin-bottom: 7px;
            color: var(--rt-green-dark);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .14em;
        }

        .loto6-rating-intro h2 {
            margin: 0 0 9px !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            font-size: 25px !important;
        }

        .loto6-rating-intro-copy p {
            margin: 0;
            color: var(--rt-muted);
            font-size: 13px;
            line-height: 1.85;
        }

        .loto6-rating-disclaimer {
            padding: 20px;
            border: 1px solid #d9e4e1;
            background: var(--rt-green-soft);
        }

        .loto6-rating-disclaimer strong {
            display: block;
            margin-bottom: 7px;
            color: var(--rt-green-dark);
            font-size: 13px;
        }

        .loto6-rating-disclaimer p {
            margin: 0;
            color: #40544e;
            font-size: 12px;
            line-height: 1.75;
        }

        /* Overview */

        .loto6-rating-overview {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 9px;
            margin-bottom: 28px;
        }

        .loto6-rating-stat-card {
            padding: 15px 16px;
            border: 1px solid var(--rt-border);
            border-left: 3px solid var(--rt-green);
            background: #fff;
        }

        .loto6-rating-stat-card > span {
            display: block;
            margin-bottom: 5px;
            color: var(--rt-muted);
            font-size: 11px;
        }

        .loto6-rating-stat-card strong {
            display: block;
            color: var(--rt-navy);
            font-size: 22px;
            line-height: 1.25;
            font-variant-numeric: tabular-nums;
        }

        .loto6-rating-stat-card small {
            display: block;
            margin-top: 6px;
            color: #87919a;
            font-size: 10px;
        }

        .loto6-rating-stat-card.is-test {
            border-left-color: var(--rt-blue);
        }

        /* Section */

        .loto6-rating-grade-guide,
        .loto6-rating-recent-window,
        .loto6-rating-table-section,
        .loto6-rating-method {
            margin-top: 28px;
        }

        .loto6-rating-section-head {
            margin-bottom: 13px;
        }

        .loto6-rating-section-head h3 {
            margin: 0 0 4px !important;
            font-size: 17px !important;
            line-height: 1.5;
        }

        .loto6-rating-section-head p {
            margin: 0;
            color: var(--rt-muted);
            font-size: 12px;
        }

        /* Grades */

        .loto6-rating-grade-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 7px;
        }

        .loto6-rating-grade-card {
            position: relative;
            min-height: 116px;
            padding: 13px;
            border: 1px solid var(--rt-border);
            background: #fff;
        }

        .loto6-rating-grade-card strong,
        .loto6-rating-grade-card small,
        .loto6-rating-grade-card em {
            display: block;
        }

        .loto6-rating-grade-card strong {
            margin-top: 8px;
            font-size: 13px;
        }

        .loto6-rating-grade-card small {
            margin-top: 2px;
            color: var(--rt-muted);
            font-size: 10px;
        }

        .loto6-rating-grade-card em {
            position: absolute;
            right: 11px;
            bottom: 9px;
            color: var(--rt-muted);
            font-size: 10px;
            font-style: normal;
        }

        .loto6-rating-grade-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 32px;
            height: 25px;
            padding: 0 8px;
            border-radius: 3px;
            color: #fff;
            font-size: 12px;
            font-weight: 800;
        }

        .grade-s .loto6-rating-grade-badge,
        .loto6-rating-grade-badge.grade-s {
            background: #007c6a;
        }

        .grade-a .loto6-rating-grade-badge,
        .loto6-rating-grade-badge.grade-a {
            background: #2c9b76;
        }

        .grade-b .loto6-rating-grade-badge,
        .loto6-rating-grade-badge.grade-b {
            background: #64748b;
        }

        .grade-c .loto6-rating-grade-badge,
        .loto6-rating-grade-badge.grade-c {
            background: #d98b2b;
        }

        .grade-d .loto6-rating-grade-badge,
        .loto6-rating-grade-badge.grade-d {
            background: #d95757;
        }

        .loto6-rating-grade-card.grade-s {
            border-top: 3px solid #007c6a;
            background: #f4fbf9;
        }

        .loto6-rating-grade-card.grade-a {
            border-top: 3px solid #2c9b76;
            background: #f7fcfa;
        }

        .loto6-rating-grade-card.grade-b {
            border-top: 3px solid #64748b;
        }

        .loto6-rating-grade-card.grade-c {
            border-top: 3px solid #d98b2b;
            background: #fffaf3;
        }

        .loto6-rating-grade-card.grade-d {
            border-top: 3px solid #d95757;
            background: #fff7f7;
        }

        .loto6-rating-bonf-note {
            margin: 9px 0 0;
            padding: 9px 11px;
            border-left: 3px solid #94a3b8;
            background: #f7f8fa;
            color: #596470;
            font-size: 11px;
        }

        /* Window buttons */

        .loto6-rating-window-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }

        .loto6-rating-window-button {
            display: inline-block;
            padding: 7px 12px;
            border: 1px solid var(--rt-border);
            border-radius: 3px;
            background: #fff;
            color: #35424d;
            font-size: 12px;
            font-weight: 600;
            text-decoration: none;
        }

        .loto6-rating-window-button:hover {
            border-color: var(--rt-green);
            background: var(--rt-green-soft);
            color: var(--rt-green-dark);
            text-decoration: none;
        }

        .loto6-rating-window-button.is-current {
            border-color: var(--rt-green);
            background: var(--rt-green);
            color: #fff;
        }

        /* Table */

        .loto6-rating-table-scroll {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            border: 1px solid var(--rt-border);
            background: #fff;
        }

        .loto6-rating-table {
            width: 100%;
            min-width: 1040px;
            border-collapse: collapse;
            font-size: 12px;
        }

        .loto6-rating-table th,
        .loto6-rating-table td {
            padding: 8px 8px;
            border: 0 !important;
            border-bottom: 1px solid #e5eaed !important;
            text-align: center;
            vertical-align: middle;
            white-space: nowrap;
        }

        .loto6-rating-table th {
            position: sticky;
            top: 0;
            z-index: 2;
            background: #edf2f3 !important;
            color: #32404a !important;
            font-size: 11px;
        }

        .loto6-rating-table tbody tr:nth-child(even) td {
            background: #fafbfb;
        }

        .loto6-rating-table tbody tr:hover td {
            background: #f1faf7 !important;
        }

        .loto6-rating-table tr.grade-row-s td:first-child {
            box-shadow: inset 3px 0 0 #007c6a;
        }

        .loto6-rating-table tr.grade-row-a td:first-child {
            box-shadow: inset 3px 0 0 #2c9b76;
        }

        .loto6-rating-table tr.grade-row-b td:first-child {
            box-shadow: inset 3px 0 0 #64748b;
        }

        .loto6-rating-table tr.grade-row-c td:first-child {
            box-shadow: inset 3px 0 0 #d98b2b;
        }

        .loto6-rating-table tr.grade-row-d td:first-child {
            box-shadow: inset 3px 0 0 #d95757;
        }

        .loto6-rating-rank {
            color: #7a858f;
            font-size: 11px;
            font-variant-numeric: tabular-nums;
        }

        .loto6-rating-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            border: 1px solid #abd4c8;
            border-radius: 50%;
            background: #f0faf7;
            color: #1f4d42;
            font-size: 14px;
            font-weight: 800;
            text-decoration: none;
        }

        .loto6-rating-number:hover {
            border-color: var(--rt-green);
            background: var(--rt-green);
            color: #fff;
            text-decoration: none;
        }

        .loto6-rating-grade-cell {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
        }

        .loto6-rating-grade-cell small {
            color: var(--rt-muted);
            font-size: 10px;
        }

        .loto6-rating-count strong,
        .loto6-rating-count small {
            display: block;
        }

        .loto6-rating-count strong {
            color: var(--rt-navy);
            font-size: 13px;
            font-variant-numeric: tabular-nums;
        }

        .loto6-rating-count small {
            margin-top: 2px;
            color: #87919a;
            font-size: 9px;
        }

        /* z scale */

        .loto6-rating-z-cell {
            min-width: 118px;
        }

        .loto6-rating-z-value {
            margin-bottom: 5px;
            font-weight: 800;
            font-variant-numeric: tabular-nums;
        }

        .loto6-rating-z-value.is-plus {
            color: #008267;
        }

        .loto6-rating-z-value.is-minus {
            color: #c45a42;
        }

        .loto6-rating-z-scale {
            position: relative;
            width: 100px;
            height: 8px;
            margin: 0 auto;
            border-radius: 2px;
            background:
                linear-gradient(
                    90deg,
                    #f6d9d3 0%,
                    #eef1f3 42%,
                    #eef1f3 58%,
                    #d5eee7 100%
                );
        }

        .loto6-rating-z-zero {
            position: absolute;
            top: -2px;
            bottom: -2px;
            left: 50%;
            width: 1px;
            background: #87919a;
        }

        .loto6-rating-z-dot {
            position: absolute;
            top: 50%;
            width: 8px;
            height: 8px;
            margin: -4px 0 0 -4px;
            border: 2px solid #fff;
            border-radius: 50%;
            box-shadow: 0 0 0 1px rgba(0,0,0,.15);
        }

        .loto6-rating-z-dot.is-plus {
            background: var(--rt-green);
        }

        .loto6-rating-z-dot.is-minus {
            background: #d36b51;
        }

        .loto6-rating-gap {
            display: inline-block;
            min-width: 48px;
            padding: 4px 7px;
            border: 1px solid #d9e0e5;
            border-radius: 3px;
            background: #f7f8f9;
            font-weight: 700;
            font-variant-numeric: tabular-nums;
        }

        .loto6-rating-gap-prob {
            min-width: 105px;
        }

        .loto6-rating-gap-prob strong {
            display: block;
            margin-bottom: 4px;
            font-size: 11px;
            font-variant-numeric: tabular-nums;
        }

        .loto6-rating-gap-bar {
            display: block;
            width: 90px;
            height: 5px;
            margin: 0 auto;
            overflow: hidden;
            border-radius: 1px;
            background: #e8ecef;
        }

        .loto6-rating-gap-bar > span {
            display: block;
            height: 100%;
            background: var(--rt-blue);
        }

        /* Methods */

        .loto6-rating-method-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
        }

        .loto6-rating-method-grid > div {
            padding: 14px 15px;
            border: 1px solid var(--rt-border);
            background: #fff;
        }

        .loto6-rating-method-grid strong {
            display: block;
            margin-bottom: 5px;
            color: var(--rt-navy);
            font-size: 12px;
        }

        .loto6-rating-method-grid p {
            margin: 0;
            color: var(--rt-muted);
            font-size: 11px;
            line-height: 1.75;
        }

        .loto6-rating-wrap .loto6-data-note {
            margin-top: 20px;
            padding-top: 12px;
            border-top: 1px solid var(--rt-border);
            color: var(--rt-muted);
            font-size: 10px;
            line-height: 1.7;
            text-align: right;
        }

        @media screen and (max-width: 900px) {

            .loto6-rating-intro {
                grid-template-columns: 1fr;
            }

            .loto6-rating-overview {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .loto6-rating-grade-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media screen and (max-width: 600px) {

            .loto6-rating-intro-copy {
                padding: 16px;
            }

            .loto6-rating-intro h2 {
                font-size: 21px !important;
            }

            .loto6-rating-overview {
                grid-template-columns: 1fr 1fr;
            }

            .loto6-rating-stat-card {
                padding: 12px;
            }

            .loto6-rating-stat-card strong {
                font-size: 18px;
            }

            .loto6-rating-grade-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .loto6-rating-method-grid {
                grid-template-columns: 1fr;
            }
        }

.loto6-total-ranking {
            margin: 26px 0;
            padding: 18px;
            border: 1px solid #d8e0e4;
            border-top: 3px solid #00a786;
            background: #fff;
            box-sizing: border-box;
        }

        .loto6-total-ranking-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 13px;
        }

        .loto6-total-ranking-kicker {
            display: block;
            margin-bottom: 3px;
            color: #007d67;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .14em;
        }

        .loto6-total-ranking-head h2 {
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #202832 !important;
            font-size: 19px !important;
        }

        .loto6-total-ranking-head p {
            max-width: 500px;
            margin: 0;
            color: #6c7780;
            font-size: 11px;
            line-height: 1.6;
            text-align: right;
        }

        .loto6-total-ranking-list {
            border-top: 1px solid #dce3e7;
        }

        .loto6-total-ranking-row {
            display: grid;
            grid-template-columns: 34px 46px minmax(0, 1fr) 300px;
            align-items: center;
            gap: 10px;
            min-height: 55px;
            padding: 8px 7px;
            border-bottom: 1px solid #e5eaed;
            color: #26323b !important;
            text-decoration: none !important;
            box-sizing: border-box;
        }

        .loto6-total-ranking-row:hover {
            background: #f4faf8;
        }

        .loto6-total-ranking-rank {
            color: #71808b;
            font-size: 12px;
            font-weight: 800;
            text-align: center;
        }

        .loto6-total-ranking-row:nth-child(-n+3) .loto6-total-ranking-rank {
            color: #007d67;
            font-size: 15px;
        }

        .loto6-total-ranking-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: #172235;
            color: #fff;
            font-size: 14px;
            font-weight: 900;
            line-height: 1;
        }

        .loto6-total-ranking-score-line {
            display: flex;
            align-items: baseline;
            gap: 4px;
        }

        .loto6-total-ranking-score-line strong {
            color: #172235;
            font-size: 17px;
            font-weight: 900;
            font-variant-numeric: tabular-nums;
        }

        .loto6-total-ranking-score-line span {
            color: #8a949b;
            font-size: 9px;
        }

        .loto6-total-ranking-score-line em {
            margin-left: 6px;
            color: #65717a;
            font-size: 10px;
            font-style: normal;
            font-weight: 800;
        }

        .loto6-total-ranking-bar {
            height: 5px;
            margin-top: 4px;
            overflow: hidden;
            border-radius: 999px;
            background: #e7ecef;
        }

        .loto6-total-ranking-bar span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: #00a786;
        }

        .score-neutral .loto6-total-ranking-bar span {
            background: #7d8b96;
        }

        .score-slightly-weak .loto6-total-ranking-bar span,
        .score-weak .loto6-total-ranking-bar span {
            background: #d8892e;
        }

        .score-very-weak .loto6-total-ranking-bar span {
            background: #d95757;
        }

        .loto6-total-ranking-trends {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 4px;
        }

        .loto6-total-ranking-trends span {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 3px;
            padding: 4px 3px;
            border-radius: 3px;
            background: #f3f6f7;
            color: #7a858e;
            font-size: 8px;
            white-space: nowrap;
        }

        .loto6-total-ranking-trends b {
            color: #394650;
            font-size: 12px;
            font-weight: 900;
        }

        .loto6-total-ranking-method {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px 10px;
            margin-top: 11px;
            padding: 8px 10px;
            background: #f5f8f8;
            color: #66727b;
            font-size: 9px;
        }

        .loto6-total-ranking-method strong {
            color: #34414b;
            font-size: 10px;
        }


        .loto6-ranking-nav-labels {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
            margin: 14px 0 8px;
        }

        .loto6-ranking-nav-label {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            min-height: 44px;
            padding: 9px 12px;
            border: 1px solid #dbe3e6;
            border-left: 3px solid #00a786;
            background: #f8fbfa;
            color: #172235 !important;
            text-decoration: none !important;
            box-sizing: border-box;
        }

        .loto6-ranking-nav-label:hover {
            border-color: #00a786;
            background: #f1f8f6;
        }

        .loto6-ranking-nav-label span {
            font-size: 11px;
            font-weight: 900;
            white-space: nowrap;
        }

        .loto6-ranking-nav-label small {
            color: #75818a;
            font-size: 8px;
            white-space: nowrap;
        }

        .loto6-total-ranking-note {
            margin: 9px 0 0;
            color: #7a858e;
            font-size: 9px;
            line-height: 1.6;
            text-align: right;
        }

        @media screen and (max-width: 720px) {

            .loto6-total-ranking {
                padding: 13px 10px;
            }

            .loto6-total-ranking-head {
                display: block;
            }

            .loto6-total-ranking-head p {
                margin-top: 5px;
                text-align: left;
            }

            .loto6-total-ranking-row {
                grid-template-columns: 27px 40px minmax(0, 1fr);
                gap: 7px;
            }

            .loto6-total-ranking-number {
                width: 34px;
                height: 34px;
                font-size: 12px;
            }

            .loto6-total-ranking-trends {
                grid-column: 2 / 4;
                margin-top: -2px;
            }

            .loto6-total-ranking-note {
                text-align: left;
            }
        }



        .loto6-total-ranking-more {
            margin-top: 14px;
            text-align: center;
        }

        .loto6-total-ranking-more a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 0 16px;
            border: 1px solid #00a786;
            border-radius: 4px;
            color: #007d67 !important;
            background: #fff;
            font-size: 11px;
            font-weight: 800;
            text-decoration: none !important;
        }

        .loto6-total-ranking-more a:hover {
            background: #e9f8f4;
        }

.loto6-interval-analysis {
            margin: 0;
            color: #202832;
        }

        .loto6-interval-analysis-intro {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: end;
            gap: 28px;
            margin-bottom: 24px;
            padding: 20px;
            border: 1px solid #d9e0e5;
            border-top: 3px solid #00a786;
            background: #fff;
        }

        .loto6-interval-analysis-kicker,
        .loto6-interval-section-head > div > span {
            display: block;
            margin-bottom: 4px;
            color: #007d67;
            font-size: 9px;
            font-weight: 800;
            letter-spacing: .14em;
        }

        .loto6-interval-analysis-intro h2,
        .loto6-interval-section-head h3 {
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #172235 !important;
        }

        .loto6-interval-analysis-intro h2 {
            font-size: 21px !important;
        }

        .loto6-interval-analysis-intro-main > p {
            max-width: 650px;
            margin: 8px 0 0;
            color: #68747d;
            font-size: 11px;
            line-height: 1.8;
        }

        .loto6-interval-analysis-summary {
            display: grid;
            grid-template-columns: repeat(3, 90px);
            gap: 7px;
        }

        .loto6-interval-summary-card {
            padding: 9px 6px;
            border: 1px solid #dfe5e8;
            background: #f7faf9;
            text-align: center;
        }

        .loto6-interval-summary-card span,
        .loto6-interval-summary-card small {
            display: block;
            color: #7a858e;
            font-size: 8px;
        }

        .loto6-interval-summary-card strong {
            display: block;
            margin: 3px 0;
            color: #172235;
            font-size: 20px;
            font-weight: 900;
            font-variant-numeric: tabular-nums;
        }

        .loto6-interval-power-board,
        .loto6-interval-ranking-section,
        .loto6-interval-method {
            margin-top: 24px;
            padding: 17px;
            border: 1px solid #d9e0e5;
            background: #fff;
        }

        .loto6-interval-section-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 13px;
        }

        .loto6-interval-section-head h3 {
            font-size: 17px !important;
        }

        .loto6-interval-section-head > p {
            margin: 0;
            color: #7a858e;
            font-size: 9px;
        }

        .loto6-interval-power-grid {
            display: grid;
            grid-template-columns: repeat(11, minmax(0, 1fr));
            gap: 6px;
        }

        .loto6-interval-power-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-width: 0;
            min-height: 64px;
            padding: 6px 3px;
            border: 1px solid #d8e0e4;
            border-top-width: 3px;
            background: #fff;
            color: #202832 !important;
            text-decoration: none !important;
            box-sizing: border-box;
        }

        .loto6-interval-power-item:hover {
            background: #f6faf9;
        }

        .loto6-interval-power-number {
            color: #65717a;
            font-size: 9px;
            font-weight: 800;
        }

        .loto6-interval-power-item strong {
            margin: 2px 0;
            color: #172235;
            font-size: 17px;
            font-weight: 900;
            line-height: 1;
        }

        .loto6-interval-power-item small {
            color: #7c878f;
            font-size: 8px;
        }


        .loto6-interval-mini-trends {
            display: flex;
            gap: 3px;
            margin-top: 4px;
            font-size: 7px;
            line-height: 1;
        }

        .loto6-interval-mini-trends b {
            color: #5f6b73;
            font-weight: 800;
            white-space: nowrap;
        }

        .loto6-interval-power-item.power-very-high {
            border-top-color: #007d67;
            background: #edf8f5;
        }

        .loto6-interval-power-item.power-high {
            border-top-color: #35a682;
        }

        .loto6-interval-power-item.power-middle {
            border-top-color: #7d8b96;
        }

        .loto6-interval-power-item.power-low {
            border-top-color: #d8892e;
        }

        .loto6-interval-power-item.power-very-low {
            border-top-color: #c3cbd0;
        }

        .loto6-interval-power-legend {
            display: flex;
            flex-wrap: wrap;
            gap: 7px 13px;
            margin-top: 11px;
            color: #69757e;
            font-size: 8px;
        }

        .loto6-interval-power-legend span {
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .loto6-interval-power-legend i {
            display: inline-block;
            width: 9px;
            height: 9px;
            border-radius: 50%;
        }

        .legend-very-high i { background:#007d67; }
        .legend-high i      { background:#35a682; }
        .legend-middle i    { background:#7d8b96; }
        .legend-low i       { background:#d8892e; }
        .legend-very-low i  { background:#c3cbd0; }

        .loto6-interval-ranking-wrap {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .loto6-interval-ranking-table {
            width: 100%;
            min-width: 840px;
            border-collapse: collapse;
            table-layout: auto;
        }

        .loto6-interval-ranking-table th,
        .loto6-interval-ranking-table td {
            padding: 7px 7px;
            border-bottom: 1px solid #e2e7ea;
            text-align: center;
            vertical-align: middle;
            font-size: 9px;
            white-space: nowrap;
        }

        .loto6-interval-ranking-table th {
            background: #f2f5f6;
            color: #52616b;
            font-weight: 800;
        }

        .loto6-interval-ranking-table tbody tr:hover {
            background: #f8fbfa;
        }

        .rank-cell {
            color: #6d7982;
            font-weight: 800;
        }

        .number-ball {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: #172235;
            color: #fff !important;
            font-size: 10px;
            font-weight: 900;
            text-decoration: none !important;
        }

        .power-cell {
            min-width: 120px;
        }

        .power-cell > strong {
            display: block;
            margin-bottom: 3px;
            color: #172235;
            font-size: 12px;
            font-weight: 900;
        }

        .power-bar {
            height: 5px;
            overflow: hidden;
            border-radius: 99px;
            background: #e7ecef;
        }

        .power-bar > span {
            display: block;
            height: 100%;
            border-radius: inherit;
        }

        .power-bar .power-very-high { background:#007d67; }
        .power-bar .power-high      { background:#35a682; }
        .power-bar .power-middle    { background:#7d8b96; }
        .power-bar .power-low       { background:#d8892e; }
        .power-bar .power-very-low  { background:#c3cbd0; }

        .state-badge {
            display: inline-block;
            min-width: 58px;
            padding: 3px 5px;
            border-radius: 3px;
            font-size: 8px;
            font-weight: 800;
        }

        .state-very-high {
            background:#e5f6f1;
            color:#006c59;
        }

        .state-high {
            background:#edf8f4;
            color:#23805f;
        }

        .state-middle {
            background:#eef1f3;
            color:#596771;
        }

        .state-low {
            background:#fff4e7;
            color:#b66d1e;
        }

        .state-very-low {
            background:#f2f4f5;
            color:#7f8b93;
        }


        .interval-period-cell strong {
            display: block;
            padding: 0 !important;
            background: transparent !important;
            font-size: 13px;
            font-weight: 900;
            line-height: 1;
        }

        .interval-period-cell small {
            display: block;
            margin-top: 2px;
            color: #7b868e;
            font-size: 7px;
        }

        .interval-period-cell .state-very-high { color:#007d67; }
        .interval-period-cell .state-high      { color:#35a682; }
        .interval-period-cell .state-middle    { color:#68747d; }
        .interval-period-cell .state-low       { color:#d8892e; }
        .interval-period-cell .state-very-low  { color:#a9b2b8; }

        .loto6-interval-method {
            border-left: 4px solid #00a786;
            background: #f8fbfa;
        }

        .loto6-interval-method h3 {
            margin: 0 0 8px !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #24313a !important;
            font-size: 15px !important;
        }

        .loto6-interval-method p {
            margin: 6px 0 0;
            color: #5f6c75;
            font-size: 10px;
            line-height: 1.8;
        }

        .loto6-interval-analysis-note {
            margin: 10px 0 0;
            color: #7b868e;
            font-size: 8px;
            line-height: 1.7;
            text-align: right;
        }

        @media screen and (max-width: 900px) {

            .loto6-interval-power-grid {
                grid-template-columns: repeat(8, minmax(0, 1fr));
            }
        }

        @media screen and (max-width: 760px) {

            .loto6-interval-analysis-intro {
                display: block;
                padding: 14px;
            }

            .loto6-interval-analysis-summary {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                margin-top: 14px;
            }

            .loto6-interval-power-board,
            .loto6-interval-ranking-section,
            .loto6-interval-method {
                padding: 12px 10px;
            }

            .loto6-interval-section-head {
                display: block;
            }

            .loto6-interval-section-head > p {
                margin-top: 4px;
            }

            .loto6-interval-power-grid {
                grid-template-columns: repeat(6, minmax(0, 1fr));
                gap: 5px;
            }

            .loto6-interval-power-item {
                min-height: 58px;
            }

            .loto6-interval-ranking-table th,
            .loto6-interval-ranking-table td {
                padding: 6px;
            }

            .loto6-interval-analysis-note {
                text-align: left;
            }
        }

        @media screen and (max-width: 390px) {

            .loto6-interval-power-grid {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }
        }

.loto6-digit-analysis{color:#202832}.loto6-digit-analysis-head{padding:19px 20px;border:1px solid #d9e0e5;border-top:3px solid #00a786;background:#fff}.loto6-digit-analysis-kicker,.loto6-digit-section-head>div>span{display:block;margin-bottom:4px;color:#007d67;font-size:9px;font-weight:800;letter-spacing:.14em}.loto6-digit-analysis-head h2,.loto6-digit-section-head h3,.loto6-digit-method h3{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#172235!important}.loto6-digit-analysis-head h2{font-size:21px!important}.loto6-digit-analysis-head p{margin:8px 0 0;color:#69757e;font-size:11px;line-height:1.8}
    .loto6-digit-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.loto6-digit-period-card{padding:14px;border:1px solid #dce3e6;background:#fff}.loto6-digit-period-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.loto6-digit-period-card-head span{color:#172235;font-size:13px;font-weight:900}.loto6-digit-period-card-head small{color:#7b868e;font-size:8px}.loto6-digit-bars{display:grid;gap:7px}.loto6-digit-bar-row{display:grid;grid-template-columns:62px minmax(0,1fr) 58px;align-items:center;gap:8px}.loto6-digit-bar-label strong,.loto6-digit-bar-label small{display:block}.loto6-digit-bar-label strong{font-size:9px;font-weight:900}.loto6-digit-bar-label small{font-size:7px;color:#8a949b}.loto6-digit-bar-track{height:7px;overflow:hidden;border-radius:99px;background:#e8edef}.loto6-digit-bar-track>span{display:block;height:100%;border-radius:inherit}.bar-very-high{background:#007d67}.bar-high{background:#35a682}.bar-middle{background:#87949d}.bar-low{background:#d8892e}.bar-very-low{background:#bc6e27}.loto6-digit-bar-meta{display:flex;justify-content:space-between;gap:8px;margin-top:3px}.loto6-digit-bar-meta strong{font-size:8px}.loto6-digit-bar-meta small{font-size:7px;color:#8b959c}.loto6-digit-bar-trend{text-align:center}.loto6-digit-bar-trend b,.loto6-digit-bar-trend small{display:block}.loto6-digit-bar-trend b{font-size:13px;line-height:1}.loto6-digit-bar-trend small{font-size:7px;white-space:nowrap}.trend-very-high{color:#007d67!important}.trend-high{color:#35a682!important}.trend-middle{color:#69757e!important}.trend-low{color:#d8892e!important}.trend-very-low{color:#b9661e!important}
    .loto6-digit-detail-section,.loto6-digit-method{margin-top:18px;padding:15px;border:1px solid #dce3e6;background:#fff}.loto6-digit-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}.loto6-digit-section-head h3,.loto6-digit-method h3{font-size:15px!important}.loto6-digit-section-head>p{margin:0;color:#7a858d;font-size:8px}.loto6-digit-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.loto6-digit-table{width:100%;min-width:650px;border-collapse:collapse}.loto6-digit-table th,.loto6-digit-table td{padding:7px 8px;border-bottom:1px solid #e1e7ea;text-align:center;font-size:9px;white-space:nowrap}.loto6-digit-table th{background:#f2f5f6;color:#53616b}.loto6-digit-table td:first-child strong,.loto6-digit-table td:first-child small{display:block}.loto6-digit-table td:first-child small{margin-top:2px;color:#89939a;font-size:7px}.loto6-digit-period-cell strong,.loto6-digit-period-cell span,.loto6-digit-period-cell small{display:inline-block;margin:0 2px}.loto6-digit-period-cell small{color:#89939a;font-size:7px}.loto6-digit-method{border-left:4px solid #00a786;background:#f8fbfa}.loto6-digit-method p{margin:6px 0 0;color:#5f6c75;font-size:10px;line-height:1.8}.loto6-digit-related-links{display:grid;grid-template-columns:minmax(0,320px);margin-top:14px}.loto6-digit-related-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #dbe3e6;border-left:3px solid #00a786;background:#f8fbfa;color:#172235!important;text-decoration:none!important}.loto6-digit-related-links span{font-size:10px;font-weight:900}.loto6-digit-related-links small{color:#76828a;font-size:8px}.loto6-digit-note{margin:8px 0 0;color:#89939a;font-size:8px;text-align:right}
    @media(max-width:760px){.loto6-digit-analysis-head{padding:14px}.loto6-digit-period-grid{grid-template-columns:1fr}.loto6-digit-period-card,.loto6-digit-detail-section,.loto6-digit-method{padding:11px 10px}.loto6-digit-section-head{display:block}.loto6-digit-section-head>p{margin-top:4px}.loto6-digit-bar-row{grid-template-columns:54px minmax(0,1fr) 52px;gap:6px}.loto6-digit-related-links{grid-template-columns:1fr}.loto6-digit-note{text-align:left}}

.loto6-pattern-analysis {
            color: #202832;
        }

        .loto6-pattern-hero,
        .loto6-pattern-section,
        .loto6-pattern-method {
            padding: 18px;
            border: 1px solid #d9e0e5;
            background: #fff;
        }

        .loto6-pattern-hero {
            border-top: 3px solid #00a786;
        }

        .loto6-pattern-kicker,
        .loto6-pattern-section-head > div > span {
            display: block;
            margin-bottom: 4px;
            color: #007d67;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .12em;
        }

        .loto6-pattern-hero h2,
        .loto6-pattern-section-head h3,
        .loto6-pattern-method h3 {
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #172235 !important;
        }

        .loto6-pattern-hero h2 {
            font-size: 22px !important;
        }

        .loto6-pattern-hero > p {
            margin: 8px 0 0;
            color: #66737c;
            font-size: 12px;
            line-height: 1.8;
        }

        .loto6-pattern-latest {
            margin-top: 14px;
            padding: 14px;
            border: 1px solid #dce3e6;
            background: #f8fbfa;
        }

        .loto6-pattern-latest-title {
            color: #65727b;
            font-size: 10px;
            font-weight: 800;
        }

        .loto6-pattern-latest-code {
            margin: 5px 0 8px;
            color: #172235;
            font-size: 28px;
            font-weight: 900;
            letter-spacing: .05em;
        }

        .loto6-pattern-latest-detail {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }

        .loto6-pattern-latest-detail span {
            padding: 5px 8px;
            border: 1px solid #d7e0e3;
            background: #fff;
            font-size: 10px;
        }

        .loto6-pattern-latest-detail b {
            margin-right: 4px;
            color: #007d67;
        }

        .loto6-pattern-section,
        .loto6-pattern-method {
            margin-top: 18px;
        }

        .loto6-pattern-section-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 10px;
        }

        .loto6-pattern-section-head h3,
        .loto6-pattern-method h3 {
            font-size: 16px !important;
        }

        .loto6-pattern-section-head > p {
            margin: 0;
            color: #78848c;
            font-size: 10px;
        }

        .loto6-pattern-table-wrap {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .loto6-pattern-table {
            width: 100%;
            min-width: 850px;
            border-collapse: collapse;
        }

        .loto6-pattern-table th,
        .loto6-pattern-table td {
            padding: 9px 9px;
            border-bottom: 1px solid #e1e7ea;
            text-align: center;
            font-size: 13px;
            line-height: 1.5;
            white-space: nowrap;
        }

        .loto6-pattern-table th {
            background: #f2f5f6;
            color: #53616b;
            font-size: 10px;
            font-weight: 800;
        }

        .pattern-code-cell strong {
            color: #172235;
            font-size: 12px;
            letter-spacing: .04em;
        }

        .is-plus {
            color: #007d67;
            font-weight: 800;
        }

        .is-minus {
            color: #c36f22;
            font-weight: 800;
        }

        .loto6-pattern-period-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

        .loto6-pattern-period-card {
            border: 1px solid #dce3e6;
            background: #fff;
        }

        .loto6-pattern-period-title {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            gap: 10px;
            padding: 9px 10px;
            border-bottom: 1px solid #dce3e6;
            background: #f7faf9;
        }

        .loto6-pattern-period-title strong {
            color: #172235;
            font-size: 12px;
        }

        .loto6-pattern-period-title small {
            color: #7a868e;
            font-size: 9px;
        }

        .loto6-pattern-period-card table {
            width: 100%;
            border-collapse: collapse;
        }

        .loto6-pattern-period-card th,
        .loto6-pattern-period-card td {
            padding: 8px 9px;
            border-bottom: 1px solid #edf0f2;
            text-align: center;
            font-size: 11px;
        }

        .loto6-pattern-period-card th {
            color: #66737c;
            font-size: 10px;
            font-weight: 800;
        }

        .loto6-pattern-period-card td strong {
            color: #172235;
            font-size: 11px;
        }

        .loto6-pattern-method {
            border-left: 4px solid #00a786;
            background: #f8fbfa;
        }

        .loto6-pattern-method p {
            margin: 7px 0 0;
            color: #5f6c75;
            font-size: 11px;
            line-height: 1.8;
        }

        .loto6-pattern-links {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 14px;
        }

        .loto6-pattern-links a {
            padding: 8px 11px;
            border: 1px solid #dbe3e6;
            border-left: 3px solid #00a786;
            background: #f8fbfa;
            color: #172235 !important;
            font-size: 10px;
            font-weight: 800;
            text-decoration: none !important;
        }

        .loto6-pattern-note {
            margin: 8px 0 0;
            color: #89939a;
            font-size: 9px;
            text-align: right;
        }

        @media screen and (max-width: 760px) {

            .loto6-pattern-hero,
            .loto6-pattern-section,
            .loto6-pattern-method {
                padding: 12px 10px;
            }

            .loto6-pattern-section-head {
                display: block;
            }

            .loto6-pattern-section-head > p {
                margin-top: 4px;
            }

            .loto6-pattern-period-grid {
                grid-template-columns: 1fr;
            }

            .loto6-pattern-table th,
            .loto6-pattern-table td,
            .loto6-pattern-period-card th,
            .loto6-pattern-period-card td {
                font-size: 13px;
            }

            .loto6-pattern-note {
                text-align: left;
            }
        }

/*
         * ロト6データ系ページの表は、従来9px前後が多かったため
         * PC/スマホとも最低10～11px程度へ引き上げる。
         */
        .loto6-deme-table th,
        .loto6-deme-table td,
        .loto6-interval-ranking-table th,
        .loto6-interval-ranking-table td,
        .loto6-digit-table th,
        .loto6-digit-table td,
        .loto6-rating-table th,
        .loto6-rating-table td,
        .loto6-total-ranking-table th,
        .loto6-total-ranking-table td,
        .loto6-pattern-table th,
        .loto6-pattern-table td {
            font-size: 11px !important;
            line-height: 1.45 !important;
        }

        .loto6-interval-ranking-table th,
        .loto6-digit-table th,
        .loto6-rating-table th,
        .loto6-total-ranking-table th,
        .loto6-pattern-table th {
            font-size: 10px !important;
        }

        @media screen and (max-width: 760px) {

            .loto6-deme-table th,
            .loto6-deme-table td,
            .loto6-interval-ranking-table th,
            .loto6-interval-ranking-table td,
            .loto6-digit-table th,
            .loto6-digit-table td,
            .loto6-rating-table th,
            .loto6-rating-table td,
            .loto6-total-ranking-table th,
            .loto6-total-ranking-table td,
            .loto6-pattern-table th,
            .loto6-pattern-table td {
                font-size: 11px !important;
            }
        }

.loto6-group-interval-analysis {
            color: #202832;
        }

        .loto6-group-interval-head,
        .loto6-group-interval-section,
        .loto6-group-interval-method {
            padding: 18px;
            border: 1px solid #d9e0e5;
            background: #fff;
        }

        .loto6-group-interval-head {
            border-top: 3px solid #00a786;
        }

        .loto6-group-interval-kicker,
        .loto6-group-interval-section-head > div > span {
            display: block;
            margin-bottom: 4px;
            color: #007d67;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .12em;
        }

        .loto6-group-interval-head h2,
        .loto6-group-interval-section-head h3,
        .loto6-group-interval-method h3 {
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #172235 !important;
        }

        .loto6-group-interval-head h2 {
            font-size: 22px !important;
        }

        .loto6-group-interval-head p {
            margin: 8px 0 0;
            color: #66737c;
            font-size: 12px;
            line-height: 1.8;
        }

        .loto6-group-interval-section,
        .loto6-group-interval-method {
            margin-top: 18px;
        }

        .loto6-group-interval-section-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 10px;
        }

        .loto6-group-interval-section-head h3,
        .loto6-group-interval-method h3 {
            font-size: 16px !important;
        }

        .loto6-group-interval-section-head > p {
            margin: 0;
            color: #78848c;
            font-size: 10px;
        }

        .loto6-group-interval-table-wrap,
        .loto6-group-draw-table-wrap {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .loto6-group-interval-table,
        .loto6-group-draw-table {
            width: 100%;
            border-collapse: collapse;
        }

        .loto6-group-interval-table {
            min-width: 900px;
        }

        .loto6-group-draw-table {
            min-width: 720px;
        }

        .loto6-group-interval-table th,
        .loto6-group-interval-table td,
        .loto6-group-draw-table th,
        .loto6-group-draw-table td {
            padding: 9px 9px;
            border-bottom: 1px solid #e1e7ea;
            text-align: center;
            font-size: 13px;
            line-height: 1.5;
            white-space: nowrap;
        }

        .loto6-group-interval-table th,
        .loto6-group-draw-table th {
            background: #f2f5f6;
            color: #53616b;
            font-size: 10px;
            font-weight: 800;
        }

        .loto6-group-name {
            color: #172235;
            font-size: 12px;
        }

        .loto6-group-period-cell b,
        .loto6-group-period-cell small {
            display: block;
        }

        .loto6-group-period-cell b {
            font-size: 14px;
            line-height: 1;
        }

        .loto6-group-period-cell small {
            margin-top: 3px;
            color: #7d8991;
            font-size: 9px;
        }

        .state-very-high { color:#007d67 !important; }
        .state-high      { color:#35a682 !important; }
        .state-middle    { color:#68747d !important; }
        .state-low       { color:#d8892e !important; }
        .state-very-low  { color:#b9661e !important; }

        .loto6-group-power-cell strong {
            display: block;
            color: #172235;
            font-size: 13px;
            font-weight: 900;
        }

        .loto6-group-power-cell span {
            display: block;
            margin-top: 2px;
            font-size: 9px;
            font-weight: 800;
        }

        .loto6-group-draw-table td.count-0 {
            color: #9aa4aa;
            background: #fafbfb;
        }

        .loto6-group-draw-table td.count-1 {
            color: #172235;
            background: #f1f8f6;
            font-weight: 800;
        }

        .loto6-group-draw-table td.count-2 {
            color: #006b58;
            background: #e2f4ee;
            font-weight: 900;
        }

        .loto6-group-draw-table td.count-3 {
            color: #fff;
            background: #007d67;
            font-weight: 900;
        }

        .loto6-group-interval-method {
            border-left: 4px solid #00a786;
            background: #f8fbfa;
        }

        .loto6-group-interval-method p {
            margin: 7px 0 0;
            color: #5f6c75;
            font-size: 11px;
            line-height: 1.8;
        }

        .loto6-group-interval-links {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 14px;
        }

        .loto6-group-interval-links a {
            padding: 8px 11px;
            border: 1px solid #dbe3e6;
            border-left: 3px solid #00a786;
            background: #f8fbfa;
            color: #172235 !important;
            font-size: 10px;
            font-weight: 800;
            text-decoration: none !important;
        }

        .loto6-group-interval-note {
            margin: 8px 0 0;
            color: #89939a;
            font-size: 9px;
            text-align: right;
        }


        /* =====================================================
         * v4 視認性・期間ボタン調整
         * ===================================================== */

        /* 見出し行：ブラウン系で明確に区切る */
        .loto6-group-interval-table thead th,
        .loto6-group-draw-table thead th {
            background: #7a6656 !important;
            color: #fff !important;
            border-bottom: 1px solid #675548 !important;
            font-size: 12px !important;
            font-weight: 800 !important;
            letter-spacing: .02em !important;
        }

        /* グループ間隔分析：10の位 / 一の位を大きく */
        .loto6-group-interval-table .loto6-group-name {
            display: inline-block !important;
            color: #172235 !important;
            font-size: 16px !important;
            font-weight: 900 !important;
            line-height: 1.2 !important;
        }

        /* 回ごとの出目表：数字帯・末尾の見出しを強調 */
        .loto6-group-draw-table thead th:nth-child(n+3) {
            font-size: 14px !important;
            font-weight: 900 !important;
        }

        /* 出目表の0/1/2/3...を大きく */
        .loto6-group-draw-table tbody td:nth-child(n+3) {
            font-size: 16px !important;
            font-weight: 900 !important;
        }

        .loto6-group-draw-table tbody td:first-child strong {
            font-size: 13px !important;
            font-weight: 900 !important;
        }

        /* 表全体 */
        .loto6-group-interval-table td,
        .loto6-group-draw-table td {
            font-size: 13px !important;
        }

        /* 矢印＋期間平均を大きく */
        .loto6-group-period-cell b {
            font-size: 19px !important;
            font-weight: 900 !important;
            line-height: 1.05 !important;
        }

        .loto6-group-period-cell small {
            margin-top: 4px !important;
            font-size: 11px !important;
            font-weight: 700 !important;
        }

        .loto6-group-power-cell strong {
            font-size: 15px !important;
        }

        .loto6-group-power-cell span {
            font-size: 11px !important;
        }

        /* 本文・補足文字は最低11px程度へ */
        .loto6-group-interval-head p {
            font-size: 12px !important;
        }

        .loto6-group-interval-section-head > p,
        .loto6-group-interval-method p,
        .loto6-group-interval-links a,
        .loto6-group-interval-note,
        .loto6-group-draw-period-caption {
            font-size: 11px !important;
        }

        /* トレンドページと同じ期間切替ボタン */
        .loto6-group-draw-period-buttons {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 5px !important;
            margin: 0 0 10px !important;
        }

        .loto6-group-draw-period-buttons button {
            display: inline-block !important;
            width: auto !important;
            min-width: 0 !important;
            min-height: 0 !important;
            padding: 6px 11px !important;
            border: 1px solid #d3dbe1 !important;
            border-radius: 3px !important;
            background: #fff !important;
            color: #35424d !important;
            font-family: inherit !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            line-height: 1.4 !important;
            text-decoration: none !important;
            box-shadow: none !important;
            cursor: pointer !important;
        }

        .loto6-group-draw-period-buttons button span {
            margin-left: 3px !important;
            color: inherit !important;
            font-size: 11px !important;
            font-weight: 700 !important;
        }

        .loto6-group-draw-period-buttons button:hover {
            border-color: #00a786 !important;
            background: #eef9f6 !important;
            color: #007d67 !important;
        }

        .loto6-group-draw-period-buttons button.is-active {
            border-color: #00a786 !important;
            background: #00a786 !important;
            color: #fff !important;
        }

        .loto6-group-draw-period-buttons button.is-active span {
            color: #fff !important;
        }


        /* 回ごとの出目表：出現回数セルは強調しすぎない */
        .loto6-group-draw-table tbody td:nth-child(n+3) {
            font-size: 13px !important;
            font-weight: 400 !important;
        }

        .loto6-group-draw-table td.count-1,
        .loto6-group-draw-table td.count-2,
        .loto6-group-draw-table td.count-3 {
            font-weight: 400 !important;
        }


        /* 回ごとの出目表：行の高さを詰める */
        .loto6-group-draw-table th,
        .loto6-group-draw-table td {
            padding-top: 5px !important;
            padding-bottom: 5px !important;
            line-height: 1.25 !important;
        }

        .loto6-group-draw-table tbody td:nth-child(n+3) {
            line-height: 1.15 !important;
        }

        @media screen and (max-width: 760px) {

            .loto6-group-draw-period-buttons {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 5px !important;
            }

            .loto6-group-draw-period-buttons button {
                flex: 0 0 auto !important;
                padding: 6px 9px !important;
                text-align: center !important;
                font-size: 12px !important;
            }

            .loto6-group-interval-head,
            .loto6-group-interval-section,
            .loto6-group-interval-method {
                padding: 12px 10px;
            }

            .loto6-group-interval-section-head {
                display: block;
            }

            .loto6-group-interval-section-head > p {
                margin-top: 4px;
            }

            .loto6-group-interval-table td,
            .loto6-group-draw-table td {
                font-size: 13px !important;
            }

            .loto6-group-interval-table thead th,
            .loto6-group-draw-table thead th {
                font-size: 12px !important;
            }

            .loto6-group-draw-table thead th:nth-child(n+3) {
                font-size: 14px !important;
            }

            .loto6-group-draw-table tbody td:nth-child(n+3) {
                font-size: 13px !important;
                font-weight: 400 !important;
            }

            .loto6-group-interval-note {
                text-align: left;
            }
        }

.loto6-ranking-history-page {
            color:#202832;
        }

        .loto6-ranking-history-head,
        .loto6-ranking-history-empty,
        .loto6-ranking-history-section,
        .loto6-ranking-history-method {
            padding:18px;
            border:1px solid #d9e0e5;
            background:#fff;
        }

        .loto6-ranking-history-head {
            border-top:3px solid #00a786;
        }

        .loto6-ranking-history-kicker,
        .loto6-ranking-history-section-head > div > span {
            display:block;
            margin-bottom:4px;
            color:#007d67;
            font-size:10px;
            font-weight:800;
            letter-spacing:.12em;
        }

        .loto6-ranking-history-head h2,
        .loto6-ranking-history-section-head h3,
        .loto6-ranking-history-method h3,
        .loto6-ranking-history-empty h3 {
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
            background:transparent !important;
            color:#172235 !important;
        }

        .loto6-ranking-history-head h2 {
            font-size:22px !important;
        }

        .loto6-ranking-history-head p,
        .loto6-ranking-history-empty p,
        .loto6-ranking-history-method p {
            margin:8px 0 0;
            color:#5f6c75;
            font-size:11px;
            line-height:1.8;
        }

        .loto6-ranking-history-empty,
        .loto6-ranking-history-section,
        .loto6-ranking-history-method {
            margin-top:18px;
        }

        .loto6-ranking-history-empty {
            border-left:4px solid #b29a84;
            background:#fbf9f7;
        }

        .loto6-ranking-history-summary {
            display:grid;
            grid-template-columns:repeat(5,minmax(0,1fr));
            gap:8px;
            margin-top:16px;
        }

        .loto6-ranking-history-summary > div {
            padding:12px 8px;
            border:1px solid #dce3e6;
            background:#f8fbfa;
            text-align:center;
        }

        .loto6-ranking-history-summary span,
        .loto6-ranking-history-summary small {
            display:block;
            color:#77838b;
            font-size:10px;
        }

        .loto6-ranking-history-summary strong {
            display:block;
            margin:4px 0;
            color:#172235;
            font-size:21px;
            font-weight:900;
        }

        .loto6-ranking-history-section-head {
            display:flex;
            align-items:end;
            justify-content:space-between;
            gap:18px;
            margin-bottom:10px;
        }

        .loto6-ranking-history-section-head h3,
        .loto6-ranking-history-method h3,
        .loto6-ranking-history-empty h3 {
            font-size:16px !important;
        }

        .loto6-ranking-history-section-head > p {
            margin:0;
            color:#78848c;
            font-size:10px;
        }

        .loto6-ranking-history-public-wrap {
            width:100%;
            overflow-x:auto;
            -webkit-overflow-scrolling:touch;
        }

        .loto6-ranking-history-table {
            width:100%;
            min-width:720px;
            border-collapse:collapse;
        }

        .loto6-ranking-history-table th,
        .loto6-ranking-history-table td {
            padding:9px 10px;
            border-bottom:1px solid #e1e7ea;
            text-align:center;
            font-size:12px;
        }

        .loto6-ranking-history-table th {
            background:#7a6656;
            color:#fff;
            font-weight:800;
        }

        .loto6-ranking-history-table td.is-hit {
            color:#007d67;
            font-weight:900;
        }

        .rank1-hit {
            color:#007d67;
            font-size:16px;
            font-weight:900;
        }

        .rank1-miss {
            color:#9aa3a9;
            font-size:16px;
            font-weight:900;
        }

        .loto6-ranking-history-method {
            border-left:4px solid #00a786;
            background:#f8fbfa;
        }

        .loto6-ranking-history-links {
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-top:14px;
        }

        .loto6-ranking-history-links a {
            padding:8px 11px;
            border:1px solid #dbe3e6;
            border-left:3px solid #00a786;
            background:#f8fbfa;
            color:#172235 !important;
            font-size:11px;
            font-weight:800;
            text-decoration:none !important;
        }

        @media screen and (max-width:760px) {

            .loto6-ranking-history-head,
            .loto6-ranking-history-empty,
            .loto6-ranking-history-section,
            .loto6-ranking-history-method {
                padding:12px 10px;
            }

            .loto6-ranking-history-summary {
                grid-template-columns:repeat(2,minmax(0,1fr));
            }

            .loto6-ranking-history-section-head {
                display:block;
            }

            .loto6-ranking-history-section-head > p {
                margin-top:4px;
            }
        }

.loto6-digit-matrix-wrap {
            color:#202832;
        }

        .loto6-digit-matrix-head,
        .loto6-digit-matrix-section,
        .loto6-digit-matrix-detail {
margin-top: 24px;
        padding: 0;
        border: 0;
        background: transparent;
}

        .loto6-digit-matrix-head {
padding: 0;
        border: 0;
        background: transparent;
}

        .loto6-digit-matrix-kicker,
        .loto6-digit-matrix-section-head > div > span {
            display:block;
            margin-bottom:4px;
            color:#007d67;
            font-size:10px;
            font-weight:800;
            letter-spacing:.12em;
        }

        .loto6-digit-matrix-head h2,
        .loto6-digit-matrix-section-head h3,
        .loto6-digit-matrix-detail h3 {
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
            background:transparent !important;
            color:#172235 !important;
        }

        .loto6-digit-matrix-head h2 {
            font-size:22px !important;
        }

        .loto6-digit-matrix-head p,
        .loto6-digit-matrix-detail p {
margin: 8px 0 0;
        color: #111111;
        font-size: 15px;
        line-height: 1.9;
}

        .loto6-digit-matrix-section,
        .loto6-digit-matrix-detail {
            margin-top:18px;
        }

        .loto6-digit-matrix-section-head {
            display:flex;
            align-items:end;
            justify-content:space-between;
            gap:18px;
            margin-bottom:10px;
        }

        .loto6-digit-matrix-section-head h3,
        .loto6-digit-matrix-detail h3 {
            font-size:16px !important;
        }

        .loto6-digit-matrix-section-head > p {
margin: 0;
        color: #111111;
        font-size: 15px;
        line-height: 1.7;
}

        .loto6-digit-matrix-scroll {
            width:100%;
            overflow-x:auto;
            -webkit-overflow-scrolling:touch;
        }

        .loto6-digit-matrix-table {
            width:100%;
            min-width:720px;
            border-collapse:separate;
            border-spacing:3px;
        }

        .loto6-digit-matrix-table th,
        .loto6-digit-matrix-table td {
            text-align:center;
            vertical-align:middle;
        }

        .loto6-digit-matrix-table thead th {
            min-width:104px;
            padding:9px 7px;
            border:1px solid #d9e0e5;
            background:#fbf7f3;
        }

        .loto6-digit-matrix-table thead th strong,
        .matrix-row-head strong {
            display:block;
            color:#172235;
            font-size:13px;
            font-weight:900;
        }

        .loto6-digit-matrix-table thead th small,
        .matrix-row-head small {
            display:block;
            margin-top:3px;
            color:#68747d;
            font-size:9px;
            font-weight:700;
        }

        .loto6-digit-matrix-table .matrix-corner {
            min-width:74px;
            background:#7a6656 !important;
            color:#fff !important;
            font-size:10px;
            line-height:1.25;
        }

        .matrix-row-head {
            width:74px;
            min-width:74px;
            padding:7px;
            border:1px solid #d9e0e5;
            background:#fbf7f3;
        }

        .matrix-number-cell {
            height:66px;
            padding:0;
            border:1px solid #dfe5e8;
            background:#fafbfb;
        }

        .matrix-number-cell a {
            display:flex;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            width:100%;
            height:100%;
            color:#172235 !important;
            text-decoration:none !important;
        }

        .matrix-number-cell strong {
            font-size:18px;
            font-weight:900;
            line-height:1;
        }

        .matrix-number-cell span {
            margin-top:5px;
            font-size:10px;
            font-weight:800;
        }

        .matrix-number-cell span small {
            display:block;
            margin-top:2px;
            font-size:8px;
            font-weight:700;
            opacity:.78;
        }

        .matrix-number-cell.score-very-high {
            border-color:#e8a15b;
            background:#e8a15b;
        }

        .matrix-number-cell.score-very-high a,
        .matrix-number-cell.score-very-high strong,
        .matrix-number-cell.score-very-high span {
            color:#fff !important;
        }

        .matrix-number-cell.score-high {
            border-color:#edbd8a;
            background:#f7d8b8;
        }

        .matrix-number-cell.score-middle {
            border-color:#f1cfaa;
            background:#fbe9d7;
        }

        .matrix-number-cell.score-normal {
            background:#fffdfb;
        }

        .matrix-number-cell.is-empty {
            color:#c2c9ce;
            background:#faf6f2;
        }

        .line-very-high {
            background:#e8a15b !important;
        }

        .line-very-high strong,
        .line-very-high small {
            color:#fff !important;
        }

        .line-high {
            background:#f7d8b8 !important;
            border-color:#edbd8a !important;
        }

        .line-middle {
            background:#fbe9d7 !important;
            border-color:#f1cfaa !important;
        }

        .line-normal {
            background:#fffaf5 !important;
        }

        .loto6-digit-matrix-legend {
display:flex;
        flex-wrap:wrap;
        gap:8px 14px;
        margin-top:11px;
        color:#111111;
        font-size:12px;
}

        .loto6-digit-matrix-legend span {
            display:inline-flex;
            align-items:center;
            gap:5px;
        }

        .loto6-digit-matrix-legend i {
            display:inline-block;
            width:10px;
            height:10px;
            border:1px solid #cfd7dc;
        }

        .legend-very-high i { background:#e8a15b; border-color:#e8a15b; }
        .legend-high i      { background:#f7d8b8; border-color:#edbd8a; }
        .legend-middle i    { background:#fbe9d7; border-color:#f1cfaa; }
        .legend-normal i    { background:#fffdfb; }

        .loto6-digit-matrix-detail {
            border-left:4px solid #00a786;
            background:#f8fbfa;
        }

        .loto6-digit-matrix-weight-grid {
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:8px;
            margin-top:11px;
        }

        .loto6-digit-matrix-weight-grid > div {
            padding:10px 8px;
            border:1px solid #dce3e6;
            background:#fff;
            text-align:center;
        }

        .loto6-digit-matrix-weight-grid span,
        .loto6-digit-matrix-weight-grid strong {
            display:block;
        }

        .loto6-digit-matrix-weight-grid span {
            color:#6d7982;
            font-size:10px;
        }

        .loto6-digit-matrix-weight-grid strong {
            margin-top:4px;
            color:#172235;
            font-size:16px;
            font-weight:900;
        }

        .loto6-digit-matrix-links {
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-top:14px;
        }

        .loto6-digit-matrix-links a {
            padding:8px 11px;
            border:1px solid #dbe3e6;
            border-left:3px solid #00a786;
            background:#f8fbfa;
            color:#172235 !important;
            font-size:11px;
            font-weight:800;
            text-decoration:none !important;
        }

        .loto6-digit-matrix-note {
            margin:8px 0 0;
            color:#89939a;
            font-size:9px;
            text-align:right;
        }

        @media screen and (max-width:760px) {

            .loto6-digit-matrix-head,
            .loto6-digit-matrix-section,
            .loto6-digit-matrix-detail {
                padding:12px 10px;
            }

            .loto6-digit-matrix-section-head {
                display:block;
            }

            .loto6-digit-matrix-section-head > p {
                margin-top:4px;
            }

            .loto6-digit-matrix-weight-grid {
                grid-template-columns:repeat(2,minmax(0,1fr));
            }

            .loto6-digit-matrix-note {
                text-align:left;
            }
        }


/* =========================================================
   occurrences SEO content
   ========================================================= */
#loto6-frequency-range {
    scroll-margin-top: 90px;
}

.loto6-frequency-current-summary {
margin: 0 0 16px;
        padding: 0;
        border: 0;
        background: transparent;
}

.loto6-frequency-current-summary p {
margin: 0;
        color: #111111;
        font-size: 15px;
        line-height: 1.9;
}

.loto6-frequency-current-summary strong {
    color: #172235;
}

.loto6-frequency-seo-content {
margin-top: 26px;
        padding: 0;
        border: 0;
        background: transparent;
}

.loto6-frequency-seo-content h2 {
    margin: 20px 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #172235 !important;
    font-size: 17px !important;
}

.loto6-frequency-seo-content h2:first-child {
    margin-top: 0 !important;
}

.loto6-frequency-seo-content p {
margin: 0 0 12px;
        color: #111111;
        font-size: 15px;
        line-height: 1.9;
}

.loto6-frequency-seo-content a {
    color: #007d67;
    font-weight: 700;
}

@media screen and (max-width: 600px) {
    .loto6-frequency-seo-content {
        padding: 13px 11px;
    }
}


/* =========================================================
   Common explanatory prose policy
   Similar text panels are intentionally plain:
   no frame/background, black text, >= about 11pt.
   ========================================================= */
.loto6-trend-explanation,
.loto6-interval-help,
.loto6-interval-explanation,
.loto6-group-interval-help,
.loto6-group-interval-explanation,
.loto6-total-ranking-method,
.loto6-ranking-method,
.loto6-ranking-history-method,
.loto6-ranking-history-head,
.loto6-ranking-history-empty,
.loto6-digit-matrix-head,
.loto6-digit-matrix-detail,
.loto6-frequency-current-summary,
.loto6-frequency-seo-content {
    border: 0 !important;
    border-left: 0 !important;
    border-top: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.loto6-trend-explanation p,
.loto6-interval-help p,
.loto6-interval-explanation p,
.loto6-group-interval-help p,
.loto6-group-interval-explanation p,
.loto6-total-ranking-method p,
.loto6-ranking-method p,
.loto6-ranking-history-method p,
.loto6-ranking-history-head p,
.loto6-ranking-history-empty p,
.loto6-digit-matrix-head p,
.loto6-digit-matrix-detail p,
.loto6-digit-matrix-section-head > p,
.loto6-frequency-current-summary p,
.loto6-frequency-seo-content p {
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
}

.loto6-trend-explanation h2,
.loto6-trend-explanation h3,
.loto6-interval-help h2,
.loto6-interval-help h3,
.loto6-interval-explanation h2,
.loto6-interval-explanation h3,
.loto6-group-interval-help h2,
.loto6-group-interval-help h3,
.loto6-total-ranking-method h2,
.loto6-total-ranking-method h3,
.loto6-ranking-history-method h3,
.loto6-digit-matrix-detail h3,
.loto6-frequency-seo-content h2 {
    color: #111111 !important;
}

@media screen and (max-width: 760px) {
    .loto6-trend-explanation p,
    .loto6-interval-help p,
    .loto6-interval-explanation p,
    .loto6-group-interval-help p,
    .loto6-group-interval-explanation p,
    .loto6-total-ranking-method p,
    .loto6-ranking-method p,
    .loto6-ranking-history-method p,
    .loto6-ranking-history-head p,
    .loto6-ranking-history-empty p,
    .loto6-digit-matrix-head p,
    .loto6-digit-matrix-detail p,
    .loto6-digit-matrix-section-head > p,
    .loto6-frequency-current-summary p,
    .loto6-frequency-seo-content p {
        font-size: 15px !important;
    }
}


/* =========================================================
   Period / range buttons: unified selected state
   選択中 = サイト共通グリーン
   ========================================================= */
.loto6-frequency-btn.active,
.loto6-even-odd-range-button.is-current,
.loto6-result-range-button.is-current,
.loto6-group-draw-period-buttons button.is-active,
.loto6-trend-history-range-button.is-current,
.loto6-rating-window-button.is-current {
    border-color: #00a786 !important;
    background: #00a786 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.loto6-frequency-btn:not(.active),
.loto6-even-odd-range-button:not(.is-current),
.loto6-result-range-button:not(.is-current),
.loto6-group-draw-period-buttons button:not(.is-active),
.loto6-trend-history-range-button:not(.is-current),
.loto6-rating-window-button:not(.is-current) {
    background: #ffffff !important;
    color: #35424d !important;
}

.loto6-frequency-btn:hover,
.loto6-even-odd-range-button:hover,
.loto6-result-range-button:hover,
.loto6-group-draw-period-buttons button:hover,
.loto6-trend-history-range-button:hover,
.loto6-rating-window-button:hover {
    border-color: #00a786 !important;
}

.loto6-frequency-btn.active:hover,
.loto6-even-odd-range-button.is-current:hover,
.loto6-result-range-button.is-current:hover,
.loto6-group-draw-period-buttons button.is-active:hover,
.loto6-trend-history-range-button.is-current:hover,
.loto6-rating-window-button.is-current:hover {
    background: #00a786 !important;
    color: #ffffff !important;
}

/* =========================================================
   Number detail SEO content
   ========================================================= */
.loto6-number-hero p {
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
}
.loto6-number-hero p + p { margin-top: 7px; }
.loto6-number-hero p a {
    color: #007d67 !important;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.loto6-number-seo-content {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #dce3e6;
}
.loto6-number-seo-content h2,
.loto6-number-seo-content h3 {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111111 !important;
}
.loto6-number-seo-content h2 {
    margin: 0 0 9px !important;
    font-size: 18px !important;
}
.loto6-number-seo-content h3 {
    margin: 22px 0 9px !important;
    font-size: 16px !important;
}
.loto6-number-seo-content p {
    margin: 0 0 11px;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
}
.loto6-number-related > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
}
.loto6-number-related a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid #dce3e6;
    border-left: 3px solid #00a786;
    background: #fff;
    color: #172235 !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}
.loto6-number-related a:hover {
    border-color: #00a786;
    background: #f7faf9;
    color: #007d67 !important;
}
@media screen and (max-width: 760px) {
    .loto6-number-related > div { grid-template-columns: 1fr; }
    .loto6-number-hero p,
    .loto6-number-seo-content p { font-size: 15px !important; }
}


/* =========================================================
   Number detail title layout
   ========================================================= */
.loto6-number-hero {
    display: block !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.loto6-number-hero > div {
    display: block !important;
}

.loto6-number-big-circle {
    display: none !important;
}

.loto6-number-hero h1 {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 0 16px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 2px solid #00a786 !important;
    background: transparent !important;
    color: #172235 !important;
    font-size: 28px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

.loto6-number-title-circle,
.loto6-number-inline-circle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    border-radius: 50% !important;
    background: #00a786 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.loto6-number-title-circle {
    width: 34px !important;
    height: 34px !important;
    font-size: 18px !important;
}

.loto6-number-inline-circle {
    width: 27px !important;
    height: 27px !important;
    margin: 0 3px !important;
    font-size: 14px !important;
}

.loto6-number-seo-content h2,
.loto6-number-related h3 {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 3px !important;
}

@media screen and (max-width: 760px) {
    .loto6-number-hero h1 {
        font-size: 22px !important;
    }

    .loto6-number-title-circle {
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
    }

    .loto6-number-inline-circle {
        width: 25px !important;
        height: 25px !important;
        font-size: 13px !important;
    }
}


/* =========================================================
   Purchase builder
   ========================================================= */
.loto6-purchase-builder {
    width: 100%;
    color: #111;
}

.loto6-purchase-intro {
    margin-bottom: 28px;
}

.loto6-purchase-kicker,
.loto6-purchase-section-head > div > span {
    display: block;
    margin-bottom: 5px;
    color: #007d67;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

.loto6-purchase-intro h2 {
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 2px solid #00a786 !important;
    background: transparent !important;
    color: #172235 !important;
    font-size: 26px !important;
}

.loto6-purchase-intro p,
.loto6-purchase-generate > p,
.loto6-purchase-custom > p {
    margin: 0 0 11px;
    color: #111;
    font-size: 15px;
    line-height: 1.85;
}

.loto6-purchase-caution {
    margin-top: 18px !important;
    color: #59666e !important;
    font-size: 12px !important;
}

.loto6-purchase-settings {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin-bottom: 22px;
}

.loto6-purchase-setting {
    padding: 14px;
    border: 1px solid #dce3e6;
    background: #f8fbfa;
}

.loto6-purchase-setting label {
    display: block;
    margin-bottom: 7px;
    color: #172235;
    font-size: 13px;
    font-weight: 900;
}

.loto6-purchase-setting select,
.loto6-purchase-position select {
    width: 100%;
    height: 42px;
    padding: 0 10px;
    border: 1px solid #cfd8dd;
    border-radius: 3px;
    background: #fff;
    color: #172235;
    font-size: 14px;
    font-weight: 700;
}

.loto6-purchase-setting small,
.loto6-purchase-position small {
    display: block;
    margin-top: 6px;
    color: #68757d;
    font-size: 10px;
    line-height: 1.5;
}

.loto6-purchase-custom {
    margin: 0 0 24px;
    padding: 18px;
    border: 1px solid #dce3e6;
    background: #fff;
}

.loto6-purchase-custom h3,
.loto6-purchase-score-guide h3 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #172235 !important;
    font-size: 18px !important;
}

.loto6-purchase-sliders {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
}

.loto6-purchase-sliders label {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 8px;
    align-items: center;
    color: #172235;
    font-size: 12px;
    font-weight: 800;
}

.loto6-purchase-sliders input {
    grid-column: 1 / -1;
    width: 100%;
}

.loto6-purchase-sliders strong {
    color: #007d67;
}

.loto6-purchase-manual,
.loto6-purchase-generate,
.loto6-purchase-score-guide {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #dce3e6;
}

.loto6-purchase-section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 15px;
    margin-bottom: 16px;
}

.loto6-purchase-section-head h3 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #172235 !important;
    font-size: 21px !important;
}

#loto6-purchase-clear {
    padding: 7px 12px;
    border: 1px solid #cfd8dd;
    border-radius: 3px;
    background: #fff;
    color: #35424d;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
}

.loto6-purchase-position-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 8px;
}

.loto6-purchase-position > span {
    display: block;
    margin-bottom: 6px;
    color: #172235;
    font-size: 11px;
    font-weight: 900;
}

.loto6-purchase-current {
    margin-top: 20px;
    padding: 16px;
    border: 1px solid #dce3e6;
    background: #f8fbfa;
}

.loto6-purchase-balls {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.loto6-purchase-balls span,
.loto6-purchase-ticket-balls a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #bfcbd1;
    border-radius: 50%;
    background: #fff;
    color: #172235 !important;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none !important;
    box-sizing: border-box;
}

.loto6-purchase-balls span.is-selected {
    border-color: #00a786;
    background: #00a786;
    color: #fff !important;
}

.loto6-purchase-current-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 13px;
    color: #58666e;
    font-size: 11px;
}

.loto6-purchase-current-stats strong {
    color: #172235;
    font-size: 14px;
}

#loto6-purchase-status {
    margin: 10px 0 0;
    color: #59666e;
    font-size: 12px;
    font-weight: 700;
}

#loto6-purchase-status.is-ok {
    color: #007d67;
}

.loto6-purchase-generate-button {
    min-height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 3px;
    background: #00a786;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
}

.loto6-purchase-generate-button:hover {
    background: #007d67;
}

.loto6-purchase-generated {
    display: grid;
    gap: 9px;
    margin-top: 18px;
}

.loto6-purchase-ticket {
    display: grid;
    grid-template-columns: 56px minmax(300px,1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #dce3e6;
    background: #fff;
}

.loto6-purchase-ticket-no {
    color: #007d67;
    font-size: 11px;
    font-weight: 900;
}

.loto6-purchase-ticket-balls {
    display: flex;
    gap: 7px;
}

.loto6-purchase-ticket-balls a {
    width: 36px;
    height: 36px;
    border-color: #00a786;
    font-size: 12px;
}

.loto6-purchase-ticket-balls a:hover {
    background: #e8f7f3;
}

.loto6-purchase-ticket-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.loto6-purchase-ticket-stats span {
    padding: 4px 7px;
    background: #f3f6f7;
    color: #53616a;
    font-size: 10px;
    font-weight: 800;
}

.loto6-purchase-no-result {
    color: #9a4e30;
    font-size: 13px;
}

.loto6-purchase-score-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}

.loto6-purchase-score-grid a {
    display: block;
    min-height: 100px;
    padding: 14px;
    border: 1px solid #dce3e6;
    border-left: 4px solid #00a786;
    background: #fff;
    color: #172235 !important;
    text-decoration: none !important;
}

.loto6-purchase-score-grid a:hover {
    border-color: #00a786;
    background: #f7faf9;
}

.loto6-purchase-score-grid strong {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
}

.loto6-purchase-score-grid span {
    display: block;
    color: #59666e;
    font-size: 11px;
    line-height: 1.65;
}

@media screen and (max-width: 900px) {
    .loto6-purchase-settings {
        grid-template-columns: 1fr;
    }

    .loto6-purchase-position-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

    .loto6-purchase-sliders,
    .loto6-purchase-score-grid {
        grid-template-columns: 1fr;
    }

    .loto6-purchase-ticket {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .loto6-purchase-ticket-stats {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 560px) {
    .loto6-purchase-intro h2 {
        font-size: 22px !important;
    }

    .loto6-purchase-position-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .loto6-purchase-ticket-balls {
        flex-wrap: wrap;
    }
}


/* =========================================================
   Purchase builder - click number UI
   ========================================================= */
.loto6-purchase-builder {
    max-width: 1180px;
    margin: 0 auto;
}

.loto6-purchase-settings {
    grid-template-columns: 1.35fr 1fr .8fr !important;
}

.loto6-purchase-manual,
.loto6-purchase-generate,
.loto6-purchase-score-guide {
    padding: 22px;
    border: 1px solid #dce3e6;
    background: #fff;
}

.loto6-purchase-generate {
    background: #f8fbfa;
}

.loto6-purchase-step {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 12px;
    padding: 12px 14px;
    border-left: 4px solid #00a786;
    background: #f7faf9;
}

.loto6-purchase-step strong {
    display: block;
    color: #172235;
    font-size: 16px;
    font-weight: 900;
}

.loto6-purchase-step span {
    display: block;
    margin-top: 3px;
    color: #007d67;
    font-size: 11px;
    font-weight: 800;
}

.loto6-purchase-step p {
    max-width: 680px;
    margin: 0;
    color: #53616a;
    font-size: 12px;
    line-height: 1.65;
}

.loto6-purchase-number-grid {
    display: grid;
    grid-template-columns: repeat(11, minmax(0,1fr));
    gap: 7px;
    padding: 14px;
    border: 1px solid #dce3e6;
    background: #fff;
}

.loto6-purchase-number-button {
    aspect-ratio: 1 / 1;
    min-width: 0;
    border: 1px solid #c8d2d7;
    border-radius: 50%;
    background: #fff;
    color: #172235;
    cursor: pointer;
    font-size: 13px;
    font-weight: 900;
}

.loto6-purchase-number-button:not(:disabled):hover {
    border-color: #00a786;
    background: #edf9f6;
}

.loto6-purchase-number-button.score-high:not(:disabled) {
    border-color: #00a786;
    background: #e5f7f2;
}

.loto6-purchase-number-button.score-mid-high:not(:disabled) {
    border-color: #93d5c7;
    background: #f2faf8;
}

.loto6-purchase-number-button.is-selected {
    border-color: #007d67 !important;
    background: #007d67 !important;
    color: #fff !important;
}

.loto6-purchase-number-button:disabled,
.loto6-purchase-number-button.is-disabled {
    border-color: #e4e9eb !important;
    background: #f4f6f7 !important;
    color: #b4bdc2 !important;
    cursor: default;
    opacity: .58;
}

.loto6-purchase-selected-head {
    display: flex;
    gap: 12px;
    align-items: baseline;
    margin-bottom: 10px;
}

.loto6-purchase-selected-head strong {
    color: #172235;
    font-size: 13px;
}

.loto6-purchase-selected-head span {
    color: #68757d;
    font-size: 10px;
}

.loto6-purchase-selected-ball {
    display: grid !important;
    place-items: center;
    width: 58px !important;
    height: 58px !important;
    padding: 4px !important;
    border: 1px solid #d5dde1 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #a0abb1 !important;
}

.loto6-purchase-selected-ball small {
    font-size: 8px;
    line-height: 1;
}

.loto6-purchase-selected-ball strong {
    font-size: 17px;
    line-height: 1;
    color: inherit;
}

.loto6-purchase-selected-ball.is-selected {
    border-color: #00a786 !important;
    background: #00a786 !important;
    color: #fff !important;
    cursor: pointer;
}

.loto6-purchase-selected-ball.is-selected:hover {
    background: #007d67 !important;
}

@media screen and (max-width: 900px) {
    .loto6-purchase-settings {
        grid-template-columns: 1fr !important;
    }

    .loto6-purchase-step {
        display: block;
    }

    .loto6-purchase-step p {
        margin-top: 8px;
    }

    .loto6-purchase-number-grid {
        grid-template-columns: repeat(8, minmax(0,1fr));
    }
}

@media screen and (max-width: 560px) {
    .loto6-purchase-manual,
    .loto6-purchase-generate,
    .loto6-purchase-score-guide {
        padding: 14px;
    }

    .loto6-purchase-number-grid {
        grid-template-columns: repeat(7, minmax(0,1fr));
        gap: 6px;
        padding: 10px;
    }

    .loto6-purchase-number-button {
        font-size: 12px;
    }

    .loto6-purchase-selected-ball {
        width: 48px !important;
        height: 48px !important;
    }
}


/* =========================================================
   Purchase pages split / parity colors
   ========================================================= */
.loto6-purchase-mode-nav {
    display: flex;
    gap: 8px;
    margin: 0 0 24px;
    padding: 0;
}

.loto6-purchase-mode-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border: 1px solid #d3dbe1;
    border-radius: 3px;
    background: #fff;
    color: #35424d !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}

.loto6-purchase-mode-nav a:hover {
    border-color: #00a786;
    color: #007d67 !important;
}

.loto6-purchase-mode-nav a.is-current {
    border-color: #00a786;
    background: #00a786;
    color: #fff !important;
}

.loto6-purchase-manual-controls {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 20px;
}

.loto6-purchase-manual-controls .loto6-purchase-setting {
    width: min(420px, 100%);
}

.loto6-purchase-parity-legend {
    display: flex;
    gap: 8px;
    padding-bottom: 4px;
}

.loto6-purchase-parity-legend span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 30px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
}

.loto6-purchase-parity-legend .is-even {
    border: 1px solid #a9c6ff;
    background: #f3f7ff;
    color: #2563eb;
}

.loto6-purchase-parity-legend .is-odd {
    border: 1px solid #f3a7a7;
    background: #fff5f5;
    color: #dc2626;
}

/* 偶数 = 薄い青 */
.loto6-purchase-number-button.is-even:not(:disabled),
.loto6-purchase-selected-ball.is-even,
.loto6-purchase-ticket-balls a.is-even {
    border-color: #a9c6ff !important;
    background: #f3f7ff !important;
    color: #1d4ed8 !important;
}

/* 奇数 = 薄い赤 */
.loto6-purchase-number-button.is-odd:not(:disabled),
.loto6-purchase-selected-ball.is-odd,
.loto6-purchase-ticket-balls a.is-odd {
    border-color: #f3a7a7 !important;
    background: #fff5f5 !important;
    color: #c62828 !important;
}

.loto6-purchase-number-button.is-even.is-selected {
    border: 3px solid #2563eb !important;
    background: #e8f1ff !important;
    color: #1d4ed8 !important;
    box-shadow: 0 0 0 2px rgba(37,99,235,.08);
}

.loto6-purchase-number-button.is-odd.is-selected {
    border: 3px solid #dc2626 !important;
    background: #fff0f0 !important;
    color: #b91c1c !important;
    box-shadow: 0 0 0 2px rgba(220,38,38,.07);
}

.loto6-purchase-selected-ball.is-even.is-selected {
    border: 3px solid #2563eb !important;
}

.loto6-purchase-selected-ball.is-odd.is-selected {
    border: 3px solid #dc2626 !important;
}

.loto6-purchase-number-button:disabled,
.loto6-purchase-number-button.is-disabled {
    border-color: #e4e9eb !important;
    background: #f4f6f7 !important;
    color: #b4bdc2 !important;
    box-shadow: none !important;
    opacity: .62;
}

/* 旧スコア色を手動ページでは使わない */
.loto6-purchase-builder-manual .loto6-purchase-number-button.score-high,
.loto6-purchase-builder-manual .loto6-purchase-number-button.score-mid-high,
.loto6-purchase-builder-manual .loto6-purchase-number-button.score-mid,
.loto6-purchase-builder-manual .loto6-purchase-number-button.score-low {
    box-shadow: none;
}

.loto6-purchase-builder-random .loto6-purchase-settings {
    margin-bottom: 22px;
}

.loto6-purchase-random-main {
    margin-top: 24px;
}

@media screen and (max-width: 700px) {
    .loto6-purchase-mode-nav a {
        flex: 1 1 50%;
        padding: 0 10px;
    }

    .loto6-purchase-manual-controls {
        display: block;
    }

    .loto6-purchase-parity-legend {
        margin-top: 10px;
    }
}


/* =========================================================
   Purchase filters - all choices visible / tap UI
   ========================================================= */
.loto6-purchase-filter-panel {
    display: grid;
    gap: 14px;
    margin: 0 0 22px;
}

.loto6-purchase-choice-block {
    padding: 14px 16px;
    border: 1px solid #dce3e6;
    background: #f8fbfa;
}

.loto6-purchase-choice-title {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 10px;
}

.loto6-purchase-choice-title strong {
    color: #172235;
    font-size: 13px;
    font-weight: 900;
}

.loto6-purchase-choice-title small {
    color: #6a777f;
    font-size: 10px;
    line-height: 1.4;
}

.loto6-purchase-choice-row {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.loto6-choice-button,
.loto6-exclude-button {
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid #cfd8dd;
    border-radius: 3px;
    background: #fff;
    color: #35424d;
    cursor: pointer;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.loto6-choice-button:hover,
.loto6-exclude-button:hover {
    border-color: #00a786;
}

.loto6-choice-button.is-active {
    border-color: #00a786;
    background: #00a786;
    color: #fff;
}

.loto6-digit-exclude-row .loto6-exclude-button {
    min-width: 42px;
    padding: 0 10px;
    font-size: 13px;
}

.loto6-exclude-button.is-excluded {
    border-color: #697780;
    background: #697780;
    color: #fff;
    text-decoration: line-through;
}

.loto6-exclude-button.is-excluded::after {
    content: " ×";
    font-size: 10px;
}

.loto6-purchase-parity-legend {
    margin-top: -3px;
}

@media screen and (max-width: 700px) {
    .loto6-purchase-choice-title {
        display: block;
    }

    .loto6-purchase-choice-title small {
        display: block;
        margin-top: 4px;
    }

    .loto6-choice-button,
    .loto6-exclude-button {
        min-height: 39px;
    }
}


/* =========================================================
   Purchase digit support stats / recent trend tables
   ========================================================= */
.loto6-purchase-stat-note {
    margin: -4px 0 4px;
    padding: 11px 14px;
    border-left: 3px solid #00a786;
    background: #fff;
}

.loto6-purchase-stat-note > strong {
    display: block;
    margin-bottom: 7px;
    color: #172235;
    font-size: 12px;
}

.loto6-purchase-stat-note p {
    margin: 0 0 5px;
    color: #35424d;
    font-size: 12px;
    line-height: 1.7;
}

.loto6-purchase-stat-note p b {
    color: #007d67;
    font-size: 13px;
}

.loto6-purchase-stat-note small {
    display: block;
    color: #6a777f;
    font-size: 10px;
    line-height: 1.55;
}

.loto6-purchase-stat-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 7px;
}

.loto6-purchase-stat-chips span {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid #d9e1e5;
    border-radius: 999px;
    background: #f7faf9;
    color: #35424d;
    font-size: 10px;
    font-weight: 800;
}

.loto6-digit-trend-toggle-wrap {
    margin: 2px 0 10px;
}

.loto6-digit-trend-toggle {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #cfd8dd;
    border-radius: 3px;
    background: #fff;
    color: #007d67;
    cursor: pointer;
    font-size: 11px;
    font-weight: 900;
}

.loto6-digit-trend-toggle:hover {
    border-color: #00a786;
    background: #f3faf8;
}

.loto6-digit-trend-panel {
    margin-top: 10px;
    padding: 13px;
    border: 1px solid #dce3e6;
    background: #fff;
}

.loto6-digit-trend-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
}

.loto6-digit-trend-head strong {
    color: #172235;
    font-size: 12px;
}

.loto6-digit-trend-head span {
    color: #6a777f;
    font-size: 9px;
}

.loto6-digit-trend-scroll {
    max-width: 100%;
    overflow-x: auto;
}

.loto6-digit-trend-table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 10px;
}

.loto6-digit-trend-table th,
.loto6-digit-trend-table td {
    padding: 5px 4px;
    border: 1px solid #e1e6e9;
    text-align: center;
    white-space: nowrap;
}

.loto6-digit-trend-table thead th {
    background: #f3f6f7;
    color: #35424d;
    font-weight: 900;
}

.loto6-digit-trend-table tbody th {
    width: 76px;
    background: #fafbfb;
    color: #53616a;
    font-weight: 800;
}

.loto6-digit-trend-table td.has-hit {
    background: #eaf7f3;
    color: #007d67;
    font-weight: 900;
}

.loto6-digit-trend-table td.no-hit {
    color: #b1bbc0;
}

.loto6-digit-trend-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin-top: 10px;
    padding: 0 13px;
    border: 1px solid #00a786;
    border-radius: 3px;
    color: #007d67 !important;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none !important;
}

.loto6-digit-trend-more:hover {
    background: #eaf7f3;
}

@media screen and (max-width: 560px) {
    .loto6-digit-trend-head {
        display: block;
    }

    .loto6-digit-trend-head span {
        display: block;
        margin-top: 3px;
    }

    .loto6-purchase-stat-note {
        padding: 10px 11px;
    }
}


/* =========================================================
   Purchase parity hint / recent history
   ========================================================= */
.loto6-purchase-stat-parity p {
    margin-top: 7px;
}

.loto6-parity-trend-table {
    min-width: 420px;
}

.loto6-parity-trend-table .is-even-cell {
    background: #f3f7ff;
    color: #1d4ed8;
    font-weight: 900;
}

.loto6-parity-trend-table .is-odd-cell {
    background: #fff5f5;
    color: #c62828;
    font-weight: 900;
}


/* =========================================================
   Purchase pages - elimination guide / minimum 11pt
   ========================================================= */

/* 購入ページ内は原則11pt相当（約15px）以上 */
.loto6-purchase-builder,
.loto6-purchase-builder p,
.loto6-purchase-builder span,
.loto6-purchase-builder small,
.loto6-purchase-builder label,
.loto6-purchase-builder button,
.loto6-purchase-builder select,
.loto6-purchase-builder a,
.loto6-purchase-builder th,
.loto6-purchase-builder td {
    font-size: 15px !important;
}

.loto6-purchase-builder h2 {
    font-size: 28px !important;
}

.loto6-purchase-builder h3 {
    font-size: 21px !important;
}

.loto6-purchase-choice-title strong,
.loto6-purchase-stat-note > strong,
.loto6-digit-trend-head strong,
.loto6-purchase-selected-head strong {
    font-size: 16px !important;
}

.loto6-purchase-choice-title small,
.loto6-purchase-stat-note small,
.loto6-digit-trend-head span,
.loto6-purchase-selected-head span {
    font-size: 15px !important;
}

.loto6-purchase-guide-main {
    margin: 5px 0 !important;
    color: #35424d;
    line-height: 1.7;
}

.loto6-purchase-guide-main b {
    color: #007d67;
    font-size: 16px !important;
}

.loto6-purchase-guide-detail {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e3e8ea;
}

.loto6-purchase-guide-detail > strong {
    display: block;
    margin-bottom: 8px;
    color: #172235;
    font-size: 15px !important;
}

.loto6-purchase-stat-chips span {
    min-height: 34px;
    padding: 0 11px;
    font-size: 15px !important;
}

.loto6-purchase-elimination-guide {
    display: grid;
    gap: 7px;
    margin: 10px 0 12px;
}

.loto6-purchase-elimination-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 38px;
    padding: 7px 11px;
    border: 1px solid #dde5e8;
    background: #f8fbfa;
}

.loto6-purchase-elimination-row span {
    color: #35424d;
    font-weight: 700;
}

.loto6-purchase-elimination-row b {
    color: #007d67;
    font-size: 16px !important;
}

.loto6-digit-trend-table {
    font-size: 15px !important;
}

.loto6-digit-trend-table th,
.loto6-digit-trend-table td {
    padding: 7px 6px;
}

.loto6-purchase-number-button {
    font-size: 15px !important;
}

.loto6-purchase-selected-ball small {
    font-size: 15px !important;
}

.loto6-purchase-selected-ball strong {
    font-size: 18px !important;
}

@media screen and (max-width: 560px) {
    .loto6-purchase-builder h2 {
        font-size: 24px !important;
    }

    .loto6-purchase-builder h3 {
        font-size: 19px !important;
    }
}


/* =========================================================
   Manual page - random from current conditions / axis number
   ========================================================= */
.loto6-manual-random {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid #dce3e6;
    background: #f8fbfa;
}

.loto6-manual-random-lead {
    margin: 0 0 18px;
    color: #35424d;
    line-height: 1.8;
}

.loto6-manual-axis-box {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #dde5e8;
}

.loto6-axis-number-grid {
    display: grid;
    grid-template-columns: repeat(11, minmax(0,1fr));
    gap: 7px;
    margin-top: 8px;
}

.loto6-axis-number-button {
    aspect-ratio: 1 / 1;
    min-width: 0;
    border: 1px solid #c8d2d7;
    border-radius: 50%;
    background: #fff;
    color: #172235;
    cursor: pointer;
    font-size: 15px !important;
    font-weight: 900;
}

.loto6-axis-number-button.is-even:not(:disabled) {
    border-color: #a9c6ff;
    background: #f3f7ff;
    color: #1d4ed8;
}

.loto6-axis-number-button.is-odd:not(:disabled) {
    border-color: #f3a7a7;
    background: #fff5f5;
    color: #c62828;
}

.loto6-axis-number-button.is-active {
    border-width: 3px !important;
    box-shadow: 0 0 0 2px rgba(0,167,134,.08);
}

.loto6-axis-number-button:disabled,
.loto6-axis-number-button.is-excluded {
    border-color: #e4e9eb !important;
    background: #f4f6f7 !important;
    color: #b4bdc2 !important;
    cursor: default;
    opacity: .58;
}

.loto6-axis-current {
    margin: 12px 0 0;
    color: #35424d;
}

.loto6-axis-current strong {
    color: #007d67;
    font-size: 17px !important;
}

.loto6-purchase-ticket-balls a.is-axis {
    outline: 3px solid #00a786;
    outline-offset: 2px;
}

@media screen and (max-width: 900px) {
    .loto6-axis-number-grid {
        grid-template-columns: repeat(8, minmax(0,1fr));
    }
}

@media screen and (max-width: 560px) {
    .loto6-manual-random {
        padding: 14px;
    }

    .loto6-axis-number-grid {
        grid-template-columns: repeat(7, minmax(0,1fr));
        gap: 6px;
    }
}


/* =========================================================
   Three purchase tabs / selected pool random
   ========================================================= */
.loto6-purchase-mode-nav {
    flex-wrap: wrap;
}

.loto6-purchase-mode-nav a {
    flex: 0 1 auto;
}

.loto6-pool-select,
.loto6-pool-options {
    margin-top: 24px;
    padding: 22px;
    border: 1px solid #dce3e6;
    background: #fff;
}

.loto6-pool-options {
    background: #f8fbfa;
}

.loto6-pool-summary {
    margin-bottom: 14px;
    color: #35424d;
    font-size: 15px !important;
}

.loto6-pool-summary strong {
    color: #007d67;
    font-size: 18px !important;
}

#loto6-pool-message {
    margin-left: 12px;
    color: #8a5a44;
}

#loto6-pool-message.is-ok {
    color: #007d67;
}

.loto6-pool-number-grid {
    display: grid;
    grid-template-columns: repeat(11, minmax(0,1fr));
    gap: 7px;
}

.loto6-pool-number-button,
.loto6-pool-axis-button {
    aspect-ratio: 1 / 1;
    min-width: 0;
    border: 1px solid #c8d2d7;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    font-size: 15px !important;
    font-weight: 900;
}

.loto6-pool-number-button.is-even,
.loto6-pool-axis-button.is-even {
    border-color: #a9c6ff;
    background: #f3f7ff;
    color: #1d4ed8;
}

.loto6-pool-number-button.is-odd,
.loto6-pool-axis-button.is-odd {
    border-color: #f3a7a7;
    background: #fff5f5;
    color: #c62828;
}

.loto6-pool-number-button.is-selected {
    border-width: 3px;
}

.loto6-pool-number-button.is-even.is-selected {
    border-color: #2563eb;
    background: #e7f0ff;
}

.loto6-pool-number-button.is-odd.is-selected {
    border-color: #dc2626;
    background: #fff0f0;
}

.loto6-pool-axis-select {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #dde5e8;
}

.loto6-pool-axis-select > p {
    margin: 0 0 10px;
    color: #35424d;
}

.loto6-pool-axis-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.loto6-pool-axis-button {
    width: 42px;
    height: 42px;
    aspect-ratio: auto;
}

.loto6-pool-axis-button.is-active {
    border-width: 3px;
    box-shadow: 0 0 0 2px rgba(0,167,134,.08);
}

@media screen and (max-width: 900px) {
    .loto6-pool-number-grid {
        grid-template-columns: repeat(8, minmax(0,1fr));
    }

    .loto6-purchase-mode-nav a {
        flex: 1 1 calc(33.333% - 8px);
    }
}

@media screen and (max-width: 560px) {
    .loto6-purchase-mode-nav a {
        flex: 1 1 100%;
    }

    .loto6-pool-select,
    .loto6-pool-options {
        padding: 14px;
    }

    .loto6-pool-number-grid {
        grid-template-columns: repeat(7, minmax(0,1fr));
        gap: 6px;
    }
}


/* =========================================================
   Selected-pool random: parity / tens / ones filters
   ========================================================= */
.loto6-purchase-builder-pool .loto6-purchase-choice-block + .loto6-purchase-choice-block {
    margin-top: 18px;
}

.loto6-purchase-builder-pool .loto6-digit-exclude-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.loto6-purchase-builder-pool .loto6-exclude-button {
    min-height: 38px;
    padding: 7px 12px;
    font-size: 15px !important;
}

.loto6-purchase-builder-pool .loto6-exclude-button.is-excluded {
    position: relative;
    border-color: #c7ced2;
    background: #eef1f2;
    color: #8a9499;
    text-decoration: line-through;
}

.loto6-purchase-builder-pool .loto6-exclude-button.is-excluded::after {
    content: " ×";
    text-decoration: none;
    font-weight: 900;
}

.loto6-pool-number-button.is-excluded,
.loto6-pool-number-button:disabled {
    border-color: #e2e7e9 !important;
    background: #f2f4f5 !important;
    color: #b1b9bd !important;
    opacity: .55;
    cursor: default;
}

.loto6-purchase-builder-pool #loto6-pool-parity-options {
    gap: 8px;
}

@media screen and (max-width: 560px) {
    .loto6-purchase-builder-pool .loto6-exclude-button {
        min-height: 40px;
    }
}


/* =========================================================
   Selected-pool random: purchase pattern
   ========================================================= */
.loto6-purchase-builder-pool .loto6-pool-custom {
    margin-top: 14px;
    padding: 14px;
    border-top: 1px solid #dde5e8;
    background: #f8fbfa;
}

.loto6-purchase-builder-pool .loto6-pool-custom p {
    margin: 10px 0 0;
    line-height: 1.7;
}

.loto6-purchase-builder-pool .loto6-purchase-sliders label,
.loto6-purchase-builder-pool .loto6-purchase-sliders span,
.loto6-purchase-builder-pool .loto6-purchase-sliders strong {
    font-size: 15px !important;
}


/* =========================================================
   Selected-pool random: exclusions before number selection
   ========================================================= */
.loto6-pool-pre-filters {
    margin-top: 24px;
    padding: 22px;
    border: 1px solid #dce3e6;
    background: #f8fbfa;
}

.loto6-pool-pre-filter-lead {
    margin: 0 0 18px;
    color: #35424d;
    font-size: 15px !important;
    line-height: 1.8;
}

.loto6-pool-pre-filters .loto6-purchase-choice-block + .loto6-purchase-choice-block {
    margin-top: 18px;
}

@media screen and (max-width: 560px) {
    .loto6-pool-pre-filters {
        padding: 14px;
    }
}


/* =========================================================
   Selected-pool random: advice + recent 10 under each filter
   ========================================================= */
.loto6-purchase-builder-pool .loto6-purchase-stat-note {
    margin-top: 12px;
}

.loto6-purchase-builder-pool .loto6-digit-trend-toggle-wrap {
    margin-top: 10px;
    margin-bottom: 18px;
}

.loto6-purchase-builder-pool .loto6-digit-trend-toggle,
.loto6-purchase-builder-pool .loto6-digit-trend-more,
.loto6-purchase-builder-pool .loto6-digit-trend-table th,
.loto6-purchase-builder-pool .loto6-digit-trend-table td,
.loto6-purchase-builder-pool .loto6-purchase-stat-note,
.loto6-purchase-builder-pool .loto6-purchase-stat-note small,
.loto6-purchase-builder-pool .loto6-purchase-stat-note span {
    font-size: 15px !important;
}

.loto6-purchase-builder-pool .loto6-purchase-stat-note > strong {
    font-size: 16px !important;
}

.loto6-purchase-builder-pool .loto6-purchase-guide-main b,
.loto6-purchase-builder-pool .loto6-purchase-elimination-row b {
    font-size: 16px !important;
}


/* =========================================================
   Selected-pool random: multiple axis numbers
   ========================================================= */
#loto6-pool-axis-count {
    margin-left: 10px;
    color: #68757d;
    font-size: 15px !important;
}

.loto6-pool-axis-button.is-active {
    border-width: 3px !important;
    box-shadow: 0 0 0 2px rgba(0,167,134,.10);
}

.loto6-purchase-ticket-balls a.is-axis {
    position: relative;
    outline: 3px solid #00a786;
    outline-offset: 2px;
}

.loto6-purchase-ticket-balls a.is-axis::after {
    content: "軸";
    position: absolute;
    top: -9px;
    right: -8px;
    min-width: 20px;
    height: 20px;
    padding: 0 4px;
    border-radius: 10px;
    background: #007d67;
    color: #fff;
    font-size: 11px !important;
    font-weight: 900;
    line-height: 20px;
    text-align: center;
}


/* =========================================================
   DATA GEEKS LAB
   STRATEGY #01 - 出現間隔 2～9
   ========================================================= */

.loto6-geeks-page {
    --geek-green: #073b2d;
    --geek-green-2: #0d503d;
    --geek-gold: #f2c230;
    --geek-yellow: #ffd54a;
    --geek-text: #172235;
    --geek-muted: #67736f;
    width: 100%;
    color: var(--geek-text);
    font-size: 15px;
    line-height: 1.85;
}

.loto6-geeks-page section {
    margin: 0 0 48px;
}

.loto6-geeks-hero {
    position: relative;
    overflow: hidden;
    padding: 38px 42px 40px;
    border: 1px solid #0d503d;
    border-radius: 12px;
    background:
        radial-gradient(circle at 90% 30%, rgba(242,194,48,.18), transparent 34%),
        linear-gradient(135deg, #052f24 0%, #0a4937 70%, #08372b 100%);
    color: #fff;
}

.loto6-geeks-hero::after {
    content: "6";
    position: absolute;
    right: 38px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,213,74,.10);
    font-family: "Graduate", Georgia, serif;
    font-size: 170px;
    line-height: 1;
    pointer-events: none;
}

.loto6-geeks-kicker,
.loto6-geeks-strategy-no,
.loto6-geeks-section-head > span {
    font-family: "Graduate", Georgia, serif;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.loto6-geeks-kicker {
    margin-bottom: 8px;
    color: var(--geek-yellow);
    font-size: 14px;
}

.loto6-geeks-strategy-no {
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 10px;
    border: 1px solid rgba(255,213,74,.75);
    border-radius: 4px;
    color: var(--geek-yellow);
    font-size: 12px;
}

.loto6-geeks-hero h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 18px;
    color: #fff;
    font-size: 34px;
    line-height: 1.35;
    font-weight: 900;
}

.loto6-geeks-hero-copy {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.94);
    font-size: 17px;
    line-height: 1.9;
}

.loto6-geeks-hero-copy strong {
    color: var(--geek-yellow);
}

.loto6-geeks-section-head {
    margin-bottom: 18px;
}

.loto6-geeks-section-head > span {
    display: block;
    margin-bottom: 5px;
    color: #0a8065;
    font-size: 12px;
}

.loto6-geeks-section-head h3 {
    position: relative;
    margin: 0;
    padding-left: 14px;
    color: #111;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 900;
}

.loto6-geeks-section-head h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: .18em;
    bottom: .18em;
    width: 4px;
    background: var(--geek-gold);
}

.loto6-geeks-rule-main {
    margin-bottom: 14px;
    color: #111;
    font-size: 20px;
    line-height: 1.65;
}

.loto6-geeks-rule p,
.loto6-geeks-proof-copy,
.loto6-geeks-note p {
    max-width: 980px;
    margin: 10px 0 0;
    color: #111;
    font-size: 15px;
    line-height: 1.95;
}

.loto6-geeks-current-meta {
    margin: 0 0 18px;
    color: #111;
}

.loto6-geeks-current-meta strong {
    color: #08785e;
    font-size: 20px;
}

.loto6-geeks-candidate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
    gap: 10px;
    max-width: 900px;
}

.loto6-geeks-candidate {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 10px 5px;
    border: 1px solid #d8e2de;
    border-radius: 8px;
    background: #fff;
}

.loto6-geeks-ball {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 3px solid #0a7f64;
    border-radius: 50%;
    background: #fff;
    color: #073b2d;
    font-family: "Graduate", Georgia, serif;
    font-size: 16px;
    line-height: 1;
}

.loto6-geeks-interval {
    color: #68756f;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
}

.loto6-geeks-alert {
    margin-top: 14px;
    color: #9a5a00;
    font-weight: 700;
}

.loto6-geeks-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 880px;
}

.loto6-geeks-stat {
    min-height: 135px;
    padding: 18px 16px;
    border: 1px solid #d5dedb;
    border-top: 4px solid var(--geek-gold);
    background: #fff;
}

.loto6-geeks-stat span {
    display: block;
    min-height: 48px;
    color: #56645f;
    font-size: 13px;
    line-height: 1.45;
}

.loto6-geeks-stat strong {
    display: inline-block;
    margin-top: 5px;
    color: #073b2d;
    font-size: 32px;
    line-height: 1;
}

.loto6-geeks-stat small {
    margin-left: 4px;
    color: #65716d;
    font-size: 13px;
}

.loto6-geeks-history-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d7dfdc;
    border-radius: 8px;
    background: #fff;
}

.loto6-geeks-history-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: #fff;
    font-size: 14px;
}

.loto6-geeks-history-table th {
    padding: 12px 10px;
    border-bottom: 1px solid #b8a887;
    background: #6d5a3e;
    color: #fff;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

.loto6-geeks-history-table td {
    padding: 11px 10px;
    border-bottom: 1px solid #e5e9e7;
    color: #202832;
    text-align: center;
    vertical-align: middle;
}

.loto6-geeks-history-table tbody tr:nth-child(even) {
    background: #fafcfb;
}

.loto6-geeks-draw {
    white-space: nowrap;
    font-weight: 800;
}

.loto6-geeks-result-balls,
.loto6-geeks-result-intervals {
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: nowrap;
}

.loto6-geeks-result-balls span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border: 2px solid #0b7f64;
    border-radius: 50%;
    color: #073b2d;
    font-family: "Graduate", Georgia, serif;
    font-size: 12px;
}

.loto6-geeks-result-intervals span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 4px;
    background: #eef5f2;
    color: #285246;
    font-weight: 800;
    font-size: 12px;
}

.loto6-geeks-note {
    padding-top: 6px;
    border-top: 1px solid #dde4e1;
}

@media screen and (max-width: 700px) {

    .loto6-geeks-page section {
        margin-bottom: 38px;
    }

    .loto6-geeks-hero {
        padding: 28px 20px 30px;
        border-radius: 8px;
    }

    .loto6-geeks-hero::after {
        right: -8px;
        font-size: 130px;
    }

    .loto6-geeks-hero h2 {
        max-width: 78%;
        font-size: 27px;
    }

    .loto6-geeks-hero-copy {
        font-size: 15px;
    }

    .loto6-geeks-section-head h3 {
        font-size: 21px;
    }

    .loto6-geeks-rule-main {
        font-size: 18px;
    }

    .loto6-geeks-candidate-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }

    .loto6-geeks-candidate {
        padding: 8px 3px;
    }

    .loto6-geeks-ball {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .loto6-geeks-interval {
        font-size: 11px;
    }

    .loto6-geeks-stats {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .loto6-geeks-stat {
        min-height: 0;
    }

    .loto6-geeks-stat span {
        min-height: 0;
    }
}


/* =========================================================
   DATA GEEKS LAB - DIRTY / UNDERGROUND THEME
   Strategy #01 visual override
   ========================================================= */

.loto6-geeks-page {
    --geek-bg: #151a17;
    --geek-panel: #1d2521;
    --geek-panel-2: #222d27;
    --geek-line: rgba(242,194,48,.22);
    --geek-gold: #d6aa28;
    --geek-yellow: #f2c230;
    --geek-green: #0b6c52;
    --geek-white: #f0f1ed;
    --geek-muted: #a8b0ab;
    position: relative;
    margin: -18px 0 0;
    padding: 30px 28px 52px;
    color: var(--geek-white);
    background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        radial-gradient(circle at 84% 8%, rgba(214,170,40,.08), transparent 26%),
        linear-gradient(180deg, #171c19 0%, #121613 100%);
    background-size: 28px 28px, 28px 28px, auto, auto;
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.loto6-geeks-page section {
    position: relative;
    margin-bottom: 34px;
    padding: 26px 28px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px;
    background: rgba(28,36,32,.90);
    box-shadow: 0 12px 28px rgba(0,0,0,.16);
}

.loto6-geeks-page .loto6-geeks-hero {
    overflow: hidden;
    padding: 42px 44px 44px;
    border-color: rgba(242,194,48,.28);
    background:
        radial-gradient(circle at 83% 38%, rgba(242,194,48,.16), transparent 26%),
        linear-gradient(135deg, #111612 0%, #173126 62%, #0f211a 100%);
}

.loto6-geeks-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background:
        repeating-linear-gradient(
            135deg,
            transparent 0 12px,
            rgba(255,255,255,.025) 12px 13px
        );
}

.loto6-geeks-hero::after {
    color: rgba(242,194,48,.075);
}

.loto6-geeks-kicker {
    color: var(--geek-yellow);
    text-shadow: 0 0 14px rgba(242,194,48,.16);
}

.loto6-geeks-strategy-no {
    border-color: rgba(242,194,48,.50);
    background: rgba(0,0,0,.16);
    color: var(--geek-yellow);
}

.loto6-geeks-hero h2 {
    color: #fff !important;
}

.loto6-geeks-hero-copy {
    color: #d9dedb;
}

.loto6-geeks-hero-copy strong {
    color: var(--geek-yellow);
}

.loto6-geeks-section-head > span {
    color: #b89835;
}

.loto6-geeks-section-head h3 {
    color: #f4f3ee;
}

.loto6-geeks-section-head h3::before {
    background: var(--geek-gold);
}

.loto6-geeks-rule-main,
.loto6-geeks-rule p,
.loto6-geeks-current-meta,
.loto6-geeks-proof-copy,
.loto6-geeks-note p {
    color: #d7dcd8;
}

.loto6-geeks-current-meta strong {
    color: var(--geek-yellow);
}

.loto6-geeks-candidate {
    border-color: rgba(255,255,255,.08);
    background: #202a25;
}

.loto6-geeks-ball {
    border-color: #1c8568;
    background: #161d19;
    color: #f6f3e9;
    box-shadow:
        inset 0 0 0 2px rgba(255,255,255,.025),
        0 0 14px rgba(11,108,82,.10);
}

.loto6-geeks-interval {
    color: #9fa9a4;
}

.loto6-geeks-hit-callout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    align-items: stretch;
    gap: 18px;
    margin-bottom: 18px;
}

.loto6-geeks-hit-rate,
.loto6-geeks-hit-copy {
    border: 1px solid rgba(242,194,48,.24);
    background: #161c18;
}

.loto6-geeks-hit-rate {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 160px;
    padding: 22px;
    text-align: center;
}

.loto6-geeks-hit-rate span {
    color: #ad9b62;
    font-family: "Graduate", Georgia, serif;
    font-size: 10px;
    letter-spacing: .08em;
}

.loto6-geeks-hit-rate strong {
    display: block;
    margin-top: 10px;
    color: var(--geek-yellow);
    font-family: "Graduate", Georgia, serif;
    font-size: 54px;
    line-height: 1;
    font-weight: 400;
    text-shadow: 0 0 22px rgba(242,194,48,.12);
}

.loto6-geeks-hit-copy {
    padding: 23px 25px;
}

.loto6-geeks-hit-copy p {
    margin: 0;
    color: #d8ddd9;
}

.loto6-geeks-hit-big {
    margin-bottom: 10px !important;
    color: #fff !important;
    font-size: 29px;
    line-height: 1.35;
    font-weight: 900;
}

.loto6-geeks-hit-copy strong {
    color: var(--geek-yellow);
}

.loto6-geeks-stats {
    max-width: none;
}

.loto6-geeks-stat {
    min-height: 125px;
    border-color: rgba(255,255,255,.08);
    border-top-color: #806b2c;
    background: #1a221e;
}

.loto6-geeks-stat-year {
    border-top-color: var(--geek-yellow);
    background:
        linear-gradient(180deg, rgba(242,194,48,.075), transparent),
        #1a221e;
}

.loto6-geeks-stat span {
    color: #9da8a2;
}

.loto6-geeks-stat strong {
    color: #f5f0df;
}

.loto6-geeks-stat-year strong {
    color: var(--geek-yellow);
}

.loto6-geeks-stat small {
    color: #9da8a2;
}

.loto6-geeks-year-copy {
    margin: 18px 0 0;
    padding: 15px 17px;
    border-left: 4px solid var(--geek-yellow);
    background: rgba(242,194,48,.055);
    color: #cfd6d1;
    font-size: 15px;
    line-height: 1.8;
}

.loto6-geeks-year-copy strong {
    color: var(--geek-yellow);
    font-size: 17px;
}

.loto6-geeks-history-table-wrap {
    border-color: rgba(255,255,255,.08);
    background: #171d19;
}

.loto6-geeks-history-table {
    background: #171d19;
    color: #e5e8e5;
}

.loto6-geeks-history-table th {
    border-bottom-color: #6d5d2f;
    background: #403824;
    color: #f3e8c4;
}

.loto6-geeks-history-table td {
    border-bottom-color: rgba(255,255,255,.065);
    color: #d9dedb;
}

.loto6-geeks-history-table tbody tr:nth-child(even) {
    background: rgba(255,255,255,.025);
}

.loto6-geeks-result-balls span {
    border-color: #1b8065;
    color: #f1f0e9;
}

.loto6-geeks-result-intervals span {
    background: #25312b;
    color: #d9e1dc;
}

.loto6-geeks-note {
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

@media screen and (max-width: 700px) {
    .loto6-geeks-page {
        margin-left: -12px;
        margin-right: -12px;
        padding: 18px 12px 40px;
        border-radius: 0;
    }

    .loto6-geeks-page section {
        padding: 20px 16px;
        margin-bottom: 20px;
    }

    .loto6-geeks-page .loto6-geeks-hero {
        padding: 28px 18px 30px;
    }

    .loto6-geeks-hit-callout {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .loto6-geeks-hit-rate {
        min-height: 130px;
    }

    .loto6-geeks-hit-rate strong {
        font-size: 48px;
    }

    .loto6-geeks-hit-big {
        font-size: 24px;
    }
}


/* =========================================================
   DATA GEEKS #01 - FULL GREEN PAGE / TOP HERO STYLE
   ========================================================= */

/* ページ全体をヘッダーメニューと同系統の深緑に */
.body.data-geeks-full-bg {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #06382b !important;
}

.body.data-geeks-full-bg .data-geeks-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.body.data-geeks-full-bg .data-geeks-article,
.body.data-geeks-full-bg .data-geeks-entry {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* 既存の白いページ面を出さない */
.body.data-geeks-full-bg .page-content {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* DATA GEEKS 全体 */
.loto6-geeks-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 60px !important;
    border-radius: 0 !important;
    background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(180deg, #06382b 0%, #052f25 55%, #04271f 100%) !important;
    background-size: 30px 30px, 30px 30px, auto !important;
    color: #eef2ef !important;
    box-shadow: none !important;
}

/* TOPページのメニュー下と同じイメージのヒーロー */
.loto6-geeks-page .loto6-geeks-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    margin: 0 0 42px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(
            90deg,
            rgba(2,38,25,.93) 0%,
            rgba(3,50,31,.84) 42%,
            rgba(3,48,30,.56) 67%,
            rgba(2,37,24,.22) 100%
        ),
        var(--loto6-geeks-hero-bg) 58% center / cover no-repeat !important;
    box-shadow: inset 0 -1px 0 rgba(242,194,48,.26) !important;
}

.loto6-geeks-page .loto6-geeks-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 1;
    background:
        linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.09));
    pointer-events: none;
}

.loto6-geeks-page .loto6-geeks-hero::after {
    display: none !important;
}

.loto6-geeks-hero-inner {
    width: min(1100px, calc(100% - 48px));
    min-height: 330px;
    margin: 0 auto;
    padding: 68px 0 58px;
    box-sizing: border-box;
}

.loto6-geeks-kicker {
    margin: 0 0 10px !important;
    color: #ffd54a !important;
    font-family: "Graduate", Georgia, serif !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    letter-spacing: .10em !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.28);
}

.loto6-geeks-strategy-no {
    display: inline-block;
    margin: 0 0 13px !important;
    padding: 5px 9px !important;
    border: 1px solid rgba(255,213,74,.55) !important;
    border-radius: 3px !important;
    background: rgba(2,32,21,.34) !important;
    color: #f2c230 !important;
    font-family: "Graduate", Georgia, serif !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
}

.loto6-geeks-hero h1 {
    max-width: 900px;
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 48px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.32);
}

.loto6-geeks-hero h1 span {
    margin-left: .18em;
    color: #ffd54a;
    font-family: "Graduate", Georgia, serif;
    font-size: .78em;
    font-weight: 400;
    letter-spacing: .04em;
}

.loto6-geeks-hero-copy {
    max-width: 850px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.97) !important;
    font-size: 17px !important;
    line-height: 1.95 !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,.30);
}

.loto6-geeks-hero-copy strong {
    color: #ffd54a !important;
}

.loto6-geeks-hero-note {
    max-width: 850px;
    margin: 28px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.8;
}

/* ヒーロー以外はTOPページのコンテンツ幅に揃える */
.loto6-geeks-page > section:not(.loto6-geeks-hero) {
    width: min(1100px, calc(100% - 48px));
    margin: 0 auto 34px !important;
    padding: 28px 30px !important;
    border: 1px solid rgba(255,255,255,.085) !important;
    border-radius: 8px !important;
    background: rgba(4,39,31,.48) !important;
    box-shadow: none !important;
}

/* セクションは暗すぎず、全面深緑の中で少しだけ階層をつける */
.loto6-geeks-page > section:nth-of-type(odd):not(.loto6-geeks-hero) {
    background: rgba(8,54,42,.56) !important;
}

.loto6-geeks-section-head > span {
    color: #d3ae36 !important;
}

.loto6-geeks-section-head h3 {
    color: #fff !important;
}

.loto6-geeks-rule-main,
.loto6-geeks-rule p,
.loto6-geeks-current-meta,
.loto6-geeks-proof-copy,
.loto6-geeks-note p {
    color: #e4e9e5 !important;
}

.loto6-geeks-candidate {
    border-color: rgba(255,255,255,.11) !important;
    background: rgba(0,0,0,.14) !important;
}

.loto6-geeks-hit-rate,
.loto6-geeks-hit-copy,
.loto6-geeks-stat {
    background: rgba(0,0,0,.17) !important;
    border-color: rgba(255,213,74,.20) !important;
}

.loto6-geeks-history-table-wrap,
.loto6-geeks-history-table {
    background: rgba(2,27,21,.54) !important;
}

/* スマホ */
@media screen and (max-width: 700px) {
    .loto6-geeks-page {
        padding-bottom: 42px !important;
    }

    .loto6-geeks-hero-inner {
        width: min(100% - 28px, 1100px);
        min-height: 0;
        padding: 46px 0 40px;
    }

    .loto6-geeks-page .loto6-geeks-hero {
        margin-bottom: 24px !important;
        background:
            linear-gradient(
                90deg,
                rgba(2,35,23,.96) 0%,
                rgba(2,43,27,.90) 67%,
                rgba(2,39,25,.63) 100%
            ),
            var(--loto6-geeks-hero-bg) 72% center / cover no-repeat !important;
    }

    .loto6-geeks-kicker {
        font-size: 14px !important;
    }

    .loto6-geeks-hero h1 {
        max-width: 92%;
        font-size: 33px !important;
        line-height: 1.28 !important;
    }

    .loto6-geeks-hero h1 span {
        display: inline-block;
        margin-top: 4px;
    }

    .loto6-geeks-hero-copy {
        font-size: 15px !important;
        line-height: 1.9 !important;
    }

    .loto6-geeks-hero-note {
        font-size: 12px;
    }

    .loto6-geeks-page > section:not(.loto6-geeks-hero) {
        width: calc(100% - 24px);
        margin-bottom: 18px !important;
        padding: 20px 16px !important;
    }
}



/* =========================================================
   DATA GEEKS #01 - READABILITY TUNE
   数字フォント / 実績表ダーティー配色
   ========================================================= */

/* 丸数字は Graduate を使わず、日本語系サンセリフで読みやすく */
.loto6-geeks-ball,
.loto6-geeks-result-balls span {
    font-family:
        "Noto Sans JP",
        "Yu Gothic",
        "YuGothic",
        "Hiragino Kaku Gothic ProN",
        "Meiryo",
        sans-serif !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0 !important;
}

/* 現在候補の丸数字を少し太く */
.loto6-geeks-ball {
    color: #f7f5ec !important;
    background: #102b23 !important;
    border-color: #3b9a7d !important;
    text-shadow: none !important;
}

/* ---------------------------------------------------------
   MATCH HISTORY
   白/グレー主体から、濃いグリーン・ブルーグレー・くすみ金へ
   --------------------------------------------------------- */

.loto6-geeks-history-table-wrap {
    border: 1px solid #4f5b50 !important;
    background: #111b17 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        0 8px 24px rgba(0,0,0,.18) !important;
}

/* 見出しはかなり濃いめ */
.loto6-geeks-history-table th {
    padding: 13px 11px !important;
    border-right: 1px solid #3f4b43 !important;
    border-bottom: 2px solid #a3822b !important;
    background:
        linear-gradient(180deg, #23352f 0%, #17261f 100%) !important;
    color: #f5d76b !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35);
}

.loto6-geeks-history-table th:last-child {
    border-right: 0 !important;
}

/* 行をダーティーな深緑で明確に塗り分け */
.loto6-geeks-history-table tbody tr {
    background: #18342b !important;
}

.loto6-geeks-history-table tbody tr:nth-child(even) {
    background: #203b31 !important;
}

.loto6-geeks-history-table tbody tr:hover {
    background: #29493b !important;
}

/* 本文文字はグレーすぎないオフホワイト */
.loto6-geeks-history-table td {
    padding: 12px 11px !important;
    border-right: 1px solid rgba(163,130,43,.16) !important;
    border-bottom: 1px solid #34483f !important;
    color: #f0eee6 !important;
    font-weight: 600 !important;
}

.loto6-geeks-history-table td:last-child {
    border-right: 0 !important;
}

/* 回号はくすみゴールドでアクセント */
.loto6-geeks-history-table .loto6-geeks-draw {
    color: #e6c65d !important;
    font-weight: 900 !important;
}

/* 当選数字の丸も日本語フォント + 明瞭な配色 */
.loto6-geeks-result-balls span {
    border-color: #5ba68e !important;
    background: #0f2820 !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.05),
        0 2px 5px rgba(0,0,0,.18);
}

/* 出現間隔の小さな角丸は、灰色ではなく汚れたオリーブグリーン */
.loto6-geeks-result-intervals span {
    border: 1px solid #5b684e !important;
    background: #334233 !important;
    color: #f5e8a7 !important;
    font-weight: 900 !important;
}

/* 表の見出しブロックも少しダーティーに */
.loto6-geeks-history .loto6-geeks-section-head h3 {
    color: #fff7dc !important;
}

.loto6-geeks-history .loto6-geeks-section-head h3::before {
    background: #b28a2b !important;
}

/* スマホでも文字を潰さない */
@media screen and (max-width: 700px) {
    .loto6-geeks-history-table {
        font-size: 13px !important;
    }

    .loto6-geeks-history-table th,
    .loto6-geeks-history-table td {
        padding: 10px 8px !important;
    }

    .loto6-geeks-result-balls span {
        width: 32px !important;
        height: 32px !important;
        flex-basis: 32px !important;
        font-size: 12px !important;
    }
}

/* =========================================================
   DATA GEEKS match history - darker dirty table override
   ========================================================= */
.loto6-geeks-history {
    background: transparent !important;
}

.loto6-geeks-history-table-wrap {
    background: linear-gradient(180deg, rgba(12,26,22,.92) 0%, rgba(19,39,31,.92) 100%) !important;
    border: 1px solid rgba(182,146,54,.45) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 14px 32px rgba(0,0,0,.20) !important;
}

.loto6-geeks-history-table {
    background: transparent !important;
}

.loto6-geeks-history-table thead tr,
.loto6-geeks-history-table thead th {
    background: linear-gradient(180deg, #24362f 0%, #17231e 100%) !important;
}

.loto6-geeks-history-table th {
    color: #f2d36e !important;
    border-color: rgba(201,167,78,.28) !important;
    border-bottom: 1px solid rgba(201,167,78,.55) !important;
    font-weight: 800 !important;
}

.loto6-geeks-history-table tbody tr {
    background: rgba(28,51,42,.96) !important;
}

.loto6-geeks-history-table tbody tr:nth-child(even) {
    background: rgba(34,60,49,.98) !important;
}

.loto6-geeks-history-table tbody tr:hover {
    background: rgba(42,72,58,.98) !important;
}

.loto6-geeks-history-table td {
    background: transparent !important;
    color: #f0ead9 !important;
    border-color: rgba(201,167,78,.18) !important;
}

.loto6-geeks-history-table .loto6-geeks-draw,
.loto6-geeks-history-table td:first-child {
    color: #e4c15d !important;
    font-weight: 800 !important;
}

/* 日付が沈まないように少し明るく */
.loto6-geeks-history-table td:nth-child(2) {
    color: #ddd7c7 !important;
}

/* 数字丸は暗い背景で浮きすぎないよう軽く調整 */
.loto6-geeks-result-balls span {
    background: radial-gradient(circle at 35% 30%, #173a30 0%, #0f2a22 70%) !important;
    border-color: #4caf8d !important;
    color: #fffdf4 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 2px 6px rgba(0,0,0,.25) !important;
}

/* 出現間隔チップも白っぽさを抑えてダーティーに */
.loto6-geeks-result-intervals span {
    background: #41523d !important;
    border: 1px solid #6c7c55 !important;
    color: #f5e6a9 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}


/* =========================================================
   DATA GEEKS #01 - MATCH HISTORY POLISH 02
   1) 行間を少し詰める
   2) 見出し帯を重厚に
   3) 金色アクセントを強化
   ========================================================= */

/* セクション見出し全体 */
.loto6-geeks-history .loto6-geeks-section-head {
    margin-bottom: 16px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(214,170,40,.26) !important;
}

.loto6-geeks-history .loto6-geeks-section-head > span {
    color: #e0b33e !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.4);
}

.loto6-geeks-history .loto6-geeks-section-head h3 {
    color: #fff4cf !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.25);
}

.loto6-geeks-history .loto6-geeks-section-head h3::before {
    width: 5px !important;
    background: linear-gradient(180deg, #ffd85a 0%, #b88718 100%) !important;
    box-shadow: 0 0 10px rgba(242,194,48,.18);
}


/* ---------- TABLE HEADER : より重厚に ---------- */
.loto6-geeks-history-table thead tr,
.loto6-geeks-history-table thead th {
    background:
        linear-gradient(180deg, #2a3b34 0%, #1a2822 55%, #111b17 100%) !important;
}

.loto6-geeks-history-table th {
    padding: 11px 10px !important;
    color: #f5d86f !important;
    border-right: 1px solid rgba(214,170,40,.24) !important;
    border-bottom: 2px solid #b98c22 !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    text-shadow:
        0 1px 0 rgba(0,0,0,.55),
        0 0 10px rgba(242,194,48,.08);
}


/* ---------- ROW HEIGHT : 少し詰める ---------- */
.loto6-geeks-history-table td {
    padding: 8px 9px !important;
    line-height: 1.35 !important;
}

.loto6-geeks-history-table tbody tr {
    height: 52px !important;
}


/* 回号 */
.loto6-geeks-history-table .loto6-geeks-draw,
.loto6-geeks-history-table td:first-child {
    color: #ebc451 !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.32);
}


/* 日付 */
.loto6-geeks-history-table td:nth-child(2) {
    color: #d9d0bb !important;
}


/* 本数字：少し小さくして密度アップ */
.loto6-geeks-result-balls {
    gap: 4px !important;
}

.loto6-geeks-result-balls span {
    width: 31px !important;
    height: 31px !important;
    flex: 0 0 31px !important;
    border: 2px solid #53ad8c !important;
    font-size: 11px !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.045),
        0 1px 4px rgba(0,0,0,.28),
        0 0 8px rgba(32,143,107,.06) !important;
}


/* 出現間隔：少し小さく、ゴールド感を追加 */
.loto6-geeks-result-intervals {
    gap: 4px !important;
}

.loto6-geeks-result-intervals span {
    width: 27px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
    border: 1px solid #7a6b36 !important;
    background:
        linear-gradient(180deg, #46563f 0%, #344131 100%) !important;
    color: #f2d982 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}


/* ---------- GEEK専用ページ感：金色アクセント強化 ---------- */

/* 表の外枠 */
.loto6-geeks-history-table-wrap {
    border: 1px solid rgba(214,170,40,.58) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        inset 0 0 0 1px rgba(214,170,40,.05),
        0 12px 28px rgba(0,0,0,.20) !important;
}

/* 左端に細い金ライン */
.loto6-geeks-history-table tbody tr td:first-child {
    border-left: 2px solid rgba(214,170,40,.28) !important;
}

/* hover時に金色の気配 */
.loto6-geeks-history-table tbody tr:hover {
    background:
        linear-gradient(
            90deg,
            rgba(214,170,40,.08) 0%,
            rgba(42,72,58,.98) 18%,
            rgba(42,72,58,.98) 100%
        ) !important;
}

/* セクション上部に細いゴールドライン */
.loto6-geeks-history {
    position: relative;
}

.loto6-geeks-history::before {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    top: 0;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #8d6c1f 10%,
            #d2a631 50%,
            #8d6c1f 90%,
            transparent 100%
        );
    opacity: .72;
    pointer-events: none;
}


/* スマホ */
@media screen and (max-width: 700px) {
    .loto6-geeks-history-table th {
        padding: 9px 7px !important;
    }

    .loto6-geeks-history-table td {
        padding: 7px 7px !important;
    }

    .loto6-geeks-history-table tbody tr {
        height: 48px !important;
    }

    .loto6-geeks-result-balls span {
        width: 29px !important;
        height: 29px !important;
        flex-basis: 29px !important;
        font-size: 10px !important;
    }

    .loto6-geeks-result-intervals span {
        width: 25px !important;
        height: 25px !important;
        flex-basis: 25px !important;
        font-size: 10px !important;
    }

    .loto6-geeks-history::before {
        left: 16px;
        right: 16px;
    }
}


/* =========================================================
   DATA GEEKS #01 - 出現間隔チップ視認性調整
   ダークブラウン × ホワイト
   ========================================================= */

.loto6-geeks-result-intervals span {
    background:
        linear-gradient(180deg, #5a4030 0%, #3d2b22 100%) !important;
    border: 1px solid #8c6a4a !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.45);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 1px 3px rgba(0,0,0,.22) !important;
}

/* =========================================================
   DATA GEEKS PICKER
   ========================================================= */
.loto6-geek-picker{--gp-gold:#d6aa28;--gp-yellow:#ffd54a;--gp-white:#f5f4ee;width:100%;margin:0;padding:0 0 58px;color:var(--gp-white);background:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(180deg,#06382b 0%,#052f25 56%,#03261e 100%);background-size:30px 30px,30px 30px,auto}
.loto6-geek-picker-hero{position:relative;overflow:hidden;width:100%;margin:0 0 34px;background:linear-gradient(90deg,rgba(2,38,25,.94) 0%,rgba(3,50,31,.86) 43%,rgba(3,48,30,.58) 68%,rgba(2,37,24,.23) 100%),var(--loto6-geeks-hero-bg) 58% center/cover no-repeat;box-shadow:inset 0 -1px 0 rgba(214,170,40,.32)}
.loto6-geek-picker-hero-inner{width:min(1100px,calc(100% - 48px));min-height:350px;margin:0 auto;padding:64px 0 56px;box-sizing:border-box}
.loto6-geek-picker-brand{margin-bottom:9px;color:#ffd54a;font-family:"Graduate",Georgia,serif;font-size:52px;line-height:1;letter-spacing:.045em;text-shadow:0 5px 18px rgba(0,0,0,.32)}
.loto6-geek-picker-hero h1{margin:0 0 7px!important;padding:0!important;border:0!important;color:#fff!important;font-size:36px!important;line-height:1.25!important;font-weight:900!important}.loto6-geek-picker-hero h1:before,.loto6-geek-picker-hero h1:after{display:none!important;content:none!important}
.loto6-geek-picker-sub{margin:0 0 24px;color:#f2eee0;font-size:24px;font-weight:900}.loto6-geek-picker-sub span{color:#ffd54a;font-family:"Graduate",Georgia,serif;font-weight:400}
.loto6-geek-picker-lead{max-width:850px;margin:0;color:rgba(255,255,255,.96);font-size:16px;line-height:1.95;font-weight:600}.loto6-geek-picker-lead strong{color:#ffd54a}.loto6-geek-picker-note{max-width:850px;margin:26px 0 0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.8}
.loto6-geek-picker-body{width:min(1100px,calc(100% - 48px));margin:0 auto}.loto6-geek-picker-section{margin:0 0 24px;padding:26px 28px 28px;border:1px solid rgba(255,255,255,.085);border-top:2px solid rgba(214,170,40,.56);border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 25%),rgba(5,43,34,.74);box-shadow:0 12px 28px rgba(0,0,0,.13)}
.loto6-geek-picker-head{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(214,170,40,.20)}.loto6-geek-picker-head>span{display:block;margin-bottom:4px;color:#d9af36;font-family:"Graduate",Georgia,serif;font-size:11px;letter-spacing:.09em}.loto6-geek-picker-head h2{position:relative;margin:0!important;padding:0 0 0 13px!important;border:0!important;color:#fff4d2!important;font-size:23px!important;line-height:1.4!important;font-weight:900!important}.loto6-geek-picker-head h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;background:linear-gradient(180deg,#ffd657,#a87817)}.loto6-geek-picker-head h2:after{display:none!important;content:none!important}
.loto6-geek-picker-copy{margin:0 0 18px;color:#e0e7e2;font-size:15px;line-height:1.9}.loto6-geek-picker-copy strong{color:#ffd54a}.loto6-geek-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.loto6-geek-picker-counts{display:flex;flex-wrap:wrap;gap:8px}.loto6-geek-picker-counts span{padding:6px 10px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:rgba(0,0,0,.16);color:#bfcac4;font-size:12px}.loto6-geek-picker-counts strong{color:#ffd54a;font-size:15px}
.loto6-geek-mini-button{padding:8px 12px;border:1px solid #77612c;border-radius:5px;background:#2b3028;color:#eedb9a;font-size:12px;font-weight:800;cursor:pointer}.loto6-geek-number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.loto6-geek-number{min-height:76px;padding:8px 5px 7px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#0d3027;cursor:pointer;transition:.14s ease}.loto6-geek-number.is-active{border-color:rgba(70,169,137,.72);background:linear-gradient(180deg,rgba(70,169,137,.10),transparent),#0c362b}.loto6-geek-number.is-excluded{opacity:.34;filter:saturate(.45);background:#18221e}.loto6-geek-number:hover{transform:translateY(-1px);border-color:#d0a42b}
.loto6-geek-number-ball{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 5px;border:2px solid #48a787;border-radius:50%;background:#102a22;color:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:14px;font-weight:900}.loto6-geek-number-interval{display:block;color:#c4cec9;font-size:11px;line-height:1.2}.loto6-geek-picker-caption{margin:11px 0 0;color:#91a29a;font-size:11px}
.loto6-geek-axis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px}.loto6-geek-axis-number{padding:9px 5px;border:1px solid rgba(255,255,255,.10);border-radius:7px;background:#102e26;color:#fff;cursor:pointer}.loto6-geek-axis-number>span{display:block;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:17px;font-weight:900}.loto6-geek-axis-number small{display:block;margin-top:2px;color:#9aaba3;font-size:10px}.loto6-geek-axis-number.is-axis{border-color:#ffd54a;background:linear-gradient(180deg,#5a4322 0%,#3d2d1f 100%);box-shadow:inset 0 0 0 1px rgba(255,213,74,.18)}.loto6-geek-axis-status{margin-top:13px;color:#c4cec9;font-family:"Graduate",Georgia,serif;font-size:11px;letter-spacing:.06em}.loto6-geek-axis-status strong{margin-left:8px;color:#ffd54a;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:19px;letter-spacing:0}
.loto6-geek-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.loto6-geek-rule-card{min-height:112px;padding:15px;border:1px solid rgba(255,255,255,.09);border-top:3px solid #537267;background:rgba(0,0,0,.15)}.loto6-geek-rule-card.is-gold{border-top-color:#d6aa28}.loto6-geek-rule-card span{display:block;color:#b89c4c;font-family:"Graduate",Georgia,serif;font-size:10px;letter-spacing:.07em}.loto6-geek-rule-card strong{display:block;margin:8px 0 5px;color:#fff;font-size:29px;line-height:1}.loto6-geek-rule-card.is-gold strong{color:#ffd54a}.loto6-geek-rule-card small{color:#9daea6;font-size:11px}
.loto6-geek-position-ranges{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:14px 0}.loto6-geek-position-range{padding:9px 5px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#0c2b23;text-align:center}.loto6-geek-position-range span{display:block;color:#9eaaa4;font-size:10px}.loto6-geek-position-range strong{display:block;margin-top:3px;color:#ead184;font-size:13px}.loto6-geek-picker-rule-note{margin-top:15px;margin-bottom:0}
.loto6-geek-generate-controls{display:flex;align-items:end;justify-content:space-between;gap:20px}.loto6-geek-control-label{display:block;margin-bottom:7px;color:#d0b056;font-size:12px;font-weight:800}.loto6-geek-ticket-buttons{display:flex;gap:6px}.loto6-geek-ticket-buttons button{min-width:58px;padding:10px 13px;border:1px solid #52665e;border-radius:6px;background:#112f27;color:#e7ece9;font-size:13px;font-weight:900;cursor:pointer}.loto6-geek-ticket-buttons button.is-active{border-color:#d6aa28;background:#4c3821;color:#ffe18a}.loto6-geek-generate-button{min-width:250px;padding:12px 20px;border:1px solid #f0c33d;border-radius:7px;background:linear-gradient(180deg,#ddb333 0%,#aa7e1b 100%);color:#10261f;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.20)}.loto6-geek-generate-button span{display:block;margin-bottom:2px;font-family:"Graduate",Georgia,serif;font-size:9px;letter-spacing:.08em}
.loto6-geek-message{margin-top:15px;padding:11px 13px;border-radius:5px;font-size:13px;line-height:1.6}.loto6-geek-message.is-error{border:1px solid #8b5546;background:#432a24;color:#ffd8ca}.loto6-geek-message.is-info{border:1px solid #76652f;background:#38321f;color:#f1dda2}.loto6-geek-results{display:grid;gap:10px;margin-top:18px}.loto6-geek-result-card{padding:14px 16px 15px;border:1px solid rgba(214,170,40,.36);border-left:4px solid #d6aa28;background:linear-gradient(90deg,rgba(214,170,40,.055),transparent 34%),#092a22}.loto6-geek-result-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#b9c6c0;font-size:10px}.loto6-geek-result-head span{color:#d8af3d;font-family:"Graduate",Georgia,serif;letter-spacing:.07em}.loto6-geek-result-head strong{color:#72b89f;font-size:10px}.loto6-geek-result-balls-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.loto6-geek-result-ball{position:relative;display:grid;place-items:center;width:47px;height:47px;border:2px solid #4ca78a;border-radius:50%;background:#102d25;color:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:14px;font-weight:900}.loto6-geek-result-ball.is-axis{border-color:#ffd54a;background:radial-gradient(circle at 35% 30%,#735327 0%,#3d2d1e 72%);color:#fff6d6}.loto6-geek-result-ball small{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);padding:1px 4px;border-radius:3px;background:#d6aa28;color:#16271f;font-family:"Graduate",Georgia,serif;font-size:7px;line-height:1.25}.loto6-geek-result-meta{display:flex;flex-wrap:wrap;gap:7px}.loto6-geek-result-meta>span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:rgba(0,0,0,.15);color:#9eaaa4;font-size:10px}.loto6-geek-result-meta strong{margin-left:4px;color:#f1d580}.loto6-geek-picker-disclaimer{margin-top:26px;padding:17px 18px;border-top:1px solid rgba(214,170,40,.28);color:#9baba3}.loto6-geek-picker-disclaimer>strong{color:#cfaa3b;font-family:"Graduate",Georgia,serif;font-size:11px;letter-spacing:.08em}.loto6-geek-picker-disclaimer p{margin:6px 0 0;font-size:11px;line-height:1.75}
@media screen and (max-width:700px){.loto6-geek-picker{padding-bottom:40px}.loto6-geek-picker-hero{background:linear-gradient(90deg,rgba(2,35,23,.96) 0%,rgba(2,43,27,.91) 67%,rgba(2,39,25,.64) 100%),var(--loto6-geeks-hero-bg) 72% center/cover no-repeat}.loto6-geek-picker-hero-inner{width:calc(100% - 28px);min-height:0;padding:45px 0 40px}.loto6-geek-picker-brand{font-size:38px}.loto6-geek-picker-hero h1{font-size:29px!important}.loto6-geek-picker-sub{font-size:21px}.loto6-geek-picker-lead{font-size:15px}.loto6-geek-picker-body{width:calc(100% - 24px)}.loto6-geek-picker-section{padding:19px 15px 21px;margin-bottom:18px}.loto6-geek-picker-head h2{font-size:20px!important}.loto6-geek-picker-toolbar{align-items:flex-start;flex-direction:column}.loto6-geek-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.loto6-geek-number{min-height:71px}.loto6-geek-number-ball{width:38px;height:38px;font-size:13px}.loto6-geek-axis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.loto6-geek-rule-grid{grid-template-columns:1fr}.loto6-geek-rule-card{min-height:0}.loto6-geek-position-ranges{grid-template-columns:repeat(3,minmax(0,1fr))}.loto6-geek-generate-controls{align-items:stretch;flex-direction:column}.loto6-geek-generate-button{width:100%;min-width:0}.loto6-geek-result-ball{width:43px;height:43px}.loto6-geek-result-head{flex-direction:column;gap:4px}}

/* DATA GEEKS root -> picker CTA */
.loto6-geeks-picker-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:18px 20px;border:1px solid rgba(214,170,40,.42);border-left:4px solid #d6aa28;border-radius:8px;background:linear-gradient(90deg,rgba(214,170,40,.08),rgba(0,0,0,.10)),#092d24}.loto6-geeks-picker-cta span{display:block;margin-bottom:5px;color:#d9af36;font-family:"Graduate",Georgia,serif;font-size:10px;letter-spacing:.08em}.loto6-geeks-picker-cta strong{display:block;color:#fff4d2;font-size:17px}.loto6-geeks-picker-cta p{margin:5px 0 0;color:#b9c7c0;font-size:12px;line-height:1.6}.loto6-geeks-picker-cta a{flex:0 0 auto;padding:11px 17px;border:1px solid #f0c33d;border-radius:6px;background:linear-gradient(180deg,#ddb333,#aa7e1b);color:#11261f!important;font-size:13px;font-weight:900;text-decoration:none!important;white-space:nowrap}.loto6-geeks-picker-cta a:hover{filter:brightness(1.05)}
@media screen and (max-width:700px){.loto6-geeks-picker-cta{align-items:stretch;flex-direction:column}.loto6-geeks-picker-cta a{text-align:center}}


/* =========================================================
   DATA GEEKS PICKER - STEP見出し / 10の位グループ
   ========================================================= */

/* STEP見出し：既存テーマ由来の白背景を完全に解除 */
.loto6-geek-picker-head h2,
.loto6-geek-picker-head h2:hover,
.loto6-geek-picker-head h2:focus {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    color: #fff4d2 !important;
}

.loto6-geek-picker-head > span {
    color: #f0c94e !important;
}

/* 候補数字を 1～9 / 10～19 / ... で改行 */
.loto6-geek-number-grid {
    display: block !important;
}

.loto6-geek-number-group {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 8px 0;
    border-bottom: 1px solid rgba(214,170,40,.13);
}

.loto6-geek-number-group:last-child {
    border-bottom: 0;
}

.loto6-geek-number-group-label {
    padding-top: 13px;
    color: #e0b943;
    font-family:
        "Noto Sans JP",
        "Yu Gothic",
        "Meiryo",
        sans-serif;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.loto6-geek-number-group-row {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 7px;
}

.loto6-geek-number-group-row .loto6-geek-number {
    width: 100%;
    min-width: 0;
}

@media screen and (max-width: 900px) {
    .loto6-geek-number-group-row {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media screen and (max-width: 700px) {
    .loto6-geek-number-group {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 10px 0;
    }

    .loto6-geek-number-group-label {
        padding-top: 0;
        font-size: 11px;
    }

    .loto6-geek-number-group-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }
}


/* =========================================================
   DATA GEEKS PICKER - 軸数字も10の位グループ表示
   ========================================================= */

.loto6-geek-axis-grid {
    display: block !important;
}

.loto6-geek-axis-group {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 8px 0;
    border-bottom: 1px solid rgba(214,170,40,.13);
}

.loto6-geek-axis-group:last-child {
    border-bottom: 0;
}

.loto6-geek-axis-group-label {
    padding-top: 12px;
    color: #e0b943;
    font-family:
        "Noto Sans JP",
        "Yu Gothic",
        "Meiryo",
        sans-serif;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.loto6-geek-axis-group-row {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 7px;
}

.loto6-geek-axis-group-row .loto6-geek-axis-number {
    width: 100%;
    min-width: 0;
}

@media screen and (max-width: 900px) {
    .loto6-geek-axis-group-row {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media screen and (max-width: 700px) {
    .loto6-geek-axis-group {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 10px 0;
    }

    .loto6-geek-axis-group-label {
        padding-top: 0;
        font-size: 11px;
    }

    .loto6-geek-axis-group-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }
}


/* =========================================================
   DATA GEEKS PICKER - 口数 1～10
   ========================================================= */
.loto6-geek-ticket-buttons {
    display: grid !important;
    grid-template-columns: repeat(10, minmax(52px, 1fr)) !important;
    gap: 6px !important;
    width: min(100%, 680px);
}

.loto6-geek-ticket-buttons button {
    min-width: 0 !important;
    width: 100% !important;
    padding: 10px 7px !important;
}

@media screen and (max-width: 900px) {
    .loto6-geek-ticket-buttons {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        width: 100%;
    }
}

@media screen and (max-width: 520px) {
    .loto6-geek-ticket-buttons {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 5px !important;
    }

    .loto6-geek-ticket-buttons button {
        padding: 9px 4px !important;
        font-size: 12px !important;
    }
}


/* =========================================================
   DATA GEEKS PICKER - 軸数字 0～2個
   ========================================================= */

.loto6-geek-axis-status {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

.loto6-geek-axis-status #geek-axis-count {
    margin-left: 4px;
    color: #9eaaa4;
    font-family:
        "Noto Sans JP",
        "Yu Gothic",
        "Meiryo",
        sans-serif;
    font-size: 11px;
    letter-spacing: 0;
}

/* 選択した軸は2個とも同じ強調 */
.loto6-geek-axis-number.is-axis {
    position: relative;
}

.loto6-geek-axis-number.is-axis::after {
    content: "AXIS";
    display: block;
    margin-top: 4px;
    color: #ffd54a;
    font-family: "Graduate", Georgia, serif;
    font-size: 8px;
    line-height: 1;
    letter-spacing: .06em;
}


/* =========================================================
   DATA GEEKS - 3,000,000 SIMULATION MODEL
   ========================================================= */

.loto6-geeks-simulation {
    border-top: 2px solid rgba(242,194,48,.55) !important;
}

.loto6-geeks-sim-lead {
    margin-bottom: 18px;
    padding: 18px 20px;
    border-left: 4px solid #d6aa28;
    background: rgba(0,0,0,.16);
    color: #e5e9e6;
}

.loto6-geeks-sim-lead > strong {
    display: block;
    margin-bottom: 6px;
    color: #ffd54a;
    font-size: 18px;
}

.loto6-geeks-sim-lead p {
    margin: 0;
    line-height: 1.9;
}

.loto6-geeks-sim-lead p strong {
    color: #f3d36b;
}

.loto6-geeks-sim-grid,
.loto6-geek-sim-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.loto6-geeks-sim-card,
.loto6-geek-sim-summary-card {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.09);
    border-top: 3px solid #60776e;
    background: rgba(0,0,0,.16);
}

.loto6-geeks-sim-card.is-primary,
.loto6-geek-sim-summary-card.is-gold {
    border-top-color: #d6aa28;
}

.loto6-geeks-sim-card span,
.loto6-geek-sim-summary-card span {
    display: block;
    color: #c3a84e;
    font-family: "Graduate", Georgia, serif;
    font-size: 10px;
    letter-spacing: .07em;
}

.loto6-geeks-sim-card strong,
.loto6-geek-sim-summary-card strong {
    display: block;
    margin: 8px 0 5px;
    color: #fff5d5;
    font-size: 30px;
    line-height: 1;
}

.loto6-geek-sim-summary-card.is-gold strong {
    color: #ffd54a;
}

.loto6-geeks-sim-card small,
.loto6-geek-sim-summary-card small {
    color: #9eaaa4;
}

.loto6-geeks-sim-patterns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    margin-bottom: 15px;
}

.loto6-geeks-sim-patterns > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 12px;
    border: 1px solid rgba(214,170,40,.18);
    background: #16342a;
}

.loto6-geeks-sim-patterns span {
    color: #d7dfda;
}

.loto6-geeks-sim-patterns strong {
    color: #ffd54a;
}


/* PICKER */
.loto6-geek-picker-v2 .loto6-geek-picker-brand {
    font-size: 58px;
}

.loto6-geek-picker-v2 .loto6-geek-picker-sub {
    font-family: "Graduate", Georgia, serif;
    letter-spacing: .04em;
}


/* POOL A/B/C */
.loto6-geek-picker-v2 .loto6-geek-number-grid,
.loto6-geek-picker-v2 .loto6-geek-axis-grid {
    display: block !important;
}

.loto6-geek-pool-group,
.loto6-geek-axis-pool {
    display: grid;
    grid-template-columns: 155px minmax(0,1fr);
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(214,170,40,.12);
}

.loto6-geek-pool-group:last-child,
.loto6-geek-axis-pool:last-child {
    border-bottom: 0;
}

.loto6-geek-pool-group-head,
.loto6-geek-axis-pool-head {
    padding: 10px 11px;
    border-left: 4px solid #5b8e7b;
    background: rgba(0,0,0,.13);
}

.pool-a .loto6-geek-pool-group-head,
.pool-a .loto6-geek-axis-pool-head {
    border-left-color: #4ead89;
}

.pool-b .loto6-geek-pool-group-head,
.pool-b .loto6-geek-axis-pool-head {
    border-left-color: #d6aa28;
}

.pool-c .loto6-geek-pool-group-head,
.pool-c .loto6-geek-axis-pool-head {
    border-left-color: #9a6547;
}

.loto6-geek-pool-group-head strong,
.loto6-geek-axis-pool-head strong {
    display: block;
    color: #fff5d4;
    font-family: "Graduate", Georgia, serif;
    font-size: 14px;
    letter-spacing: .05em;
}

.loto6-geek-pool-group-head span,
.loto6-geek-axis-pool-head span {
    display: block;
    margin-top: 4px;
    color: #aab7b1;
    font-size: 10px;
}

.loto6-geek-pool-group-row,
.loto6-geek-axis-pool-row {
    display: grid;
    grid-template-columns: repeat(10, minmax(0,1fr));
    gap: 7px;
    align-content: start;
}


/* MODEL STATUS */
.loto6-geek-model-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 9px;
    margin-bottom: 16px;
}

#geek-model-status.status-strong {
    color: #ffd54a;
}

#geek-model-status.status-normal {
    color: #bce6d6;
}

#geek-model-status.status-caution {
    color: #f0b866;
}

#geek-model-status.status-pause {
    color: #e58d7d;
}


/* PATTERN LIST */
.loto6-geek-pattern-summary {
    margin: 15px 0;
    padding: 13px 14px;
    border: 1px solid rgba(214,170,40,.25);
    background: rgba(0,0,0,.14);
}

.loto6-geek-pattern-summary-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
}

.loto6-geek-pattern-summary-head strong {
    color: #e5c255;
    font-family: "Graduate", Georgia, serif;
    font-size: 11px;
    letter-spacing: .06em;
}

.loto6-geek-pattern-summary-head span {
    color: #aab4af;
    font-size: 11px;
}

.loto6-geek-pattern-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 6px;
}

.loto6-geek-pattern-item {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 6px;
    padding: 8px 9px;
    border: 1px solid rgba(255,255,255,.08);
    background: #0d3027;
}

.loto6-geek-pattern-item .rank {
    color: #798b83;
    font-size: 9px;
}

.loto6-geek-pattern-item strong {
    color: #fff5d5;
    font-family: "Graduate", Georgia, serif;
    font-size: 13px;
}

.loto6-geek-pattern-item .prob {
    color: #e0bd53;
    font-size: 11px;
    font-weight: 800;
}

.loto6-geek-pattern-item small {
    grid-column: 1 / -1;
    color: #9a6b5d;
    font-size: 9px;
}

.loto6-geek-pattern-item.is-incompatible {
    opacity: .35;
}


/* FILTER STRIP */
.loto6-geek-filter-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 17px;
}

.loto6-geek-filter-strip span {
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 4px;
    background: rgba(0,0,0,.14);
    color: #b5c0ba;
    font-size: 10px;
}

.loto6-geek-filter-strip b {
    margin-right: 3px;
    color: #e0b943;
}


/* RESULT */
.loto6-geek-result-head strong {
    color: #d6b54f !important;
}


/* old tens-group rows are no longer used */
.loto6-geek-picker-v2 .loto6-geek-number-group,
.loto6-geek-picker-v2 .loto6-geek-axis-group {
    display: none !important;
}


@media screen and (max-width: 900px) {
    .loto6-geek-pool-group-row,
    .loto6-geek-axis-pool-row {
        grid-template-columns: repeat(5, minmax(0,1fr));
    }

    .loto6-geek-model-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .loto6-geek-pattern-list {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}


@media screen and (max-width: 700px) {
    .loto6-geeks-sim-grid,
    .loto6-geeks-sim-patterns,
    .loto6-geek-sim-summary-grid {
        grid-template-columns: 1fr;
    }

    .loto6-geek-picker-v2 .loto6-geek-picker-brand {
        font-size: 39px;
    }

    .loto6-geek-pool-group,
    .loto6-geek-axis-pool {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 10px 0;
    }

    .loto6-geek-pool-group-row,
    .loto6-geek-axis-pool-row {
        grid-template-columns: repeat(4, minmax(0,1fr));
    }

    .loto6-geek-model-grid {
        grid-template-columns: 1fr 1fr;
    }

    .loto6-geek-pattern-list {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   DATA GEEKS MODEL / NAV
   ========================================================= */

.loto6-geeks-model-link,
.loto6-geek-picker-model-nav a {
    color: #e6c45a !important;
    text-decoration: none !important;
}

.loto6-geeks-model-link:hover,
.loto6-geek-picker-model-nav a:hover {
    color: #ffe07b !important;
}

.loto6-geek-picker-model-nav {
    margin-top: 12px;
    font-size: 13px;
}


/* MODEL PAGE */
.loto6-geeks-model {
    background: #073826;
    color: #e7ece9;
}

.loto6-geeks-model-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(5,36,25,.96), rgba(7,56,38,.83)),
        var(--loto6-geeks-hero-bg) center / cover no-repeat;
    border-bottom: 3px solid #d6aa28;
}

.loto6-geeks-model-hero-inner,
.loto6-geeks-model-body {
    width: min(1100px, calc(100% - 36px));
    margin: 0 auto;
}

.loto6-geeks-model-hero-inner {
    padding: 56px 0 44px;
}

.loto6-geeks-model-brand,
.loto6-geeks-model-sub,
.loto6-geeks-model-head > span {
    font-family: "Graduate", Georgia, serif;
}

.loto6-geeks-model-brand {
    color: #ffd54a;
    font-size: 52px;
    line-height: 1;
    letter-spacing: .035em;
}

.loto6-geeks-model-hero h1 {
    margin: 13px 0 7px;
    color: #fff7df !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.25;
}

.loto6-geeks-model-sub {
    margin: 0 0 20px;
    color: #c9a93f;
    font-size: 13px;
    letter-spacing: .08em;
}

.loto6-geeks-model-lead {
    max-width: 860px;
    margin: 0;
    color: #dbe4df;
    font-size: 15px;
    line-height: 1.95;
}

.loto6-geeks-model-lead strong {
    color: #ffd766;
}

.loto6-geeks-model-body {
    padding: 28px 0 54px;
}

.loto6-geeks-model-section {
    padding: 28px 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.loto6-geeks-model-head {
    margin-bottom: 14px;
}

.loto6-geeks-model-head > span {
    display: block;
    margin-bottom: 5px;
    color: #d4ae38;
    font-size: 11px;
    letter-spacing: .08em;
}

.loto6-geeks-model-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff5d5 !important;
    font-size: 24px;
    line-height: 1.45;
}

.loto6-geeks-model-section > p {
    max-width: 920px;
    margin: 0 0 13px;
    color: #d7dfda;
    font-size: 15px;
    line-height: 1.95;
}

.loto6-geeks-model-section > p strong {
    color: #f2cf64;
}

.loto6-geeks-model-callout {
    margin: 18px 0 4px;
    padding: 16px 18px;
    border-left: 4px solid #d6aa28;
    background: rgba(0,0,0,.18);
}

.loto6-geeks-model-callout strong,
.loto6-geeks-model-callout span {
    display: block;
}

.loto6-geeks-model-callout strong {
    margin-bottom: 4px;
    color: #ffd968;
}

.loto6-geeks-model-callout span {
    color: #b9c5bf;
    font-size: 13px;
}

.loto6-geeks-model-pools {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin: 18px 0;
}

.loto6-geeks-model-pools article {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.09);
    border-top: 4px solid #638178;
    background: rgba(0,0,0,.15);
}

.loto6-geeks-model-pools .pool-a { border-top-color: #4ead89; }
.loto6-geeks-model-pools .pool-b { border-top-color: #d6aa28; }
.loto6-geeks-model-pools .pool-c { border-top-color: #9a6547; }

.loto6-geeks-model-pools span,
.loto6-geeks-model-pools strong,
.loto6-geeks-model-pools small {
    display: block;
}

.loto6-geeks-model-pools span {
    color: #d4ae38;
    font-family: "Graduate", Georgia, serif;
    font-size: 13px;
}

.loto6-geeks-model-pools strong {
    margin: 8px 0 4px;
    color: #fff4d1;
    font-size: 23px;
}

.loto6-geeks-model-pools small {
    color: #9eaaa4;
}

.loto6-geeks-model-status-table {
    margin: 18px 0;
    border: 1px solid rgba(214,170,40,.22);
}

.loto6-geeks-model-status-table > div {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 10px;
    align-items: center;
    padding: 11px 14px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(0,0,0,.12);
}

.loto6-geeks-model-status-table > div:last-child {
    border-bottom: 0;
}

.loto6-geeks-model-status-table .head {
    background: #102d25;
    color: #baa24f;
    font-size: 11px;
    font-weight: 800;
}

.loto6-geeks-model-status-table strong.strong { color: #ffd54a; }
.loto6-geeks-model-status-table strong.normal { color: #bce6d6; }
.loto6-geeks-model-status-table strong.caution { color: #f0b866; }
.loto6-geeks-model-status-table strong.pause { color: #e58d7d; }

.loto6-geeks-model-example {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid rgba(214,170,40,.24);
    background: #123228;
}

.loto6-geeks-model-example > span,
.loto6-geeks-model-example > strong {
    display: block;
}

.loto6-geeks-model-example > span {
    color: #aebbb5;
    font-size: 12px;
}

.loto6-geeks-model-example > strong {
    margin: 5px 0 8px;
    color: #ffd863;
    font-size: 18px;
}

.loto6-geeks-model-example p {
    margin: 0;
    color: #d4ddd8;
    line-height: 1.85;
}

.loto6-geeks-model-note {
    color: #aab6b0 !important;
    font-size: 13px !important;
}

.loto6-geeks-model-formula {
    margin: 18px 0;
    padding: 16px 18px;
    border-left: 4px solid #8d6b42;
    background: #102d25;
    color: #f1d475;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 16px;
    line-height: 1.7;
}

.loto6-geeks-model-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
    margin: 17px 0;
}

.loto6-geeks-model-filters > div {
    display: flex;
    gap: 9px;
    padding: 11px 12px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.13);
}

.loto6-geeks-model-filters b {
    color: #d9b446;
}

.loto6-geeks-model-filters span {
    color: #cdd7d2;
}

.loto6-geeks-model-final {
    margin-top: 28px;
    padding: 26px 24px;
    border: 1px solid rgba(214,170,40,.35);
    background: linear-gradient(135deg, #102f26, #0a251f);
}

.loto6-geeks-model-final > span {
    color: #d4ae38;
    font-family: "Graduate", Georgia, serif;
    font-size: 11px;
}

.loto6-geeks-model-final > strong {
    display: block;
    margin: 7px 0;
    color: #fff4d0;
    font-size: 21px;
}

.loto6-geeks-model-final > p {
    margin: 0;
    color: #bfcac4;
    line-height: 1.8;
}

.loto6-geeks-model-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.loto6-geeks-model-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid rgba(255,255,255,.15);
    color: #e8eee9 !important;
    text-decoration: none !important;
}

.loto6-geeks-model-actions a.primary {
    border-color: #d6aa28;
    background: #d6aa28;
    color: #173326 !important;
    font-weight: 900;
}


/* /data-geeks/ only fixed CTA */
.loto6-geeks-main-fixed-cta {
    position: fixed;
    left: 50%;
    bottom: 14px;
    z-index: 9994;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 13px;
    width: min(620px, calc(100% - 28px));
    min-height: 58px;
    padding: 9px 12px 9px 17px;
    border: 1px solid rgba(255,213,74,.5);
    border-radius: 9px;
    background: rgba(7,42,30,.96);
    box-shadow: 0 12px 35px rgba(0,0,0,.32);
    backdrop-filter: blur(10px);
    color: #fff7dc !important;
    text-decoration: none !important;
}

.loto6-geeks-main-fixed-cta .en {
    color: #e0bc4d;
    font-family: "Graduate", Georgia, serif;
    font-size: 10px;
    letter-spacing: .06em;
}

.loto6-geeks-main-fixed-cta .ja {
    flex: 1;
    font-size: 15px;
    font-weight: 900;
}

.loto6-geeks-main-fixed-cta .arrow {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 6px;
    background: #d6aa28;
    color: #173326;
    font-size: 24px;
    font-weight: 900;
}

body.is-data-geeks-main {
    padding-bottom: 80px !important;
}


@media screen and (max-width: 700px) {
    .loto6-geeks-model-brand {
        font-size: 38px;
    }

    .loto6-geeks-model-hero-inner,
    .loto6-geeks-model-body {
        width: min(100% - 24px, 1100px);
    }

    .loto6-geeks-model-pools {
        grid-template-columns: 1fr;
    }

    .loto6-geeks-model-status-table > div {
        grid-template-columns: .9fr 1.2fr .9fr;
        padding: 10px 9px;
        font-size: 12px;
    }

    .loto6-geeks-model-filters {
        grid-template-columns: 1fr;
    }

    .loto6-geeks-main-fixed-cta {
        bottom: 9px;
        width: calc(100% - 18px);
        min-height: 55px;
    }

    .loto6-geeks-main-fixed-cta .ja {
        font-size: 14px;
    }
}

/* =========================================================
   DATA GEEKS - BASE STATUS / USER TUNING
   ========================================================= */

.loto6-geek-model-grid {
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
}

#geek-selected-note.selected-fine {
    color: #a8d9c7;
}

#geek-selected-note.selected-narrow {
    color: #e4c56b;
}

#geek-selected-note.selected-tight {
    color: #e2a276;
}

@media screen and (max-width: 1050px) {
    .loto6-geek-model-grid {
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    }
}

@media screen and (max-width: 700px) {
    .loto6-geek-model-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}


/* =========================================================
   DATA GEEKS - MODEL LINK BUTTON / LEFT EDGE FIX
   ========================================================= */

/* 「この生成ロジックを詳しく見る」→ GEEKS専用ゴールドボタン */
.loto6-geek-picker-model-nav {
    margin: 16px 0 0 !important;
}

.loto6-geek-picker-model-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 9px 15px !important;
    border: 1px solid #f3ca48 !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, #ffd95d 0%, #d6aa28 100%) !important;
    color: #10261f !important;
    font-family:
        "Noto Sans JP",
        "Yu Gothic",
        Meiryo,
        sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.22) !important;
    transition:
        transform .12s ease,
        filter .12s ease,
        box-shadow .12s ease !important;
}

.loto6-geek-picker-model-nav a:hover,
.loto6-geek-picker-model-nav a:focus {
    color: #10261f !important;
    background: linear-gradient(180deg, #ffe47c 0%, #dfb633 100%) !important;
    filter: brightness(1.03);
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(0,0,0,.26) !important;
    outline: none !important;
}

.loto6-geek-picker-model-nav a:active {
    transform: translateY(0);
}


/*
 * DATA GEEKSページ左端の白い1pxライン対策。
 * テーマ側の wrapper / article / entry に残っている border・outline・shadow を
 * GEEKS配下だけ完全に解除する。
 */
html,
body {
    margin-left: 0 !important;
}

.body.data-geeks-full-bg,
.body.data-geeks-full-bg .data-geeks-main,
.body.data-geeks-full-bg .data-geeks-article,
.body.data-geeks-full-bg .data-geeks-entry,
.body.data-geeks-full-bg .page-content,
.body.data-geeks-full-bg .loto6-geek-picker,
.body.data-geeks-full-bg .loto6-geeks-model {
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.body.data-geeks-full-bg,
.body.data-geeks-full-bg .data-geeks-main,
.body.data-geeks-full-bg .data-geeks-article,
.body.data-geeks-full-bg .data-geeks-entry {
    left: 0 !important;
    transform: none !important;
}

/* 画面端にサブピクセルの隙間が出ないように */
.body.data-geeks-full-bg {
    overflow-x: clip !important;
}

@supports not (overflow-x: clip) {
    .body.data-geeks-full-bg {
        overflow-x: hidden !important;
    }
}

@media screen and (max-width: 700px) {
    .loto6-geek-picker-model-nav a {
        width: 100% !important;
        min-height: 44px !important;
        padding: 10px 13px !important;
        font-size: 13px !important;
    }
}


/* =========================================================
   DATA GEEKS - HERO REPAIR
   ========================================================= */

/* テーマ側のH2装飾が再度乗らないよう、トップのサブタイトルを完全リセット */
.loto6-geeks-page .loto6-geeks-sub-title,
.loto6-geeks-page .loto6-geeks-sub-title:hover,
.loto6-geeks-page .loto6-geeks-sub-title:focus {
    display: inline-block !important;
    width: auto !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #fff4d5 !important;
    font-size: clamp(25px, 3vw, 38px) !important;
    line-height: 1.25 !important;
}

.loto6-geeks-page .loto6-geeks-sub-title span {
    color: #f0c64b !important;
}

.loto6-geeks-page .loto6-geeks-main-title {
    margin-bottom: 0 !important;
}

/* heroの横幅・位置を元のDATA GEEKS感に固定 */
.loto6-geeks-page .loto6-geeks-hero-inner {
    width: min(1170px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   DATA GEEKS MODEL - SAME ATMOSPHERE
   ========================================================= */

.loto6-geeks-model {
    background:
        radial-gradient(circle at 78% 10%, rgba(214,170,40,.07), transparent 24%),
        linear-gradient(180deg, #073826 0%, #062f21 100%) !important;
}

.loto6-geeks-model-hero {
    min-height: 430px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(4,38,26,.97) 0%, rgba(4,45,30,.88) 50%, rgba(4,39,27,.62) 100%),
        var(--loto6-geeks-hero-bg) center / cover no-repeat !important;
    border-bottom: 2px solid #d6aa28 !important;
}

.loto6-geeks-model-hero-inner {
    width: min(1170px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 54px 0 48px !important;
}

.loto6-geeks-model-brand {
    color: #ffd34a !important;
    font-size: clamp(46px, 5vw, 72px) !important;
    text-shadow: 0 3px 0 rgba(0,0,0,.22);
}

.loto6-geeks-model-hero h1 {
    max-width: 900px;
    margin: 16px 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #fff5d5 !important;
    font-size: clamp(29px, 3.6vw, 48px) !important;
}

.loto6-geeks-model-sub {
    color: #d9b341 !important;
    font-size: 14px !important;
}

.loto6-geeks-model-lead {
    max-width: 900px !important;
    color: #e0e8e3 !important;
    font-size: 15px !important;
    font-weight: 700;
}

.loto6-geeks-model-body {
    width: min(1170px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding-top: 34px !important;
}

.loto6-geeks-model-section {
    margin: 0 0 18px !important;
    padding: 25px 26px !important;
    border: 1px solid rgba(214,170,40,.15) !important;
    border-top: 2px solid rgba(214,170,40,.5) !important;
    background:
        linear-gradient(180deg, rgba(13,55,42,.88), rgba(7,45,33,.9)) !important;
}

.loto6-geeks-model-head {
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(214,170,40,.18);
}

.loto6-geeks-model-head h2 {
    margin: 3px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #fff3d0 !important;
}

.loto6-geeks-model-head > span {
    color: #e0b941 !important;
}

.loto6-geeks-model-callout,
.loto6-geeks-model-example,
.loto6-geeks-model-formula {
    border-color: rgba(214,170,40,.45) !important;
}

.loto6-geeks-model-pools article,
.loto6-geeks-model-status-table,
.loto6-geeks-model-filters > div {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015);
}

.loto6-geeks-model-final {
    margin-top: 22px !important;
    border: 1px solid rgba(214,170,40,.45) !important;
    border-top: 3px solid #d6aa28 !important;
    background:
        linear-gradient(135deg, #10382c 0%, #09271f 100%) !important;
}


/* ページ最下部：DATA GEEKSへ戻る専用導線 */
.loto6-geeks-model-bottom-nav {
    margin: 22px 0 10px;
    text-align: center;
}

.loto6-geeks-model-bottom-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 10px 22px;
    border: 1px solid #e1b62f;
    border-radius: 5px;
    background: linear-gradient(180deg, #ffd95a 0%, #d6aa28 100%);
    color: #10261f !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.24);
}

.loto6-geeks-model-bottom-nav a span {
    font-family: "Graduate", Georgia, serif;
    font-size: 12px;
    letter-spacing: .04em;
}

.loto6-geeks-model-bottom-nav a strong {
    font-size: 14px;
}

.loto6-geeks-model-bottom-nav a:hover {
    background: linear-gradient(180deg, #ffe47a 0%, #e1b633 100%);
    color: #10261f !important;
}


/* =========================================================
   /data-geeks/ FIXED BOTTOM BAR
   ========================================================= */

body.is-data-geeks-main {
    padding-bottom: 96px !important;
}

.loto6-geeks-fixed-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9993;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 78px;
    padding: 10px 18px;
    border-top: 1px solid rgba(214,170,40,.36);
    background: rgba(0,0,0,.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.loto6-geeks-fixed-bar .loto6-geeks-main-fixed-cta {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: min(620px, 100%) !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 13px !important;
    border: 1px solid #efc440 !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #ffd95c 0%, #d6aa28 100%) !important;
    color: #10261f !important;
    text-decoration: none !important;
    box-shadow: 0 5px 18px rgba(0,0,0,.34) !important;
}

.loto6-geeks-fixed-bar .loto6-geeks-main-fixed-cta .en,
.loto6-geeks-fixed-bar .loto6-geeks-main-fixed-cta .ja {
    color: #10261f !important;
}

.loto6-geeks-fixed-bar .loto6-geeks-main-fixed-cta .en {
    font-family: "Graduate", Georgia, serif;
    font-size: 11px !important;
    letter-spacing: .055em;
}

.loto6-geeks-fixed-bar .loto6-geeks-main-fixed-cta .ja {
    flex: none !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

/* 旧arrowや疑似要素を完全除去 */
.loto6-geeks-main-fixed-cta .arrow,
.loto6-geeks-main-fixed-cta::before,
.loto6-geeks-main-fixed-cta::after,
.loto6-geeks-fixed-bar::before,
.loto6-geeks-fixed-bar::after {
    display: none !important;
    content: none !important;
}

.loto6-geeks-fixed-bar .loto6-geeks-main-fixed-cta:hover {
    background: linear-gradient(180deg, #ffe57d 0%, #e3b936 100%) !important;
    color: #10261f !important;
}


@media screen and (max-width: 700px) {
    .loto6-geeks-page .loto6-geeks-hero-inner,
    .loto6-geeks-model-hero-inner,
    .loto6-geeks-model-body {
        width: calc(100% - 24px) !important;
    }

    .loto6-geeks-model-hero {
        min-height: auto;
    }

    .loto6-geeks-model-section {
        padding: 20px 15px !important;
    }

    .loto6-geeks-fixed-bar {
        min-height: 72px;
        padding: 8px 9px;
    }

    .loto6-geeks-fixed-bar .loto6-geeks-main-fixed-cta {
        min-height: 52px !important;
        padding: 8px 10px !important;
        gap: 8px !important;
    }

    .loto6-geeks-fixed-bar .loto6-geeks-main-fixed-cta .en {
        font-size: 9px !important;
    }

    .loto6-geeks-fixed-bar .loto6-geeks-main-fixed-cta .ja {
        font-size: 14px !important;
    }
}


/* =========================================================
   DATA GEEKS MODEL - FULL DARK TONE
   ========================================================= */

/* ページ全体を明るい要素なしのダークトーンに統一 */
.loto6-geeks-model,
.loto6-geeks-model-body,
.loto6-geeks-model-section,
.loto6-geeks-model-final {
    color: #dbe4df !important;
}

.loto6-geeks-model {
    background:
        radial-gradient(circle at 82% 6%, rgba(214,170,40,.055), transparent 24%),
        linear-gradient(180deg, #041f17 0%, #06271d 42%, #031913 100%) !important;
}

/* ヒーローもさらに黒寄り */
.loto6-geeks-model-hero {
    background:
        linear-gradient(90deg, rgba(2,20,15,.98) 0%, rgba(3,28,20,.94) 48%, rgba(2,22,16,.82) 100%),
        var(--loto6-geeks-hero-bg) center / cover no-repeat !important;
}

/* セクション背景をより“汚れた深緑”へ */
.loto6-geeks-model-section {
    background:
        linear-gradient(180deg, rgba(8,34,26,.96), rgba(5,27,21,.98)) !important;
    border-color: rgba(214,170,40,.16) !important;
    border-top-color: rgba(214,170,40,.50) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.012),
        0 10px 28px rgba(0,0,0,.12) !important;
}

/* 見出し */
.loto6-geeks-model-head {
    border-bottom-color: rgba(214,170,40,.14) !important;
}

.loto6-geeks-model-head h2 {
    color: #f3ead0 !important;
}

.loto6-geeks-model-head > span {
    color: #cba73b !important;
}

/* 本文は白すぎず、ダーク背景に馴染ませる */
.loto6-geeks-model-section > p,
.loto6-geeks-model-example p,
.loto6-geeks-model-final > p {
    color: #c6d0cb !important;
}

.loto6-geeks-model-section > p strong,
.loto6-geeks-model-final > strong {
    color: #e5c75d !important;
}

/* コールアウト */
.loto6-geeks-model-callout,
.loto6-geeks-model-example {
    background: rgba(0,0,0,.24) !important;
    border-color: rgba(214,170,40,.34) !important;
}

.loto6-geeks-model-callout strong,
.loto6-geeks-model-example > strong {
    color: #e7c457 !important;
}

/* POOLカード */
.loto6-geeks-model-pools article {
    background:
        linear-gradient(180deg, rgba(7,31,24,.96), rgba(4,23,18,.98)) !important;
    border-color: rgba(255,255,255,.06) !important;
}

.loto6-geeks-model-pools strong {
    color: #f1e9d5 !important;
}

.loto6-geeks-model-pools small {
    color: #87978f !important;
}

/* 判定表 */
.loto6-geeks-model-status-table {
    border-color: rgba(214,170,40,.18) !important;
    background: #041b15 !important;
}

.loto6-geeks-model-status-table > div {
    background: rgba(0,0,0,.16) !important;
    border-bottom-color: rgba(255,255,255,.055) !important;
}

.loto6-geeks-model-status-table .head {
    background: #0a2a20 !important;
    color: #c8a943 !important;
}

/* 数式 */
.loto6-geeks-model-formula {
    background:
        linear-gradient(180deg, #071f18 0%, #041813 100%) !important;
    border-left-color: #7c5a35 !important;
    color: #d8bf6a !important;
}

/* フィルター */
.loto6-geeks-model-filters > div {
    background: rgba(0,0,0,.18) !important;
    border-color: rgba(255,255,255,.055) !important;
}

.loto6-geeks-model-filters span {
    color: #b7c2bd !important;
}

/* 最終セクションも暗めに統一 */
.loto6-geeks-model-final {
    background:
        linear-gradient(135deg, #09271f 0%, #041913 100%) !important;
    border-color: rgba(214,170,40,.34) !important;
    border-top-color: #c69f2c !important;
}

/* ボタンはダーク面の中でだけゴールドを効かせる */
.loto6-geeks-model-actions a {
    background: #0a211a !important;
    border-color: rgba(255,255,255,.12) !important;
    color: #d8dfdb !important;
}

.loto6-geeks-model-actions a.primary,
.loto6-geeks-model-bottom-nav a {
    background: linear-gradient(180deg, #e2bd43 0%, #b78c1e 100%) !important;
    border-color: #d2aa35 !important;
    color: #101c16 !important;
}

.loto6-geeks-model-actions a.primary:hover,
.loto6-geeks-model-bottom-nav a:hover {
    background: linear-gradient(180deg, #efcf68 0%, #c69a26 100%) !important;
    color: #101c16 !important;
}

/* リンクの青色を完全に排除 */
.loto6-geeks-model a:not(.primary),
.loto6-geeks-model a:visited {
    color: inherit;
}


/* =========================================================
   DATA GEEKS TOP - TITLE FONT / LINE RESET
   ========================================================= */

/* DATA GEEKSの英字見出しを他のGEEKSページと同じGraduate系に統一 */
.loto6-geeks-page .loto6-geeks-main-title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #fff4d5 !important;
    font-family: "Graduate", Georgia, serif !important;
    font-size: clamp(46px, 5vw, 68px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: .025em !important;
}

/* テーマや旧CSS由来の下線・疑似要素を完全に削除 */
.loto6-geeks-page .loto6-geeks-main-title::before,
.loto6-geeks-page .loto6-geeks-main-title::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
}

/* 「出現間隔2～9 ONLY」も同じ世界観に寄せる */
.loto6-geeks-page .loto6-geeks-sub-title {
    font-family:
        "Noto Sans JP",
        "Yu Gothic",
        Meiryo,
        sans-serif !important;
    font-weight: 900 !important;
}

.loto6-geeks-page .loto6-geeks-sub-title::before,
.loto6-geeks-page .loto6-geeks-sub-title::after {
    display: none !important;
    content: none !important;
}

@media screen and (max-width: 700px) {
    .loto6-geeks-page .loto6-geeks-main-title {
        font-size: 42px !important;
    }
}


/* =========================================================
   DATA GEEKS ENTRY POINTS
   ========================================================= */

/* ---------- TOP PAGE SPECIAL CTA ---------- */
.loto6-home-geeks-special {
    position: relative;
    overflow: hidden;
    padding: 26px max(24px, calc((100vw - 1180px) / 2));
    border-top: 3px solid #d6aa28;
    border-bottom: 1px solid rgba(214,170,40,.38);
    background:
        radial-gradient(circle at 84% 20%, rgba(242,194,48,.12), transparent 24%),
        linear-gradient(110deg, #051f17 0%, #073826 55%, #0a2b22 100%);
    color: #e8efeb;
}

.loto6-home-geeks-special-inner {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 28px;
    align-items: center;
    width: min(1180px, 100%);
    margin: 0 auto;
}

.loto6-home-geeks-special-kicker {
    display: block;
    margin-bottom: 6px;
    color: #ffd54a;
    font-family: "Graduate", Georgia, serif;
    font-size: 11px;
    letter-spacing: .08em;
}

.loto6-home-geeks-special h2 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #fff3d0 !important;
    font-size: clamp(24px, 3vw, 37px) !important;
    line-height: 1.3 !important;
}

.loto6-home-geeks-special-copy > p {
    max-width: 780px;
    margin: 0;
    color: #cbd7d1;
    font-size: 14px;
    line-height: 1.85;
}

.loto6-home-geeks-special-copy > p strong {
    color: #e9c958;
}

.loto6-home-geeks-special-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
}

.loto6-home-geeks-special-meta span {
    padding: 5px 8px;
    border: 1px solid rgba(214,170,40,.25);
    border-radius: 4px;
    background: rgba(0,0,0,.14);
    color: #c6b15f;
    font-family: "Graduate", Georgia, serif;
    font-size: 9px;
    letter-spacing: .04em;
}

.loto6-home-geeks-special-actions {
    display: grid;
    gap: 8px;
    width: 220px;
}

.loto6-home-geeks-special-actions a {
    text-decoration: none !important;
}

.loto6-home-geeks-special-primary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 64px;
    padding: 10px 14px;
    border: 1px solid #f3ca48;
    border-radius: 6px;
    background: linear-gradient(180deg, #ffd95d 0%, #d6aa28 100%);
    color: #10261f !important;
    font-size: 15px;
    font-weight: 900;
    box-shadow: 0 7px 20px rgba(0,0,0,.24);
}

.loto6-home-geeks-special-primary span {
    margin-bottom: 3px;
    font-family: "Graduate", Georgia, serif;
    font-size: 10px;
    letter-spacing: .07em;
}

.loto6-home-geeks-special-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 6px 10px;
    border: 1px solid rgba(214,170,40,.30);
    border-radius: 5px;
    background: rgba(0,0,0,.17);
    color: #e8d681 !important;
    font-size: 12px;
    font-weight: 800;
}


/* ---------- RANKING PAGE CTA ---------- */
.loto6-ranking-geeks-cta {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 22px;
    align-items: center;
    margin-top: 26px;
    padding: 20px 22px;
    border: 1px solid rgba(214,170,40,.28);
    border-left: 5px solid #d6aa28;
    background:
        linear-gradient(110deg, #082d22 0%, #0a392a 100%);
}

.loto6-ranking-geeks-copy > span {
    display: block;
    margin-bottom: 4px;
    color: #dcb944;
    font-family: "Graduate", Georgia, serif;
    font-size: 9px;
    letter-spacing: .07em;
}

.loto6-ranking-geeks-copy > strong {
    display: block;
    color: #fff4d5;
    font-size: 18px;
}

.loto6-ranking-geeks-copy > p {
    margin: 7px 0 0;
    color: #bdcbc5;
    font-size: 12px;
    line-height: 1.7;
}

.loto6-ranking-geeks-cta > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 15px;
    border: 1px solid #f0c33c;
    border-radius: 5px;
    background: linear-gradient(180deg, #ffd95c 0%, #d6aa28 100%);
    color: #10261f !important;
    font-weight: 900;
    text-decoration: none !important;
    white-space: nowrap;
}


@media screen and (max-width: 760px) {
    .loto6-home-geeks-special {
        padding-left: 14px;
        padding-right: 14px;
    }

    .loto6-home-geeks-special-inner,
    .loto6-ranking-geeks-cta {
        grid-template-columns: 1fr;
    }

    .loto6-home-geeks-special-actions {
        width: 100%;
    }

    .loto6-ranking-geeks-cta > a {
        width: 100%;
    }
}


/* =========================================================
   DATA GEEKS ENTRY LABEL CONTRAST
   ========================================================= */

/* TOPページ SPECIAL / DATA GEEKS */
.loto6-home-geeks-special-kicker {
    color: #ffd54a !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.45);
    font-weight: 900 !important;
}

/* FOOTER SPECIAL */
.site-footer-geeks-kicker {
    color: #ffd54a !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.45);
    font-weight: 900 !important;
}


/* =========================================================
   DATA GEEKS PICKER - SEO SUMMARY
   ========================================================= */
.loto6-geek-picker-seo-summary {
    width: min(1100px, calc(100% - 36px));
    margin: 22px auto 0;
    padding: 16px 18px;
    border-left: 4px solid #d6aa28;
    background: rgba(0,0,0,.16);
    color: #cdd8d2;
}

.loto6-geek-picker-seo-summary h2 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff3d0 !important;
    font-size: 18px !important;
}

.loto6-geek-picker-seo-summary p {
    margin: 0 0 7px;
    font-size: 13px;
    line-height: 1.8;
}

.loto6-geek-picker-seo-summary p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 700px) {
    .loto6-geek-picker-seo-summary {
        width: calc(100% - 24px);
        padding: 14px;
    }
}


/* =========================================================
   TRUST / CONTACT PAGES
   ========================================================= */
.loto6-trust-page {
    width: min(1040px, calc(100% - 36px));
    margin: 28px auto 46px;
    color: #18211d;
}

.loto6-trust-hero {
    padding: 28px 30px;
    border-top: 4px solid #d6aa28;
    background: linear-gradient(135deg, #073826, #0a4a34);
    color: #fff;
}

.loto6-trust-hero > span {
    display: block;
    margin-bottom: 6px;
    color: #ffd54a;
    font-family: "Graduate", Georgia, serif;
    font-size: 11px;
    letter-spacing: .08em;
}

.loto6-trust-hero h1 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #fff4d3 !important;
    font-size: 32px !important;
}

.loto6-trust-hero p {
    max-width: 760px;
    margin: 0;
    color: #dce8e2;
    line-height: 1.85;
}

.loto6-trust-section,
.loto6-contact-form {
    padding: 26px 28px;
    border: 1px solid #dfe5e2;
    border-top: 0;
    background: #fff;
}

.loto6-trust-section h2 {
    margin: 24px 0 10px !important;
    padding: 0 0 7px !important;
    border: 0 !important;
    border-bottom: 2px solid #d6aa28 !important;
    background: none !important;
    box-shadow: none !important;
    color: #173d2f !important;
    font-size: 20px !important;
}

.loto6-trust-section h2:first-child {
    margin-top: 0 !important;
}

.loto6-trust-section p {
    margin: 0 0 12px;
    color: #26342e;
    font-size: 15px;
    line-height: 1.9;
}

.loto6-trust-table {
    margin: 0;
}

.loto6-trust-table > div {
    display: grid;
    grid-template-columns: 170px minmax(0,1fr);
    border-bottom: 1px solid #e7ece9;
}

.loto6-trust-table > div:last-child {
    border-bottom: 0;
}

.loto6-trust-table dt,
.loto6-trust-table dd {
    margin: 0;
    padding: 13px 12px;
}

.loto6-trust-table dt {
    color: #49645a;
    font-weight: 800;
    background: #f6f9f7;
}

.loto6-trust-table dd {
    color: #1d2b25;
}

.loto6-contact-form {
    display: grid;
    gap: 17px;
}

.loto6-contact-form label > span {
    display: block;
    margin-bottom: 6px;
    color: #203c31;
    font-weight: 800;
}

.loto6-contact-form input,
.loto6-contact-form textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #becbc5;
    border-radius: 4px;
    background: #fff;
    color: #111;
    font: inherit;
    box-sizing: border-box;
}

.loto6-contact-form button {
    justify-self: start;
    min-width: 170px;
    min-height: 44px;
    padding: 8px 20px;
    border: 1px solid #0a6045;
    border-radius: 4px;
    background: #087653;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.loto6-contact-note {
    margin: 0;
    color: #68776f;
    font-size: 12px;
    line-height: 1.7;
}

.loto6-contact-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.loto6-contact-message {
    width: min(1040px, calc(100% - 36px));
    margin: 18px auto 0;
    padding: 12px 15px;
    border-left: 4px solid;
}

.loto6-contact-message.is-success {
    border-color: #16835c;
    background: #eaf8f2;
    color: #174d39;
}

.loto6-contact-message.is-error {
    border-color: #b94c42;
    background: #fff0ee;
    color: #6e2923;
}

/* tool pages: unique purpose copy */
.loto6-purchase-page-difference {
    margin-top: 12px !important;
    padding: 11px 13px;
    border-left: 4px solid #d6aa28;
    background: #f7f7f4;
    color: #303832;
    font-size: 13px;
    line-height: 1.75;
}

@media screen and (max-width: 700px) {
    .loto6-trust-page,
    .loto6-contact-message {
        width: calc(100% - 24px);
    }

    .loto6-trust-hero,
    .loto6-trust-section,
    .loto6-contact-form {
        padding-left: 16px;
        padding-right: 16px;
    }

    .loto6-trust-table > div {
        grid-template-columns: 1fr;
    }

    .loto6-trust-table dt {
        padding-bottom: 6px;
    }

    .loto6-trust-table dd {
        padding-top: 6px;
    }
}



/* =========================================================
   TRUST PAGE FINAL FIX
   ========================================================= */
.loto6-trust-hero .loto6-trust-title {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #fff4d3 !important;
    font-size: 32px !important;
    line-height: 1.35 !important;
}

.loto6-contact-hp,
.loto6-contact-hp * {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* =========================================================
   PATTERN ANALYSIS LIGHTWEIGHT NOTE
   ========================================================= */
.loto6-pattern-display-note {
    margin: 12px 0 0;
    color: #59665f;
    font-size: 12px;
    line-height: 1.75;
}


/* =========================================================
   GROUP INTERVAL: server-side period links
   ========================================================= */
.loto6-group-draw-period-buttons a {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 6px 11px !important;
    border: 1px solid #d3dbe1 !important;
    border-radius: 3px !important;
    background: #fff !important;
    color: #35424d !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.loto6-group-draw-period-buttons a:hover {
    border-color: #00a786 !important;
    background: #eef9f6 !important;
    color: #007d67 !important;
}

.loto6-group-draw-period-buttons a.is-active {
    border-color: #00a786 !important;
    background: #00a786 !important;
    color: #fff !important;
}

@media screen and (max-width: 760px) {
    .loto6-group-draw-period-buttons a {
        flex: 0 0 auto !important;
        padding: 6px 9px !important;
        text-align: center !important;
        font-size: 12px !important;
    }
}


/* =========================================================
   RESULT DETAIL / INDEX
   ========================================================= */
.loto6-result-detail,
.loto6-result-index {
    width: min(1120px, calc(100% - 36px));
    margin: 26px auto 46px;
    color: #1b2822;
}

.loto6-result-hero {
    padding: 26px 28px;
    border-top: 4px solid #d6aa28;
    background: linear-gradient(135deg, #073826, #0a4a34);
    color: #fff;
}

.loto6-result-kicker {
    display: block;
    margin-bottom: 6px;
    color: #ffd54a;
    font-family: "Graduate", Georgia, serif;
    font-size: 11px;
    letter-spacing: .08em;
}

.loto6-result-hero h1 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #fff4d3 !important;
    font-size: clamp(26px, 4vw, 38px) !important;
    line-height: 1.3 !important;
}

.loto6-result-hero p {
    margin: 0;
    color: #dbe7e1;
    font-size: 14px;
    line-height: 1.8;
}

.loto6-result-numbers-panel {
    display: grid;
    grid-template-columns: minmax(0,1fr) 110px;
    gap: 16px;
    align-items: center;
    padding: 24px 26px;
    border: 1px solid #dfe6e2;
    border-top: 0;
    background: #fff;
}

.loto6-result-main-balls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.loto6-result-main-balls a,
.loto6-result-index-balls span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #087653;
    color: #fff !important;
    font-size: 16px;
    font-weight: 900;
    text-decoration: none !important;
}

.loto6-result-bonus-ball {
    text-align: center;
}

.loto6-result-bonus-ball span {
    display: block;
    margin-bottom: 5px;
    color: #7c6751;
    font-family: "Graduate", Georgia, serif;
    font-size: 9px;
}

.loto6-result-bonus-ball strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 2px solid #d6aa28;
    border-radius: 50%;
    color: #46351f;
    font-size: 17px;
}

.loto6-result-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1px;
    margin-top: 18px;
    background: #dfe6e2;
    border: 1px solid #dfe6e2;
}

.loto6-result-summary-grid > div {
    padding: 14px;
    background: #fff;
}

.loto6-result-summary-grid span {
    display: block;
    margin-bottom: 5px;
    color: #68776f;
    font-size: 11px;
}

.loto6-result-summary-grid strong {
    color: #173d2f;
    font-size: 17px;
}

.loto6-result-section {
    margin-top: 18px;
    padding: 22px 24px;
    border: 1px solid #dfe6e2;
    background: #fff;
}

.loto6-result-section-head span {
    display: block;
    margin-bottom: 4px;
    color: #9a7a1f;
    font-family: "Graduate", Georgia, serif;
    font-size: 9px;
    letter-spacing: .07em;
}

.loto6-result-section-head h2 {
    margin: 0 0 15px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #173d2f !important;
    font-size: 21px !important;
}

.loto6-result-interval-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 8px;
}

.loto6-result-interval-grid a {
    padding: 10px 8px;
    border: 1px solid #dfe6e2;
    border-radius: 5px;
    background: #f7faf8;
    text-align: center;
    text-decoration: none !important;
}

.loto6-result-interval-grid span {
    display: block;
    color: #68776f;
    font-size: 11px;
}

.loto6-result-interval-grid strong {
    color: #173d2f;
    font-size: 17px;
}

.loto6-result-note {
    margin: 10px 0 0;
    color: #6a7770;
    font-size: 12px;
    line-height: 1.7;
}

.loto6-result-geeks-check {
    margin-top: 16px;
    padding: 14px 16px;
    border-left: 4px solid #d6aa28;
    background: #f8f5e9;
}

.loto6-result-geeks-check > span {
    color: #8a6a13;
    font-family: "Graduate", Georgia, serif;
    font-size: 9px;
}

.loto6-result-geeks-check > strong {
    display: block;
    margin: 4px 0;
    color: #173d2f;
    font-size: 24px;
}

.loto6-result-geeks-check p {
    margin: 0;
    color: #4e5d55;
    font-size: 12px;
    line-height: 1.7;
}

.loto6-result-composition {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.loto6-result-composition h3 {
    margin: 0 0 9px;
    color: #173d2f;
    font-size: 15px;
}

.loto6-result-composition > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-content: flex-start;
}

.loto6-result-composition > div h3 {
    width: 100%;
}

.loto6-result-composition span {
    display: inline-flex;
    gap: 5px;
    padding: 6px 9px;
    border: 1px solid #dfe6e2;
    border-radius: 4px;
    background: #f7faf8;
    font-size: 12px;
}

.loto6-result-nav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    margin-top: 20px;
    align-items: center;
}

.loto6-result-nav a {
    padding: 9px 12px;
    border: 1px solid #d4ded9;
    border-radius: 4px;
    background: #fff;
    color: #174d39 !important;
    font-weight: 800;
    text-decoration: none !important;
}

.loto6-result-nav a:last-child {
    text-align: right;
}

.loto6-result-index-list {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.loto6-result-index-card {
    display: grid;
    grid-template-columns: 170px minmax(0,1fr);
    gap: 18px;
    align-items: center;
    padding: 13px 16px;
    border: 1px solid #dfe6e2;
    background: #fff;
    color: #1c3128 !important;
    text-decoration: none !important;
}

.loto6-result-index-card > div:first-child strong,
.loto6-result-index-card > div:first-child span {
    display: block;
}

.loto6-result-index-card > div:first-child span {
    margin-top: 3px;
    color: #738078;
    font-size: 11px;
}

.loto6-result-index-balls {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.loto6-result-index-balls span {
    width: 31px;
    height: 31px;
    font-size: 11px;
}

.loto6-result-index-balls b {
    color: #86691c;
    font-size: 11px;
}

.loto6-result-index-more {
    text-align: right;
}

.loto6-result-detail-link {
    color: #087653 !important;
    font-weight: 800;
    text-decoration: none !important;
}

@media screen and (max-width: 760px) {
    .loto6-result-detail,
    .loto6-result-index {
        width: calc(100% - 24px);
    }

    .loto6-result-hero,
    .loto6-result-numbers-panel,
    .loto6-result-section {
        padding-left: 14px;
        padding-right: 14px;
    }

    .loto6-result-numbers-panel {
        grid-template-columns: 1fr;
    }

    .loto6-result-summary-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .loto6-result-interval-grid {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .loto6-result-composition {
        grid-template-columns: 1fr;
    }

    .loto6-result-index-card {
        grid-template-columns: 1fr;
    }

    .loto6-result-nav {
        grid-template-columns: 1fr;
    }

    .loto6-result-nav a,
    .loto6-result-nav a:last-child {
        text-align: center;
    }
}


/* =========================================================
   INTERVAL DISTRIBUTION
   ========================================================= */
.loto6-interval-distribution {
    width: min(1120px, calc(100% - 36px));
    margin: 26px auto 46px;
    color: #1c2822;
}

.loto6-interval-dist-hero {
    padding: 26px 28px;
    border-top: 4px solid #d6aa28;
    background: linear-gradient(135deg, #073826, #0b4f35);
    color: #fff;
}

.loto6-interval-dist-kicker,
.loto6-interval-dist-section-head > div > span {
    display: block;
    margin-bottom: 5px;
    color: #ffd54a;
    font-family: "Graduate", Georgia, serif;
    font-size: 10px;
    letter-spacing: .08em;
}

.loto6-interval-dist-hero h1 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff4d3 !important;
    font-size: clamp(25px, 4vw, 38px) !important;
    line-height: 1.3 !important;
}

.loto6-interval-dist-hero p {
    margin: 0;
    color: #dbe7e1;
    font-size: 14px;
    line-height: 1.9;
}

.loto6-interval-dist-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 1px;
    margin-top: 16px;
    border: 1px solid #dce5e0;
    background: #dce5e0;
}

.loto6-interval-dist-summary > div {
    padding: 15px 13px;
    background: #fff;
}

.loto6-interval-dist-summary > div.is-geeks {
    background: #f7f2df;
}

.loto6-interval-dist-summary span,
.loto6-interval-dist-summary small {
    display: block;
}

.loto6-interval-dist-summary span {
    color: #68766f;
    font-size: 11px;
}

.loto6-interval-dist-summary strong {
    display: block;
    margin: 3px 0;
    color: #143e2f;
    font-size: 23px;
    line-height: 1.2;
}

.loto6-interval-dist-summary small {
    color: #7e8983;
    font-size: 10px;
}

.loto6-interval-dist-section,
.loto6-interval-dist-method {
    margin-top: 18px;
    padding: 22px 24px;
    border: 1px solid #dce5e0;
    background: #fff;
}

.loto6-interval-dist-section-head {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: end;
    margin-bottom: 16px;
}

.loto6-interval-dist-section-head h2,
.loto6-interval-dist-method h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #143e2f !important;
    font-size: 21px !important;
}

.loto6-interval-dist-section-head > p {
    max-width: 520px;
    margin: 0;
    color: #69766f;
    font-size: 12px;
    line-height: 1.7;
}

.loto6-interval-dist-chart {
    display: grid;
    gap: 6px;
}

.loto6-interval-dist-row {
    display: grid;
    grid-template-columns: 70px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    padding: 5px 7px;
    border-radius: 4px;
}

.loto6-interval-dist-row.is-geeks-range {
    background: #fbf7e8;
}

.loto6-interval-dist-label {
    color: #34483f;
    font-weight: 900;
    text-align: right;
    font-size: 13px;
}

.loto6-interval-dist-label small {
    margin-left: 2px;
    color: #7b8881;
    font-size: 9px;
}

.loto6-interval-dist-bar-area {
    display: grid;
    grid-template-columns: minmax(120px,1fr) 245px;
    gap: 11px;
    align-items: center;
}

.loto6-interval-dist-track {
    height: 15px;
    overflow: hidden;
    border-radius: 2px;
    background: #edf1ef;
}

.loto6-interval-dist-track span {
    display: block;
    height: 100%;
    min-width: 2px;
    background: #087653;
}

.loto6-interval-dist-row.is-geeks-range .loto6-interval-dist-track span {
    background: #c59b25;
}

.loto6-interval-dist-meta {
    display: grid;
    grid-template-columns: 75px 65px 1fr;
    gap: 7px;
    align-items: baseline;
    color: #5e6b64;
    font-size: 11px;
}

.loto6-interval-dist-meta strong {
    color: #143e2f;
    font-size: 12px;
}

.loto6-interval-dist-meta small {
    color: #7d8983;
    font-size: 10px;
}

.loto6-interval-dist-number-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 7px;
}

.loto6-interval-dist-number-grid a {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 3px 8px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid #dce5e0;
    border-radius: 4px;
    background: #f8faf9;
    color: #263a31 !important;
    text-decoration: none !important;
}

.loto6-interval-dist-number {
    grid-row: 1 / 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #087653;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}

.loto6-interval-dist-number-data {
    font-size: 10px;
}

.loto6-interval-dist-number-data strong {
    color: #143e2f;
    font-size: 14px;
}

.loto6-interval-dist-number-grid small {
    color: #77837c;
    font-size: 9px;
}

.loto6-interval-dist-method p {
    margin: 9px 0 0;
    color: #384a41;
    font-size: 14px;
    line-height: 1.9;
}

.loto6-interval-dist-note {
    margin-top: 12px;
    color: #6b7871;
    font-size: 11px;
}

@media screen and (max-width: 860px) {
    .loto6-interval-dist-summary {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .loto6-interval-dist-summary > div.is-geeks {
        grid-column: 1 / -1;
    }

    .loto6-interval-dist-number-grid {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .loto6-interval-dist-bar-area {
        grid-template-columns: minmax(90px,1fr) 210px;
    }
}

@media screen and (max-width: 600px) {
    .loto6-interval-distribution {
        width: calc(100% - 24px);
    }

    .loto6-interval-dist-hero,
    .loto6-interval-dist-section,
    .loto6-interval-dist-method {
        padding-left: 13px;
        padding-right: 13px;
    }

    .loto6-interval-dist-section-head {
        display: block;
    }

    .loto6-interval-dist-section-head > p {
        margin-top: 6px;
    }

    .loto6-interval-dist-row {
        grid-template-columns: 46px minmax(0,1fr);
        gap: 7px;
    }

    .loto6-interval-dist-bar-area {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .loto6-interval-dist-meta {
        grid-template-columns: 62px 55px 1fr;
        gap: 4px;
    }

    .loto6-interval-dist-number-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

/* =========================================================
   SELECTION MODELS
   ========================================================= */
.loto6-select-models{width:min(1120px,calc(100% - 36px));margin:26px auto 48px;color:#1f2d27}.loto6-select-models-hero{padding:34px 32px;border-top:4px solid #d8ae32;background:linear-gradient(135deg,#edf8f2 0%,#dff1e7 55%,#f8f4df 100%)}.loto6-select-models-kicker,.loto6-select-models-section-head>span,.loto6-select-models-summary>span{display:block;margin-bottom:6px;color:#8c6d17;font-family:"Graduate",Georgia,serif;font-size:10px;letter-spacing:.08em}.loto6-select-models-hero h1{margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important;color:#0c4a33!important;font-size:clamp(28px,4.2vw,42px)!important;line-height:1.25!important}.loto6-select-models-main-copy{margin:0 0 12px!important;color:#0b5d3f;font-size:20px!important}.loto6-select-models-hero>p:last-child{max-width:900px;margin:0;color:#34483f;font-size:15px;line-height:1.9}.loto6-select-models-section{margin-top:20px;padding:24px;border:1px solid #dce7e1;background:#fff}.loto6-select-models-section-head{margin-bottom:18px}.loto6-select-models-section-head h2,.loto6-select-models-summary h2{margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;color:#123f2e!important;font-size:23px!important}.loto6-select-models-section-head p{margin:0;color:#5c6d64;font-size:13px;line-height:1.8}.loto6-model-compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loto6-model-card{padding:22px;border-radius:6px}.loto6-model-card-geeks{background:#17211d;color:#e8eee9;border:1px solid #2e3c35}.loto6-model-card-standard{background:linear-gradient(160deg,#effaf4 0%,#fff 62%,#fbf4d7 100%);color:#26362e;border:1px solid #cfe4d8}.loto6-model-card-label{display:inline-block;margin-bottom:8px;font-family:"Graduate",Georgia,serif;font-size:11px;letter-spacing:.08em}.loto6-model-card-geeks .loto6-model-card-label{color:#d7b43d}.loto6-model-card-standard .loto6-model-card-label{color:#13865c}.loto6-model-card h3{margin:0 0 10px!important;font-size:22px!important}.loto6-model-card-geeks h3{color:#fff2bd!important}.loto6-model-card-standard h3{color:#0d5138!important}.loto6-model-card>p{font-size:13px;line-height:1.8}.loto6-model-card dl{margin:16px 0}.loto6-model-card dl>div{display:grid;grid-template-columns:135px 1fr;gap:10px;padding:9px 0;border-top:1px solid rgba(120,140,130,.22)}.loto6-model-card dt{font-size:11px;font-weight:700;opacity:.76}.loto6-model-card dd{margin:0;font-size:13px;font-weight:700}.loto6-model-card dd small{font-size:10px;font-weight:500;opacity:.75}.loto6-model-card a,.loto6-model-card-coming{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:4px;font-size:12px;font-weight:800;text-decoration:none!important}.loto6-model-card-geeks a{background:#d6b23d;color:#17211d!important}.loto6-model-card-coming{background:#0b7a54;color:#fff}.loto6-select-models-copy p,.loto6-select-models-notes p,.loto6-select-models-summary p{color:#35473e;font-size:14px;line-height:1.9}.loto6-select-models-formula{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:18px 0;padding:14px 16px;border-left:4px solid #d6aa28;background:#f8f5e9;color:#263a31;text-align:center}.loto6-select-models-table-wrap{overflow-x:auto}.loto6-select-models-table{width:100%;border-collapse:collapse;font-size:13px}.loto6-select-models-table th,.loto6-select-models-table td{padding:10px 12px;border:1px solid #dce5e0;text-align:right}.loto6-select-models-table th:first-child,.loto6-select-models-table td:first-child{text-align:left}.loto6-select-models-table thead th{background:#0f5138;color:#fff}.loto6-select-models-table tbody th{background:#f3f7f5;color:#30443a}.loto6-select-models-notes{margin-top:14px;padding:14px 16px;background:#f7faf8;border-left:3px solid #86aa98}.loto6-select-models-notes p{margin:5px 0;font-size:12px}.loto6-select-models-summary{margin-top:20px;padding:26px 28px;border-top:4px solid #d6aa28;background:#eef8f3}.loto6-select-models-summary small{display:block;margin-top:12px;color:#65756d;font-size:11px;line-height:1.7}@media screen and (max-width:760px){.loto6-select-models{width:calc(100% - 24px)}.loto6-select-models-hero,.loto6-select-models-section,.loto6-select-models-summary{padding-left:14px;padding-right:14px}.loto6-model-compare-cards{grid-template-columns:1fr}.loto6-model-card dl>div{grid-template-columns:1fr;gap:3px}.loto6-select-models-formula{grid-template-columns:1fr}}



/* SELECT MODELS：モデル名をロゴ風の英字フォントに統一 */
.loto6-select-models-hero h1,
.loto6-model-card-label,
.loto6-select-models-table thead th:nth-child(2),
.loto6-select-models-table thead th:nth-child(3),
.loto6-model-card-coming {
    font-family: "Graduate", Georgia, serif !important;
    letter-spacing: .06em !important;
}

.loto6-model-card-label {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.loto6-select-models-hero h1 {
    letter-spacing: .04em !important;
}

.loto6-model-card-coming {
    letter-spacing: .04em !important;
}


/* =========================================================
   SELECT MODELS FIX
   - /select-models/ 専用の見た目を確実に上書き
   ========================================================= */
.loto6-select-models {
    width: min(1120px, calc(100% - 36px));
    margin: 26px auto 48px;
    color: #1f2d27;
}

.loto6-select-models-hero {
    padding: 34px 32px;
    border-top: 4px solid #d8ae32;
    background: linear-gradient(135deg, #edf8f2 0%, #dff1e7 55%, #f8f4df 100%);
}

.loto6-select-models-kicker,
.loto6-select-models-section-head > span,
.loto6-select-models-summary > span {
    display: block;
    margin-bottom: 8px;
    color: #8c6d17 !important;
    font-family: "Graduate", Georgia, serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: .10em !important;
    line-height: 1.4;
}

.loto6-select-models-hero h1 {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #0c4a33 !important;
    font-family: "Graduate", Georgia, serif !important;
    font-size: clamp(34px, 4.8vw, 58px) !important;
    font-weight: 400 !important;
    letter-spacing: .06em !important;
    line-height: 1.15 !important;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255,255,255,.28);
}

.loto6-select-models-main-copy {
    margin: 0 0 12px !important;
    color: #0b5d3f !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

.loto6-select-models-hero > p:last-child {
    max-width: 900px;
    margin: 0;
    color: #34483f !important;
    font-size: 15px;
    line-height: 1.9;
}

.loto6-select-models-section {
    margin-top: 20px;
    padding: 24px;
    border: 1px solid #dce7e1;
    background: #fff;
}

.loto6-select-models-section-head {
    margin-bottom: 18px;
}

.loto6-select-models-section-head h2,
.loto6-select-models-summary h2 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #123f2e !important;
    font-size: 23px !important;
}

.loto6-select-models-section-head p {
    margin: 0;
    color: #5c6d64 !important;
    font-size: 13px;
    line-height: 1.8;
}

.loto6-model-compare-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.loto6-model-card {
    padding: 22px;
    border-radius: 8px;
}

.loto6-model-card-geeks {
    background: linear-gradient(135deg, #12231d 0%, #091713 100%);
    color: #e8eee9;
    border: 1px solid #2e3c35;
}

.loto6-model-card-standard {
    background: linear-gradient(160deg, #effaf4 0%, #ffffff 62%, #fbf4d7 100%);
    color: #26362e;
    border: 1px solid #cfe4d8;
}

.loto6-model-card-label {
    display: inline-block;
    margin-bottom: 10px;
    color: inherit;
    font-family: "Graduate", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: .08em !important;
    line-height: 1.2;
}

.loto6-model-card-geeks .loto6-model-card-label {
    color: #e0b944 !important;
}

.loto6-model-card-standard .loto6-model-card-label {
    color: #13865c !important;
}

.loto6-model-card h3 {
    margin: 0 0 10px !important;
    font-size: 22px !important;
    line-height: 1.45 !important;
}

.loto6-model-card-geeks h3 {
    color: #fff2bd !important;
}

.loto6-model-card-standard h3 {
    color: #0d5138 !important;
}

.loto6-model-card > p,
.loto6-model-card .loto6-model-card-note {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.85;
}

.loto6-model-card-geeks > p,
.loto6-model-card-geeks .loto6-model-card-note {
    color: #d8e1dc !important;
}

.loto6-model-card-standard > p,
.loto6-model-card-standard .loto6-model-card-note {
    color: #395047 !important;
}

.loto6-model-card dl {
    margin: 16px 0;
}

.loto6-model-card dl > div {
    display: grid;
    grid-template-columns: 135px 1fr;
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid rgba(120,140,130,.22);
}

.loto6-model-card dt {
    font-size: 11px;
    font-weight: 700;
    opacity: .82;
}

.loto6-model-card dd {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
}

.loto6-model-card dd small {
    font-size: 10px;
    font-weight: 500;
    opacity: .82;
}

.loto6-model-card a,
.loto6-model-card-coming {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}

.loto6-model-card-geeks a {
    background: #d6b23d;
    color: #17211d !important;
}

.loto6-model-card-coming {
    background: #0b7a54;
    color: #ffffff !important;
    font-family: "Graduate", Georgia, serif !important;
    letter-spacing: .04em !important;
}

.loto6-select-models-copy p,
.loto6-select-models-notes p,
.loto6-select-models-summary p {
    color: #35473e !important;
    font-size: 14px;
    line-height: 1.9;
}

.loto6-select-models-formula {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    margin: 18px 0;
    padding: 14px 16px;
    border-left: 4px solid #d6aa28;
    background: #f8f5e9;
    color: #263a31;
    text-align: center;
}

.loto6-select-models-table-wrap {
    overflow-x: auto;
}

.loto6-select-models-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.loto6-select-models-table th,
.loto6-select-models-table td {
    padding: 10px 12px;
    border: 1px solid #dce5e0;
    text-align: right;
}

.loto6-select-models-table th:first-child,
.loto6-select-models-table td:first-child {
    text-align: left;
}

.loto6-select-models-table thead th {
    background: #0f5138;
    color: #ffffff;
}

.loto6-select-models-table thead th:nth-child(2),
.loto6-select-models-table thead th:nth-child(3) {
    font-family: "Graduate", Georgia, serif !important;
    letter-spacing: .06em !important;
}

.loto6-select-models-table tbody th {
    background: #f3f7f5;
    color: #30443a;
}

.loto6-select-models-notes {
    margin-top: 14px;
    padding: 14px 16px;
    background: #f7faf8;
    border-left: 3px solid #86aa98;
}

.loto6-select-models-notes p {
    margin: 5px 0;
    font-size: 12px;
}

.loto6-select-models-summary {
    margin-top: 20px;
    padding: 26px 28px;
    border-top: 4px solid #d6aa28;
    background: #eef8f3;
}

.loto6-select-models-summary small {
    display: block;
    margin-top: 12px;
    color: #65756d;
    font-size: 11px;
    line-height: 1.7;
}

@media screen and (max-width: 760px) {
    .loto6-select-models {
        width: calc(100% - 24px);
    }

    .loto6-select-models-hero,
    .loto6-select-models-section,
    .loto6-select-models-summary {
        padding-left: 14px;
        padding-right: 14px;
    }

    .loto6-model-compare-cards {
        grid-template-columns: 1fr;
    }

    .loto6-model-card dl > div {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .loto6-select-models-formula {
        grid-template-columns: 1fr;
    }

    .loto6-select-models-hero h1 {
        font-size: 40px !important;
        line-height: 1.12 !important;
    }

    .loto6-model-card-label {
        font-size: 17px !important;
    }
}


/* =========================================================
   STANDARD MODEL / PICKER / MODEL PAGE
   ========================================================= */
.standard-full-bg { background:#f5faf7 !important; }
.standard-main,
.standard-article,
.standard-entry { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:transparent !important; box-shadow:none !important; }
.standard-entry > p:empty { display:none; }

.loto6-model-card-standard-link {
    background:#0b7a54 !important;
    color:#fff !important;
    font-family:"Graduate",Georgia,serif !important;
    letter-spacing:.04em;
}

.loto6-standard-page,
.loto6-standard-picker,
.loto6-standard-model { width:min(1180px,100%); margin:0 auto 50px; color:#213c31; }

.loto6-standard-hero,
.loto6-standard-picker-hero,
.loto6-standard-model-hero {
    position:relative;
    min-height:430px;
    overflow:hidden;
    background-image:linear-gradient(90deg,rgba(5,79,48,.88) 0%,rgba(5,79,48,.66) 31%,rgba(5,79,48,.20) 58%,rgba(5,79,48,0) 78%),var(--loto6-standard-hero-bg);
    background-size:cover;
    background-position:center center;
    border-bottom:5px solid #e3bb37;
}
.loto6-standard-hero-inner,
.loto6-standard-picker-hero-inner,
.loto6-standard-model-hero-inner { position:relative; z-index:2; width:min(650px,58%); padding:54px 44px 50px; color:#fff; }
.loto6-standard-brand,
.loto6-standard-picker-brand,
.loto6-standard-model-brand { color:#fff; font-family:"Graduate",Georgia,serif; font-size:clamp(50px,7vw,78px); line-height:1; letter-spacing:.045em; text-shadow:0 3px 18px rgba(0,0,0,.22); }
.loto6-standard-eyebrow,
.loto6-standard-picker-sub,
.loto6-standard-model-sub { margin:10px 0 18px !important; color:#ffe07a !important; font-family:"Graduate",Georgia,serif; font-size:12px !important; letter-spacing:.12em; }
.loto6-standard-hero h1,
.loto6-standard-picker-hero h1,
.loto6-standard-model-hero h1 { margin:0 0 15px !important; padding:0 !important; border:0 !important; background:none !important; color:#fff !important; font-size:28px !important; line-height:1.45 !important; font-weight:900 !important; text-shadow:0 2px 12px rgba(0,0,0,.22); }
.loto6-standard-hero-copy,
.loto6-standard-picker-lead,
.loto6-standard-model-hero p:not(.loto6-standard-model-sub) { margin:0 0 12px !important; color:#f3fff8 !important; font-size:15px !important; line-height:1.9 !important; }
.loto6-standard-hero-note { margin:12px 0 0 !important; color:#d9eee3 !important; font-size:11px !important; line-height:1.7 !important; }
.loto6-standard-hero-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.loto6-standard-hero-actions a,
.loto6-standard-picker-model-nav a { display:inline-flex; align-items:center; min-height:42px; padding:9px 16px; border:1px solid rgba(255,255,255,.56); border-radius:5px; background:rgba(4,66,41,.45); color:#fff !important; font-size:13px; font-weight:800; text-decoration:none !important; backdrop-filter:blur(2px); }
.loto6-standard-hero-actions a.is-primary { border-color:#f1c43d; background:linear-gradient(180deg,#f6d25a,#d6a91d); color:#163a2b !important; }
.loto6-standard-picker-model-nav { margin:18px 0 0 !important; }

.loto6-standard-overview,
.loto6-standard-current,
.loto6-standard-principles,
.loto6-standard-picker-body,
.loto6-standard-model-body { padding-left:28px; padding-right:28px; }
.loto6-standard-overview,
.loto6-standard-current,
.loto6-standard-principles { margin-top:24px; padding-top:25px; padding-bottom:25px; border:1px solid #d8e9df; background:#fff; }
.loto6-standard-section-head,
.loto6-standard-picker-head,
.loto6-standard-model-head { margin-bottom:14px; }
.loto6-standard-section-head > span,
.loto6-standard-picker-head > span,
.loto6-standard-model-head > span { display:block; margin-bottom:5px; color:#a77e12; font-family:"Graduate",Georgia,serif; font-size:11px; letter-spacing:.09em; }
.loto6-standard-section-head h2,
.loto6-standard-picker-head h2,
.loto6-standard-model-head h2 { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; color:#0e5138 !important; font-size:23px !important; line-height:1.45 !important; }
.loto6-standard-overview > p,
.loto6-standard-current > p,
.loto6-standard-principles p,
.loto6-standard-model-section > p { color:#40594e; font-size:14px; line-height:1.9; }

.loto6-standard-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.loto6-standard-stat { padding:17px 18px; border:1px solid #d9e7df; border-top:3px solid #73a98e; background:#f8fbf9; }
.loto6-standard-stat.is-main { border-top-color:#d9ad24; background:linear-gradient(135deg,#fffaf0,#f1faf5); }
.loto6-standard-stat span { display:block; color:#8a6d1b; font-family:"Graduate",Georgia,serif; font-size:10px; letter-spacing:.08em; }
.loto6-standard-stat strong { display:block; margin:7px 0 3px; color:#0b5b3d; font-size:28px; line-height:1.1; }
.loto6-standard-stat small { color:#708078; font-size:11px; }

.loto6-standard-latest-balls,
.loto6-standard-axis-source { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.loto6-standard-latest-balls span,
.loto6-standard-axis-source span { display:grid; place-items:center; width:54px; height:54px; border:2px solid #16905f; border-radius:50%; background:radial-gradient(circle at 35% 28%,#fff 0%,#f4fbf7 54%,#dceee4 100%); color:#0a5b3d; font-size:18px; font-weight:900; box-shadow:0 4px 12px rgba(10,91,61,.10); }
.loto6-standard-wide-cta { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 18px; border:1px solid #d7e4dc; border-left:4px solid #d8aa20; background:#f4faf6; color:#164b37 !important; font-size:14px; font-weight:800; text-decoration:none !important; }
.loto6-standard-wide-cta span { color:#9a7410; font-family:"Graduate",Georgia,serif; font-size:11px; letter-spacing:.07em; }

.loto6-standard-principle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.loto6-standard-principle-grid article { padding:18px; border:1px solid #dce8e1; background:#f9fcfa; }
.loto6-standard-principle-grid article > span { color:#d0a31f; font-family:"Graduate",Georgia,serif; font-size:24px; }
.loto6-standard-principle-grid h3 { margin:7px 0 !important; color:#15523b !important; font-size:17px !important; }
.loto6-standard-principle-grid p { margin:0; font-size:12px; line-height:1.8; }
.loto6-standard-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:20px 28px 0; }
.loto6-standard-links a { padding:15px 16px; border:1px solid #d7e6dd; background:#fff; color:#204d3b !important; text-decoration:none !important; }
.loto6-standard-links span { display:block; margin-bottom:4px; color:#a3780d; font-family:"Graduate",Georgia,serif; font-size:10px; letter-spacing:.07em; }
.loto6-standard-links strong { font-size:13px; }

/* PICKER */
.loto6-standard-picker-body { padding-top:8px; }
.loto6-standard-picker-section { margin-top:18px; padding:22px; border:1px solid #d9e8df; background:#fff; }
.loto6-standard-picker-copy { margin:0 0 14px; color:#486056; font-size:13px; line-height:1.85; }
.loto6-standard-control-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.loto6-standard-control-block { padding:15px; border:1px solid #dce8e1; background:#f8fbf9; }
.loto6-standard-control-block > strong { display:block; color:#173f31; font-size:14px; }
.loto6-standard-control-block > small { display:block; margin-top:2px; color:#7d8d85; font-size:10px; }
.loto6-standard-choice-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:11px; }
.loto6-standard-choice-row button { min-height:38px; padding:7px 12px; border:1px solid #bfcfc6; border-radius:5px; background:#fff; color:#315045; font-size:12px; font-weight:800; cursor:pointer; }
.loto6-standard-choice-row button:hover { border-color:#14845a; background:#f0faf5; }
.loto6-standard-choice-row button.is-active { border-color:#0b7851; background:#0b7851; color:#fff; box-shadow:0 3px 10px rgba(11,120,81,.15); }
.loto6-standard-auto-rules { margin-top:14px; border:1px solid #d9e5de; background:#fbfdfc; }
.loto6-standard-auto-rules summary { padding:12px 14px; color:#315044; font-size:12px; font-weight:800; cursor:pointer; }
.loto6-standard-auto-rule-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border-top:1px solid #e1e9e4; background:#e1e9e4; }
.loto6-standard-auto-rule-grid > div { padding:11px 12px; background:#fff; }
.loto6-standard-auto-rule-grid span { display:block; color:#78877f; font-size:10px; }
.loto6-standard-auto-rule-grid strong { display:block; margin-top:3px; color:#154d37; font-size:13px; }

.loto6-standard-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.loto6-standard-metrics > div { padding:15px; border:1px solid #dbe7e0; background:#f7faf8; }
.loto6-standard-metrics > div.is-primary { border-top:3px solid #d8aa20; background:#fffaf0; }
.loto6-standard-metrics span { display:block; color:#89701d; font-family:"Graduate",Georgia,serif; font-size:9px; letter-spacing:.07em; }
.loto6-standard-metrics strong { display:block; margin:7px 0 3px; color:#0d5a3d; font-size:24px; }
.loto6-standard-metrics small { color:#7a8b83; font-size:10px; }
.loto6-standard-coverage-note { margin:12px 0 0; padding:11px 13px; border-left:3px solid #81aa95; background:#f5f9f7; color:#586d63; font-size:11px; line-height:1.7; }
.loto6-standard-coverage-note.is-narrow { border-left-color:#d1a21a; background:#fff9e9; color:#6b5a24; }
.loto6-standard-position-ranges { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; margin-top:13px; }
.loto6-standard-position-ranges > div { padding:9px 6px; border:1px solid #dce7e1; background:#fff; text-align:center; }
.loto6-standard-position-ranges span { display:block; color:#829087; font-size:9px; }
.loto6-standard-position-ranges strong { display:block; margin-top:2px; color:#16543d; font-size:12px; }

.loto6-standard-generate-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.loto6-standard-generate { min-width:260px; padding:12px 20px; border:1px solid #d9aa1d; border-radius:6px; background:linear-gradient(180deg,#f5d05a,#d7aa20); color:#153b2c; font-size:15px; font-weight:900; cursor:pointer; box-shadow:0 6px 15px rgba(112,83,8,.12); }
.loto6-standard-generate span { display:block; margin-bottom:2px; font-family:"Graduate",Georgia,serif; font-size:9px; letter-spacing:.07em; }
.loto6-standard-copy { padding:10px 14px; border:1px solid #9eb6a9; border-radius:5px; background:#fff; color:#315247; font-size:12px; font-weight:800; cursor:pointer; }
.loto6-standard-copy:disabled { opacity:.45; cursor:default; }
.loto6-standard-message { margin-top:13px; padding:10px 12px; border-radius:4px; font-size:12px; }
.loto6-standard-message.is-success { border:1px solid #b9dcc9; background:#f0faf5; color:#236143; }
.loto6-standard-message.is-warning { border:1px solid #e5cf8f; background:#fff9e9; color:#715d20; }
.loto6-standard-results { display:grid; gap:9px; margin-top:15px; }
.loto6-standard-result-card { padding:13px 15px 14px; border:1px solid #dbe7e0; border-left:4px solid #159060; background:linear-gradient(90deg,#f1faf5,#fff 40%); }
.loto6-standard-result-head { display:flex; justify-content:space-between; gap:10px; margin-bottom:10px; }
.loto6-standard-result-head span { color:#167651; font-family:"Graduate",Georgia,serif; font-size:10px; letter-spacing:.06em; }
.loto6-standard-result-head strong { color:#9d7714; font-size:10px; }
.loto6-standard-result-balls { display:flex; flex-wrap:wrap; gap:8px; }
.loto6-standard-result-ball { position:relative; display:grid; place-items:center; width:48px; height:48px; border:2px solid #159060; border-radius:50%; background:#fff; color:#0c5a3c; font-size:14px; font-weight:900; }
.loto6-standard-result-ball.is-axis { border-color:#d5a617; background:radial-gradient(circle at 35% 30%,#fff7d7,#efd36f 60%,#d5a617 100%); color:#244232; box-shadow:0 3px 12px rgba(180,132,9,.20); }
.loto6-standard-result-ball small { position:absolute; left:50%; bottom:-7px; transform:translateX(-50%); padding:1px 4px; border-radius:3px; background:#a97d0a; color:#fff; font-family:"Graduate",Georgia,serif; font-size:7px; line-height:1.2; }
.loto6-standard-result-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:11px; }
.loto6-standard-result-meta span { padding:4px 7px; border:1px solid #e0e8e3; background:#fff; color:#6d7d75; font-size:10px; }
.loto6-standard-result-meta b { color:#15513a; }
.loto6-standard-picker-disclaimer { margin-top:20px; padding:17px 18px; border-top:3px solid #d5aa23; background:#f7faf8; color:#596c63; }
.loto6-standard-picker-disclaimer > strong { color:#9a7210; font-family:"Graduate",Georgia,serif; font-size:11px; letter-spacing:.08em; }
.loto6-standard-picker-disclaimer p { margin:6px 0 0; font-size:11px; line-height:1.8; }

/* MODEL */
.loto6-standard-model-body { padding-top:8px; }
.loto6-standard-model-section { margin-top:18px; padding:22px; border:1px solid #d9e8df; background:#fff; }
.loto6-standard-model-equation { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; margin-top:16px; padding:15px 17px; border-left:4px solid #d7aa20; background:#fffaf0; }
.loto6-standard-model-equation span { color:#957111; font-family:"Graduate",Georgia,serif; font-size:10px; letter-spacing:.07em; }
.loto6-standard-model-equation strong { color:#0c563b; font-size:25px; text-align:center; }
.loto6-standard-model-equation small { color:#7f8d85; font-size:10px; }
.loto6-standard-model-latest { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:15px; }
.loto6-standard-model-latest > span { margin-right:4px; color:#718078; font-size:11px; }
.loto6-standard-model-latest strong { display:grid; place-items:center; width:40px; height:40px; border:1px solid #2a966c; border-radius:50%; color:#0d5c3e; background:#f4fbf7; }
.loto6-standard-model-table-wrap { overflow-x:auto; }
.loto6-standard-model-table { width:100%; min-width:650px; border-collapse:collapse; font-size:12px; }
.loto6-standard-model-table th,
.loto6-standard-model-table td { padding:9px 10px; border:1px solid #dce6e0; text-align:left; }
.loto6-standard-model-table thead th { background:#0e5b3d; color:#fff; }
.loto6-standard-model-table tbody th { background:#f3f8f5; color:#264c3b; }
.loto6-standard-model-table.is-coverage td:nth-child(4),
.loto6-standard-model-table.is-coverage td:nth-child(5) { font-weight:800; color:#15523a; }
.loto6-standard-model-table tr.is-default td { background:#fff8df; }
.loto6-standard-model-note { margin:12px 0 0; padding:10px 12px; border-left:3px solid #77a890; background:#f5f9f7; color:#62736b; font-size:11px; line-height:1.75; }
.loto6-standard-range-table { display:grid; margin-top:14px; border:1px solid #dce7e0; }
.loto6-standard-range-table > div { display:grid; grid-template-columns:1fr 1fr 1fr; }
.loto6-standard-range-table > div > * { padding:9px 10px; border-bottom:1px solid #e1e9e4; }
.loto6-standard-range-table > div:first-child { background:#0e5b3d; color:#fff; }
.loto6-standard-range-table > div:last-child > * { border-bottom:0; }
.loto6-standard-range-table span { color:inherit; font-size:12px; }
.loto6-standard-range-table strong { font-size:12px; }
.loto6-standard-model-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.loto6-standard-model-filter-grid article { padding:14px; border:1px solid #dde7e1; background:#f9fbfa; }
.loto6-standard-model-filter-grid span { color:#9a7412; font-family:"Graduate",Georgia,serif; font-size:9px; letter-spacing:.06em; }
.loto6-standard-model-filter-grid strong { display:block; margin:5px 0; color:#154c37; font-size:15px; }
.loto6-standard-model-filter-grid p { margin:0; color:#718078; font-size:10px; line-height:1.65; }
.loto6-standard-model-steps { display:grid; gap:7px; margin:14px 0 0; padding:0; list-style:none; }
.loto6-standard-model-steps li { display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid #e0e9e4; background:#fafcfb; color:#41594e; font-size:12px; }
.loto6-standard-model-steps span { display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:50%; background:#0d7a52; color:#fff; font-family:"Graduate",Georgia,serif; font-size:10px; }
.loto6-standard-model-final { margin-top:18px; padding:25px; border-top:4px solid #d8ab20; background:linear-gradient(135deg,#eff9f4,#fffaf0); }
.loto6-standard-model-final > span { color:#9c7611; font-family:"Graduate",Georgia,serif; font-size:11px; letter-spacing:.08em; }
.loto6-standard-model-final h2 { margin:6px 0 10px !important; color:#104f39 !important; font-size:23px !important; }
.loto6-standard-model-final p { color:#52665c; font-size:13px; line-height:1.85; }
.loto6-standard-model-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.loto6-standard-model-actions a { padding:9px 14px; border:1px solid #a8bcb1; border-radius:4px; background:#fff; color:#285141 !important; font-size:12px; font-weight:800; text-decoration:none !important; }
.loto6-standard-model-actions a.primary { border-color:#0c7a52; background:#0c7a52; color:#fff !important; }

.loto6-standard-bottom-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:18px; }
.loto6-standard-bottom-nav a { padding:13px 14px; border:1px solid #d9e6df; background:#fff; color:#285141 !important; text-decoration:none !important; font-size:12px; font-weight:800; }
.loto6-standard-bottom-nav span { display:block; margin-bottom:3px; color:#a2780d; font-family:"Graduate",Georgia,serif; font-size:9px; letter-spacing:.06em; }

@media screen and (max-width:760px) {
    .loto6-standard-page,
    .loto6-standard-picker,
    .loto6-standard-model { width:100%; }
    .loto6-standard-hero,
    .loto6-standard-picker-hero,
    .loto6-standard-model-hero { min-height:430px; background-position:62% center; }
    .loto6-standard-hero-inner,
    .loto6-standard-picker-hero-inner,
    .loto6-standard-model-hero-inner { width:auto; padding:38px 18px 34px; background:linear-gradient(90deg,rgba(5,76,47,.88),rgba(5,76,47,.58) 78%,rgba(5,76,47,.30)); }
    .loto6-standard-brand,
    .loto6-standard-picker-brand,
    .loto6-standard-model-brand { font-size:48px; }
    .loto6-standard-hero h1,
    .loto6-standard-picker-hero h1,
    .loto6-standard-model-hero h1 { font-size:23px !important; }
    .loto6-standard-overview,
    .loto6-standard-current,
    .loto6-standard-principles,
    .loto6-standard-picker-body,
    .loto6-standard-model-body { padding-left:12px; padding-right:12px; }
    .loto6-standard-links { margin-left:12px; margin-right:12px; }
    .loto6-standard-stat-grid,
    .loto6-standard-principle-grid,
    .loto6-standard-links,
    .loto6-standard-control-grid,
    .loto6-standard-metrics,
    .loto6-standard-model-filter-grid,
    .loto6-standard-bottom-nav { grid-template-columns:1fr; }
    .loto6-standard-auto-rule-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .loto6-standard-position-ranges { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .loto6-standard-generate-row { align-items:stretch; flex-direction:column; }
    .loto6-standard-generate { min-width:0; width:100%; }
    .loto6-standard-copy { width:100%; }
    .loto6-standard-model-equation { grid-template-columns:1fr; text-align:center; }
}


/* =========================================================
   STANDARD - GEEKS LAYOUT ALIGNMENT / LIGHT GREEN EDITION
   2026-10-12
   ========================================================= */

/* STANDARD 3ページをGEEKS同様のフル幅構成にする */
.body.standard-full-bg {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #dfeee6 !important;
}

.body.standard-full-bg .standard-main,
.body.standard-full-bg .standard-article,
.body.standard-full-bg .standard-entry,
.body.standard-full-bg .page-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ページ本体も1180px制限を外す */
.loto6-standard-page,
.loto6-standard-picker,
.loto6-standard-model {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 58px !important;
    color: #173c2d !important;
    background:
        linear-gradient(rgba(12,92,58,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(12,92,58,.025) 1px, transparent 1px),
        linear-gradient(180deg, #e8f5ed 0%, #deeee5 55%, #d7e8df 100%) !important;
    background-size: 32px 32px, 32px 32px, auto !important;
}

/* -----------------------------------------
   FULL WIDTH HERO
   GEEKSと同じ「画像は端から端、本文だけ中央幅」
   ----------------------------------------- */
.loto6-standard-page .loto6-standard-hero,
.loto6-standard-picker .loto6-standard-picker-hero,
.loto6-standard-model .loto6-standard-model-hero {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 390px !important;
    margin: 0 0 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 4px solid #e2b52f !important;
    background:
        linear-gradient(
            90deg,
            rgba(7,92,56,.86) 0%,
            rgba(10,111,67,.72) 34%,
            rgba(14,122,75,.38) 59%,
            rgba(16,124,78,.10) 79%,
            rgba(16,124,78,.02) 100%
        ),
        var(--loto6-standard-hero-bg) 58% center / cover no-repeat !important;
    box-shadow: inset 0 -1px 0 rgba(255,220,96,.48) !important;
}

.loto6-standard-page .loto6-standard-hero::before,
.loto6-standard-picker .loto6-standard-picker-hero::before,
.loto6-standard-model .loto6-standard-model-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 83% 12%, rgba(255,236,144,.16), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,67,39,.08));
    pointer-events: none;
}

.loto6-standard-page .loto6-standard-hero-inner,
.loto6-standard-picker .loto6-standard-picker-hero-inner,
.loto6-standard-model .loto6-standard-model-hero-inner {
    width: min(1100px, calc(100% - 48px)) !important;
    max-width: none !important;
    min-height: 390px !important;
    margin: 0 auto !important;
    padding: 56px 0 48px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    color: #fff !important;
}

/* テキスト幅は左側だけ。画像のボールを隠さない */
.loto6-standard-page .loto6-standard-hero-inner > *,
.loto6-standard-picker .loto6-standard-picker-hero-inner > *,
.loto6-standard-model .loto6-standard-model-hero-inner > * {
    max-width: 650px;
}

/* STANDARDロゴ */
.loto6-standard-brand,
.loto6-standard-picker-brand,
.loto6-standard-model-brand {
    margin: 0 0 8px !important;
    color: #fff7dc !important;
    font-family: "Graduate", Georgia, serif !important;
    font-size: clamp(52px, 6vw, 76px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;
    text-shadow: 0 3px 15px rgba(0,67,39,.34) !important;
}

.loto6-standard-eyebrow,
.loto6-standard-picker-sub,
.loto6-standard-model-sub {
    margin: 8px 0 16px !important;
    color: #ffe37b !important;
    font-family: "Graduate", Georgia, serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: .12em !important;
    text-shadow: 0 1px 8px rgba(0,67,39,.34) !important;
}

.loto6-standard-hero h1,
.loto6-standard-picker-hero h1,
.loto6-standard-model-hero h1 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 29px !important;
    line-height: 1.45 !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 10px rgba(0,67,39,.34) !important;
}

.loto6-standard-hero-copy,
.loto6-standard-picker-lead,
.loto6-standard-model-hero p:not(.loto6-standard-model-sub) {
    margin: 0 0 12px !important;
    color: #f4fff8 !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 8px rgba(0,67,39,.28) !important;
}

.loto6-standard-hero-note {
    color: #e0f2e8 !important;
}

/* ヒーローボタンも明るいSTANDARD仕様 */
.loto6-standard-hero-actions a,
.loto6-standard-picker-model-nav a {
    border-color: rgba(255,255,255,.64) !important;
    background: rgba(4,94,56,.54) !important;
    color: #fff !important;
}

.loto6-standard-hero-actions a.is-primary {
    border-color: #f1c43d !important;
    background: linear-gradient(180deg,#ffdf70 0%,#dfb32f 100%) !important;
    color: #16412f !important;
}

/* -----------------------------------------
   STANDARD TOP - GEEKSと同じカード幅・余白
   ----------------------------------------- */
.loto6-standard-page > section:not(.loto6-standard-hero) {
    width: min(1100px, calc(100% - 48px)) !important;
    margin: 0 auto 28px !important;
    padding: 28px 30px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(24,111,70,.15) !important;
    border-radius: 8px !important;
    background: rgba(250,255,252,.88) !important;
    box-shadow: 0 5px 18px rgba(30,86,58,.045) !important;
}

.loto6-standard-page > section:nth-of-type(odd):not(.loto6-standard-hero) {
    background: rgba(239,249,243,.94) !important;
}

/* 旧padding/marginをリセット */
.loto6-standard-overview,
.loto6-standard-current,
.loto6-standard-principles {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.loto6-standard-links {
    width: min(1100px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* 明るいグリーンを通常サイトより一段濃く */
.loto6-standard-section-head > span,
.loto6-standard-picker-head > span,
.loto6-standard-model-head > span {
    color: #9a7616 !important;
}

.loto6-standard-section-head h2,
.loto6-standard-picker-head h2,
.loto6-standard-model-head h2 {
    color: #075d3b !important;
}

.loto6-standard-stat,
.loto6-standard-principle-grid article {
    border-color: #cce2d5 !important;
    background: #f3faf6 !important;
}

.loto6-standard-stat.is-main {
    border-top-color: #d9ad24 !important;
    background: linear-gradient(135deg,#fff9e8,#e9f7ef) !important;
}

/* -----------------------------------------
   PICKER / MODEL も同じフル幅ヒーロー + 中央本文
   ----------------------------------------- */
.loto6-standard-picker-body,
.loto6-standard-model-body {
    width: min(1100px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.loto6-standard-picker-section,
.loto6-standard-model-section {
    margin: 0 0 22px !important;
    padding: 24px 26px !important;
    border: 1px solid rgba(24,111,70,.15) !important;
    border-radius: 8px !important;
    background: rgba(250,255,252,.90) !important;
    box-shadow: none !important;
}

.loto6-standard-picker-section:nth-of-type(even),
.loto6-standard-model-section:nth-of-type(even) {
    background: rgba(239,249,243,.95) !important;
}

.loto6-standard-picker-disclaimer,
.loto6-standard-model-final,
.loto6-standard-bottom-nav {
    width: min(1100px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.loto6-standard-model-final {
    background: linear-gradient(135deg,#eef9f3,#fff9e9) !important;
    border-radius: 8px !important;
}

/* -----------------------------------------
   MOBILE
   ----------------------------------------- */
@media screen and (max-width: 700px) {
    .loto6-standard-page,
    .loto6-standard-picker,
    .loto6-standard-model {
        padding-bottom: 42px !important;
    }

    .loto6-standard-page .loto6-standard-hero,
    .loto6-standard-picker .loto6-standard-picker-hero,
    .loto6-standard-model .loto6-standard-model-hero {
        min-height: 0 !important;
        margin-bottom: 24px !important;
        background:
            linear-gradient(
                90deg,
                rgba(6,91,55,.93) 0%,
                rgba(8,106,64,.81) 63%,
                rgba(12,118,73,.36) 100%
            ),
            var(--loto6-standard-hero-bg) 68% center / cover no-repeat !important;
    }

    .loto6-standard-page .loto6-standard-hero-inner,
    .loto6-standard-picker .loto6-standard-picker-hero-inner,
    .loto6-standard-model .loto6-standard-model-hero-inner {
        width: min(100% - 28px, 1100px) !important;
        min-height: 0 !important;
        padding: 42px 0 38px !important;
    }

    .loto6-standard-page .loto6-standard-hero-inner > *,
    .loto6-standard-picker .loto6-standard-picker-hero-inner > *,
    .loto6-standard-model .loto6-standard-model-hero-inner > * {
        max-width: 92%;
    }

    .loto6-standard-brand,
    .loto6-standard-picker-brand,
    .loto6-standard-model-brand {
        font-size: 46px !important;
    }

    .loto6-standard-hero h1,
    .loto6-standard-picker-hero h1,
    .loto6-standard-model-hero h1 {
        font-size: 23px !important;
        line-height: 1.45 !important;
    }

    .loto6-standard-page > section:not(.loto6-standard-hero),
    .loto6-standard-picker-body,
    .loto6-standard-model-body,
    .loto6-standard-picker-disclaimer,
    .loto6-standard-model-final,
    .loto6-standard-bottom-nav,
    .loto6-standard-links {
        width: calc(100% - 24px) !important;
    }

    .loto6-standard-page > section:not(.loto6-standard-hero),
    .loto6-standard-picker-section,
    .loto6-standard-model-section {
        padding: 20px 16px !important;
        margin-bottom: 18px !important;
    }

    .loto6-standard-overview,
    .loto6-standard-current,
    .loto6-standard-principles {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}



/* =========================================================
   STANDARD COMPLETE LAYOUT
   Light-green counterpart to GEEKS
   ========================================================= */

/* Theme shell */
body.loto6-standard-site {
    background:#d9eae1 !important;
}
body.loto6-standard-site .body.standard-full-bg {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:#dfeee6 !important;
    overflow-x:clip !important;
}
body.loto6-standard-site .standard-main,
body.loto6-standard-site .standard-article,
body.loto6-standard-site .standard-entry,
body.loto6-standard-site .standard-article.page-content {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* Full page */
body.loto6-standard-site .loto6-standard-page,
body.loto6-standard-site .loto6-standard-picker,
body.loto6-standard-site .loto6-standard-model {
    position:relative !important;
    left:50% !important;
    width:100vw !important;
    max-width:none !important;
    margin:0 0 0 -50vw !important;
    padding:0 0 58px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    color:#173c2d !important;
    background:
        linear-gradient(rgba(15,105,66,.035) 1px, transparent 1px),
        linear-gradient(90deg,rgba(15,105,66,.035) 1px, transparent 1px),
        linear-gradient(180deg,#e8f5ed 0%,#dfeee6 54%,#d5e7dd 100%) !important;
    background-size:32px 32px,32px 32px,auto !important;
}

/* HERO */
body.loto6-standard-site .loto6-standard-hero,
body.loto6-standard-site .loto6-standard-picker-hero,
body.loto6-standard-site .loto6-standard-model-hero {
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    min-height:430px !important;
    margin:0 0 34px !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:0 !important;
    border-bottom:5px solid #dfb334 !important;
    background:
        linear-gradient(90deg,
            rgba(4,91,54,.90) 0%,
            rgba(7,107,64,.78) 34%,
            rgba(9,120,72,.43) 58%,
            rgba(10,123,74,.12) 78%,
            rgba(10,123,74,.02) 100%),
        var(--loto6-standard-hero-bg) 58% center/cover no-repeat !important;
    box-shadow:inset 0 -1px 0 rgba(255,231,124,.55) !important;
}
body.loto6-standard-site .loto6-standard-hero::before,
body.loto6-standard-site .loto6-standard-picker-hero::before,
body.loto6-standard-site .loto6-standard-model-hero::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 82% 8%,rgba(255,240,161,.19),transparent 31%),
        linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,61,35,.08));
}
body.loto6-standard-site .loto6-standard-hero-inner,
body.loto6-standard-site .loto6-standard-picker-hero-inner,
body.loto6-standard-site .loto6-standard-model-hero-inner {
    position:relative !important;
    z-index:2 !important;
    width:min(1100px,calc(100% - 48px)) !important;
    min-height:430px !important;
    margin:0 auto !important;
    padding:58px 0 48px !important;
    box-sizing:border-box !important;
    background:transparent !important;
    color:#fff !important;
}
body.loto6-standard-site .loto6-standard-hero-inner > *,
body.loto6-standard-site .loto6-standard-picker-hero-inner > *,
body.loto6-standard-site .loto6-standard-model-hero-inner > * {
    max-width:650px !important;
}
body.loto6-standard-site .loto6-standard-brand,
body.loto6-standard-site .loto6-standard-picker-brand,
body.loto6-standard-site .loto6-standard-model-brand {
    margin:0 0 9px !important;
    color:#fff7db !important;
    font-family:"Graduate",Georgia,serif !important;
    font-size:clamp(54px,6vw,78px) !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:.045em !important;
    text-shadow:0 3px 16px rgba(0,62,36,.34) !important;
}
body.loto6-standard-site .loto6-standard-eyebrow,
body.loto6-standard-site .loto6-standard-picker-sub,
body.loto6-standard-site .loto6-standard-model-sub {
    margin:8px 0 18px !important;
    color:#ffe174 !important;
    font-family:"Graduate",Georgia,serif !important;
    font-size:13px !important;
    font-weight:400 !important;
    letter-spacing:.12em !important;
}
body.loto6-standard-site .loto6-standard-hero h1,
body.loto6-standard-site .loto6-standard-picker-hero h1,
body.loto6-standard-site .loto6-standard-model-hero h1 {
    margin:0 0 14px !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    color:#fff !important;
    font-size:29px !important;
    line-height:1.45 !important;
    font-weight:900 !important;
    text-shadow:0 2px 10px rgba(0,62,36,.33) !important;
}
body.loto6-standard-site .loto6-standard-hero-copy,
body.loto6-standard-site .loto6-standard-picker-lead,
body.loto6-standard-site .loto6-standard-model-hero p:not(.loto6-standard-model-sub) {
    margin:0 0 12px !important;
    color:#f6fff9 !important;
    font-size:15px !important;
    line-height:1.9 !important;
}
body.loto6-standard-site .loto6-standard-hero-note {
    color:#dff1e8 !important;
    font-size:12px !important;
    line-height:1.8 !important;
}
body.loto6-standard-site .loto6-standard-hero-actions {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:9px !important;
    margin-top:20px !important;
}
body.loto6-standard-site .loto6-standard-hero-actions a,
body.loto6-standard-site .loto6-standard-picker-model-nav a {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:9px 16px !important;
    border:1px solid rgba(255,255,255,.68) !important;
    border-radius:5px !important;
    background:rgba(3,85,50,.54) !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
body.loto6-standard-site .loto6-standard-hero-actions a.is-primary {
    border-color:#efbf31 !important;
    background:linear-gradient(180deg,#ffdc69,#dca91f) !important;
    color:#153d2d !important;
}

/* Shared centered content */
body.loto6-standard-site .loto6-standard-page > section:not(.loto6-standard-hero),
body.loto6-standard-site .loto6-standard-picker-body,
body.loto6-standard-site .loto6-standard-model-body,
body.loto6-standard-site .loto6-standard-picker-disclaimer,
body.loto6-standard-site .loto6-standard-model-final,
body.loto6-standard-site .loto6-standard-bottom-nav {
    width:min(1100px,calc(100% - 48px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* Home section cards */
body.loto6-standard-site .loto6-standard-page > section:not(.loto6-standard-hero) {
    margin-top:0 !important;
    margin-bottom:24px !important;
    padding:27px 30px !important;
    border:1px solid rgba(19,105,66,.16) !important;
    border-radius:9px !important;
    background:rgba(250,255,252,.94) !important;
    box-shadow:0 5px 18px rgba(24,79,53,.045) !important;
}
body.loto6-standard-site .loto6-standard-page > section:nth-of-type(odd):not(.loto6-standard-hero) {
    background:rgba(239,249,243,.96) !important;
}
body.loto6-standard-site .loto6-standard-section-head,
body.loto6-standard-site .loto6-standard-picker-head,
body.loto6-standard-site .loto6-standard-model-head {
    margin:0 0 17px !important;
}
body.loto6-standard-site .loto6-standard-section-head > span,
body.loto6-standard-site .loto6-standard-picker-head > span,
body.loto6-standard-site .loto6-standard-model-head > span {
    display:block !important;
    margin:0 0 7px !important;
    color:#9a7312 !important;
    font-family:"Graduate",Georgia,serif !important;
    font-size:11px !important;
    letter-spacing:.09em !important;
}
body.loto6-standard-site .loto6-standard-section-head h2,
body.loto6-standard-site .loto6-standard-picker-head h2,
body.loto6-standard-site .loto6-standard-model-head h2 {
    position:relative !important;
    margin:0 !important;
    padding:10px 14px !important;
    border:0 !important;
    border-left:4px solid #0aa878 !important;
    background:#f4f8f6 !important;
    color:#075a3a !important;
    font-size:22px !important;
    line-height:1.45 !important;
}
body.loto6-standard-site .loto6-standard-overview > p,
body.loto6-standard-site .loto6-standard-current > p,
body.loto6-standard-site .loto6-standard-principles p,
body.loto6-standard-site .loto6-standard-model-section > p {
    color:#40594e !important;
    font-size:14px !important;
    line-height:1.9 !important;
}

/* 3 metrics */
body.loto6-standard-site .loto6-standard-stat-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-top:20px !important;
}
body.loto6-standard-site .loto6-standard-stat {
    min-width:0 !important;
    padding:18px !important;
    border:1px solid #d5e5dc !important;
    border-top:3px solid #60a785 !important;
    border-radius:6px !important;
    background:#f7fbf8 !important;
}
body.loto6-standard-site .loto6-standard-stat.is-main {
    border-top-color:#d7aa21 !important;
    background:linear-gradient(135deg,#fff9e8,#edf9f2) !important;
}
body.loto6-standard-site .loto6-standard-stat span {
    display:block !important;
    color:#8c6c16 !important;
    font-family:"Graduate",Georgia,serif !important;
    font-size:10px !important;
    letter-spacing:.08em !important;
}
body.loto6-standard-site .loto6-standard-stat strong {
    display:block !important;
    margin:7px 0 4px !important;
    color:#0a593b !important;
    font-size:28px !important;
    line-height:1.1 !important;
}
body.loto6-standard-site .loto6-standard-stat small {
    color:#708078 !important;
    font-size:11px !important;
}

/* Latest axes */
body.loto6-standard-site .loto6-standard-latest-balls,
body.loto6-standard-site .loto6-standard-axis-source {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin:19px 0 !important;
}
body.loto6-standard-site .loto6-standard-latest-balls span,
body.loto6-standard-site .loto6-standard-axis-source span {
    display:grid !important;
    place-items:center !important;
    width:54px !important;
    height:54px !important;
    padding:0 !important;
    border:2px solid #159262 !important;
    border-radius:50% !important;
    background:radial-gradient(circle at 34% 28%,#fff 0%,#f4fbf7 54%,#dceee4 100%) !important;
    color:#095b3d !important;
    font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif !important;
    font-size:17px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 4px 12px rgba(10,91,61,.10) !important;
}
body.loto6-standard-site .loto6-standard-wide-cta {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:15px 18px !important;
    border:1px solid #d4e4da !important;
    border-left:4px solid #d8aa20 !important;
    border-radius:5px !important;
    background:#f2f9f5 !important;
    color:#164b37 !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
body.loto6-standard-site .loto6-standard-wide-cta span {
    color:#987010 !important;
    font-family:"Graduate",Georgia,serif !important;
    font-size:11px !important;
    letter-spacing:.07em !important;
}

/* 3 principles */
body.loto6-standard-site .loto6-standard-principle-grid {
    width:100% !important;
}
body.loto6-standard-site .loto6-standard-principle-cards {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
}
body.loto6-standard-site .loto6-standard-principle-cards article {
    min-width:0 !important;
    padding:19px !important;
    border:1px solid #d7e6de !important;
    border-radius:6px !important;
    background:linear-gradient(180deg,#fbfefc,#f3faf6) !important;
}
body.loto6-standard-site .loto6-standard-principle-cards article > span {
    display:block !important;
    color:#cf9e14 !important;
    font-family:"Graduate",Georgia,serif !important;
    font-size:25px !important;
    line-height:1 !important;
}
body.loto6-standard-site .loto6-standard-principle-cards h3 {
    margin:10px 0 7px !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    color:#11533a !important;
    font-size:17px !important;
}
body.loto6-standard-site .loto6-standard-principle-cards p {
    margin:0 !important;
    color:#52665c !important;
    font-size:12px !important;
    line-height:1.8 !important;
}

/* Bottom navigation */
body.loto6-standard-site .loto6-standard-links {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}
body.loto6-standard-site .loto6-standard-links a {
    display:block !important;
    min-width:0 !important;
    padding:16px 17px !important;
    border:1px solid #d5e5dc !important;
    border-radius:6px !important;
    background:#fff !important;
    color:#204d3b !important;
    text-decoration:none !important;
    box-shadow:0 2px 9px rgba(24,79,53,.035) !important;
}
body.loto6-standard-site .loto6-standard-links a:hover {
    border-color:#87b9a1 !important;
    background:#f5fbf7 !important;
}
body.loto6-standard-site .loto6-standard-links span {
    display:block !important;
    margin-bottom:5px !important;
    color:#a07811 !important;
    font-family:"Graduate",Georgia,serif !important;
    font-size:10px !important;
    letter-spacing:.07em !important;
}
body.loto6-standard-site .loto6-standard-links strong {
    display:block !important;
    color:#164a36 !important;
    font-size:13px !important;
}

/* PICKER */
body.loto6-standard-site .loto6-standard-picker-body,
body.loto6-standard-site .loto6-standard-model-body {
    padding:0 !important;
}
body.loto6-standard-site .loto6-standard-picker-section,
body.loto6-standard-site .loto6-standard-model-section {
    margin:0 0 22px !important;
    padding:24px 26px !important;
    border:1px solid rgba(19,105,66,.16) !important;
    border-radius:8px !important;
    background:rgba(250,255,252,.94) !important;
}
body.loto6-standard-site .loto6-standard-picker-copy {
    margin:0 0 14px !important;
    color:#486056 !important;
    font-size:13px !important;
    line-height:1.85 !important;
}
body.loto6-standard-site .loto6-standard-control-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
}
body.loto6-standard-site .loto6-standard-control-block {
    padding:15px !important;
    border:1px solid #d8e5de !important;
    border-radius:6px !important;
    background:#f6fbf8 !important;
}
body.loto6-standard-site .loto6-standard-choice-row {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin-top:11px !important;
}
body.loto6-standard-site .loto6-standard-choice-row button {
    min-height:38px !important;
    padding:7px 12px !important;
    border:1px solid #bfcfc6 !important;
    border-radius:5px !important;
    background:#fff !important;
    color:#315045 !important;
    font-size:12px !important;
    font-weight:800 !important;
    cursor:pointer !important;
}
body.loto6-standard-site .loto6-standard-choice-row button.is-active {
    border-color:#0b7851 !important;
    background:#0b7851 !important;
    color:#fff !important;
}
body.loto6-standard-site .loto6-standard-auto-rules {
    margin-top:14px !important;
    border:1px solid #d9e5de !important;
    background:#fbfdfc !important;
}
body.loto6-standard-site .loto6-standard-auto-rules summary {
    padding:12px 14px !important;
    color:#315044 !important;
    font-size:12px !important;
    font-weight:800 !important;
    cursor:pointer !important;
}
body.loto6-standard-site .loto6-standard-auto-rule-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:1px !important;
    border-top:1px solid #e1e9e4 !important;
    background:#e1e9e4 !important;
}
body.loto6-standard-site .loto6-standard-auto-rule-grid > div {
    padding:11px 12px !important;
    background:#fff !important;
}
body.loto6-standard-site .loto6-standard-metrics {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}
body.loto6-standard-site .loto6-standard-metrics > div {
    padding:15px !important;
    border:1px solid #dbe7e0 !important;
    background:#f7faf8 !important;
}
body.loto6-standard-site .loto6-standard-metrics > div.is-primary {
    border-top:3px solid #d8aa20 !important;
    background:#fffaf0 !important;
}
body.loto6-standard-site .loto6-standard-position-ranges {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:7px !important;
    margin-top:13px !important;
}
body.loto6-standard-site .loto6-standard-position-ranges > div {
    padding:9px 6px !important;
    border:1px solid #dce7e1 !important;
    background:#fff !important;
    text-align:center !important;
}
body.loto6-standard-site .loto6-standard-generate-row {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
}
body.loto6-standard-site .loto6-standard-generate {
    min-width:260px !important;
    padding:12px 20px !important;
    border:1px solid #d9aa1d !important;
    border-radius:6px !important;
    background:linear-gradient(180deg,#f5d05a,#d7aa20) !important;
    color:#153b2c !important;
    font-size:15px !important;
    font-weight:900 !important;
    cursor:pointer !important;
}
body.loto6-standard-site .loto6-standard-results {
    display:grid !important;
    gap:9px !important;
    margin-top:15px !important;
}
body.loto6-standard-site .loto6-standard-result-card {
    padding:13px 15px 14px !important;
    border:1px solid #dbe7e0 !important;
    border-left:4px solid #159060 !important;
    background:linear-gradient(90deg,#f1faf5,#fff 40%) !important;
}
body.loto6-standard-site .loto6-standard-result-balls {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
}
body.loto6-standard-site .loto6-standard-result-ball {
    position:relative !important;
    display:grid !important;
    place-items:center !important;
    width:48px !important;
    height:48px !important;
    border:2px solid #159060 !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#0c5a3c !important;
    font-size:14px !important;
    font-weight:900 !important;
}
body.loto6-standard-site .loto6-standard-result-ball.is-axis {
    border-color:#d5a617 !important;
    background:radial-gradient(circle at 35% 30%,#fff7d7,#efd36f 60%,#d5a617 100%) !important;
    color:#244232 !important;
}

/* MODEL */
body.loto6-standard-site .loto6-standard-model-equation {
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    gap:14px !important;
    margin-top:16px !important;
    padding:15px 17px !important;
    border-left:4px solid #d7aa20 !important;
    background:#fffaf0 !important;
}
body.loto6-standard-site .loto6-standard-model-latest {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:7px !important;
    margin-top:15px !important;
}
body.loto6-standard-site .loto6-standard-model-latest strong {
    display:grid !important;
    place-items:center !important;
    width:40px !important;
    height:40px !important;
    border:1px solid #2a966c !important;
    border-radius:50% !important;
    color:#0d5c3e !important;
    background:#f4fbf7 !important;
}
body.loto6-standard-site .loto6-standard-model-table-wrap {
    overflow-x:auto !important;
}
body.loto6-standard-site .loto6-standard-model-table {
    width:100% !important;
    min-width:650px !important;
    border-collapse:collapse !important;
    font-size:12px !important;
}
body.loto6-standard-site .loto6-standard-model-table th,
body.loto6-standard-site .loto6-standard-model-table td {
    padding:9px 10px !important;
    border:1px solid #dce6e0 !important;
    text-align:left !important;
}
body.loto6-standard-site .loto6-standard-model-table thead th {
    background:#0e5b3d !important;
    color:#fff !important;
}
body.loto6-standard-site .loto6-standard-range-table {
    display:grid !important;
    margin-top:14px !important;
    border:1px solid #dce7e0 !important;
}
body.loto6-standard-site .loto6-standard-model-filter-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}
body.loto6-standard-site .loto6-standard-model-filter-grid article {
    padding:14px !important;
    border:1px solid #dde7e1 !important;
    background:#f9fbfa !important;
}
body.loto6-standard-site .loto6-standard-model-steps {
    display:grid !important;
    gap:7px !important;
    margin:14px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}
body.loto6-standard-site .loto6-standard-model-final {
    margin-top:18px !important;
    padding:25px !important;
    border-top:4px solid #d8ab20 !important;
    border-radius:8px !important;
    background:linear-gradient(135deg,#eff9f4,#fffaf0) !important;
}
body.loto6-standard-site .loto6-standard-bottom-nav {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:9px !important;
    margin-top:18px !important;
}

/* Mobile */
@media screen and (max-width:700px) {
    body.loto6-standard-site .loto6-standard-page,
    body.loto6-standard-site .loto6-standard-picker,
    body.loto6-standard-site .loto6-standard-model {
        padding-bottom:42px !important;
    }
    body.loto6-standard-site .loto6-standard-hero,
    body.loto6-standard-site .loto6-standard-picker-hero,
    body.loto6-standard-site .loto6-standard-model-hero {
        min-height:0 !important;
        margin-bottom:24px !important;
        background:
            linear-gradient(90deg,
                rgba(5,88,52,.95) 0%,
                rgba(7,103,62,.84) 62%,
                rgba(10,117,70,.40) 100%),
            var(--loto6-standard-hero-bg) 68% center/cover no-repeat !important;
    }
    body.loto6-standard-site .loto6-standard-hero-inner,
    body.loto6-standard-site .loto6-standard-picker-hero-inner,
    body.loto6-standard-site .loto6-standard-model-hero-inner {
        width:calc(100% - 28px) !important;
        min-height:0 !important;
        padding:42px 0 38px !important;
    }
    body.loto6-standard-site .loto6-standard-brand,
    body.loto6-standard-site .loto6-standard-picker-brand,
    body.loto6-standard-site .loto6-standard-model-brand {
        font-size:46px !important;
    }
    body.loto6-standard-site .loto6-standard-hero h1,
    body.loto6-standard-site .loto6-standard-picker-hero h1,
    body.loto6-standard-site .loto6-standard-model-hero h1 {
        font-size:23px !important;
    }
    body.loto6-standard-site .loto6-standard-page > section:not(.loto6-standard-hero),
    body.loto6-standard-site .loto6-standard-picker-body,
    body.loto6-standard-site .loto6-standard-model-body,
    body.loto6-standard-site .loto6-standard-picker-disclaimer,
    body.loto6-standard-site .loto6-standard-model-final,
    body.loto6-standard-site .loto6-standard-bottom-nav {
        width:calc(100% - 24px) !important;
    }
    body.loto6-standard-site .loto6-standard-page > section:not(.loto6-standard-hero),
    body.loto6-standard-site .loto6-standard-picker-section,
    body.loto6-standard-site .loto6-standard-model-section {
        padding:20px 16px !important;
        margin-bottom:18px !important;
    }
    body.loto6-standard-site .loto6-standard-stat-grid,
    body.loto6-standard-site .loto6-standard-principle-cards,
    body.loto6-standard-site .loto6-standard-links,
    body.loto6-standard-site .loto6-standard-control-grid,
    body.loto6-standard-site .loto6-standard-metrics,
    body.loto6-standard-site .loto6-standard-model-filter-grid,
    body.loto6-standard-site .loto6-standard-bottom-nav {
        grid-template-columns:1fr !important;
    }
    body.loto6-standard-site .loto6-standard-auto-rule-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    body.loto6-standard-site .loto6-standard-position-ranges {
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    body.loto6-standard-site .loto6-standard-generate-row {
        flex-direction:column !important;
        align-items:stretch !important;
    }
    body.loto6-standard-site .loto6-standard-generate {
        width:100% !important;
        min-width:0 !important;
    }
    body.loto6-standard-site .loto6-standard-model-equation {
        grid-template-columns:1fr !important;
        text-align:center !important;
    }
}


/* =========================================================
   STANDARD - 3つの考え方カード幅修正
   ========================================================= */
body.loto6-standard-site .loto6-standard-principle-grid {
    display:block !important;
    width:100% !important;
}

body.loto6-standard-site .loto6-standard-principle-cards {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
}

body.loto6-standard-site .loto6-standard-principle-cards article {
    width:auto !important;
    min-width:0 !important;
    padding:20px 21px !important;
}

body.loto6-standard-site .loto6-standard-principle-cards h3 {
    word-break:normal !important;
    overflow-wrap:normal !important;
    white-space:normal !important;
}

@media screen and (max-width:700px) {
    body.loto6-standard-site .loto6-standard-principle-cards {
        grid-template-columns:1fr !important;
    }
}


/* =========================================================
   TOP PAGE - STANDARD ENTRY
   GEEKSの対になる明るいグリーン版
   ========================================================= */
.loto6-home-standard-special {
    position: relative;
    overflow: hidden;
    padding: 26px max(24px, calc((100vw - 1180px) / 2));
    border-top: 3px solid #d9ad29;
    border-bottom: 1px solid rgba(33,126,82,.24);
    background:
        radial-gradient(circle at 84% 18%, rgba(255,224,107,.22), transparent 26%),
        linear-gradient(110deg, #dff3e8 0%, #cbe9d8 55%, #b8dfca 100%);
    color: #173d2d;
}

.loto6-home-standard-special::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(20,113,72,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,113,72,.025) 1px, transparent 1px);
    background-size: 30px 30px;
}

.loto6-home-standard-special-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 28px;
    align-items: center;
    width: min(1180px, 100%);
    margin: 0 auto;
}

.loto6-home-standard-special-kicker {
    display: block;
    margin-bottom: 6px;
    color: #977111;
    font-family: "Graduate", Georgia, serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

.loto6-home-standard-special h2 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #075a3a !important;
    font-size: clamp(24px, 3vw, 37px) !important;
    line-height: 1.3 !important;
}

.loto6-home-standard-special-copy > p {
    max-width: 780px;
    margin: 0;
    color: #38584a;
    font-size: 14px;
    line-height: 1.85;
}

.loto6-home-standard-special-copy > p strong {
    color: #8e6810;
}

.loto6-home-standard-special-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
}

.loto6-home-standard-special-meta span {
    padding: 5px 8px;
    border: 1px solid rgba(20,118,75,.24);
    border-radius: 4px;
    background: rgba(255,255,255,.40);
    color: #287554;
    font-family: "Graduate", Georgia, serif;
    font-size: 9px;
    letter-spacing: .04em;
}

.loto6-home-standard-special-actions {
    display: grid;
    gap: 8px;
    width: 220px;
}

.loto6-home-standard-special-actions a {
    text-decoration: none !important;
}

.loto6-home-standard-special-primary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 64px;
    padding: 10px 14px;
    border: 1px solid #c99b15;
    border-radius: 6px;
    background: linear-gradient(180deg, #ffe176 0%, #d9ad29 100%);
    color: #153c2d !important;
    font-size: 15px;
    font-weight: 900;
    box-shadow: 0 7px 20px rgba(41,100,68,.14);
}

.loto6-home-standard-special-primary span {
    margin-bottom: 3px;
    font-family: "Graduate", Georgia, serif;
    font-size: 10px;
    letter-spacing: .07em;
}

.loto6-home-standard-special-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 6px 10px;
    border: 1px solid rgba(23,119,76,.28);
    border-radius: 5px;
    background: rgba(255,255,255,.42);
    color: #16623f !important;
    font-size: 12px;
    font-weight: 800;
}

.loto6-home-standard-special-primary:hover,
.loto6-home-standard-special-secondary:hover {
    filter: brightness(1.03);
}

@media screen and (max-width: 760px) {
    .loto6-home-standard-special {
        padding-left: 14px;
        padding-right: 14px;
    }

    .loto6-home-standard-special-inner {
        grid-template-columns: 1fr;
    }

    .loto6-home-standard-special-actions {
        width: 100%;
    }
}


/* =========================================================
   RESULT HUB LINK
   ========================================================= */
.loto6-result-hub-link {
    margin: 16px 0 4px;
    text-align: right;
}
.loto6-result-hub-link a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    padding: 8px 13px;
    border: 1px solid #cfded6;
    border-radius: 5px;
    background: #f7fbf9;
    color: #126847 !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
}
.loto6-result-hub-link a span {
    color: #9b7416;
    font-family: "Graduate", Georgia, serif;
    font-size: 9px;
    letter-spacing: .07em;
}
.loto6-result-hub-link a:hover {
    border-color: #78ad94;
    background: #eef8f3;
}

/* =========================================================
   RESULT PAGE - GEEKS + STANDARD VALIDATION
   ========================================================= */
.loto6-result-model-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
    margin-top: 16px;
}

.loto6-result-model-checks .loto6-result-geeks-check,
.loto6-result-standard-check {
    margin: 0 !important;
    padding: 17px 18px;
    border-radius: 7px;
}

.loto6-result-model-checks .loto6-result-geeks-check {
    border: 1px solid rgba(214,170,40,.35);
    border-top: 3px solid #d6aa28;
    background: linear-gradient(135deg,#17231e,#0b1814);
    color: #e6eee9;
}

.loto6-result-model-checks .loto6-result-geeks-check > span,
.loto6-result-standard-check > span,
.loto6-result-standard-verdict span {
    display: block;
    margin-bottom: 5px;
    font-family: "Graduate", Georgia, serif;
    font-size: 9px;
    letter-spacing: .08em;
}

.loto6-result-model-checks .loto6-result-geeks-check > span {
    color: #d8b23c;
}

.loto6-result-model-checks .loto6-result-geeks-check > strong,
.loto6-result-standard-check > strong {
    display: block;
    margin-bottom: 7px;
    font-size: 27px;
    line-height: 1;
}

.loto6-result-model-checks .loto6-result-geeks-check > strong {
    color: #fff1b8;
}

.loto6-result-model-checks .loto6-result-geeks-check p,
.loto6-result-standard-check p {
    margin: 0 0 11px;
    font-size: 12px;
    line-height: 1.75;
}

.loto6-result-model-checks .loto6-result-geeks-check p {
    color: #bac8c1;
}

.loto6-result-model-checks .loto6-result-geeks-check a,
.loto6-result-standard-check a {
    font-size: 11px;
    font-weight: 800;
    text-decoration: none !important;
}

.loto6-result-model-checks .loto6-result-geeks-check a {
    color: #e4c85f !important;
}

.loto6-result-standard-check {
    border: 1px solid #cfe3d7;
    border-top: 3px solid #72ad8e;
    background: linear-gradient(145deg,#f4fbf7,#eef8f3 64%,#fff8df);
    color: #224b39;
}

.loto6-result-standard-check.is-match {
    border-top-color: #d4a91f;
    background: linear-gradient(145deg,#f1faf5,#fff8dd);
}

.loto6-result-standard-check > span {
    color: #8d6a14;
}

.loto6-result-standard-check > strong {
    color: #0d704b;
}

.loto6-result-standard-check.is-match > strong {
    color: #a4780d;
    font-family: "Graduate", Georgia, serif;
    font-size: 23px;
    letter-spacing: .04em;
}

.loto6-result-standard-check p {
    color: #52675e;
}

.loto6-result-standard-check a {
    color: #14734e !important;
}

.loto6-result-standard-detail {
    margin-top: 18px !important;
}

.loto6-result-standard-verdict {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 18px;
    align-items: center;
    margin-bottom: 13px;
    padding: 16px 18px;
    border-left: 4px solid #87a999;
    background: #f6faf8;
}

.loto6-result-standard-verdict.is-match {
    border-left-color: #d7aa22;
    background: linear-gradient(90deg,#fff9e9,#eff9f4);
}

.loto6-result-standard-verdict span {
    color: #8e6b16;
}

.loto6-result-standard-verdict strong {
    display: block;
    color: #145d42;
    font-size: 28px;
    line-height: 1;
}

.loto6-result-standard-verdict p {
    margin: 0;
    color: #53665d;
    font-size: 12px;
    line-height: 1.75;
}

.loto6-result-standard-check-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 8px;
}

.loto6-result-standard-check-grid > div {
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid #dce7e1;
    border-top: 3px solid #b4c7bd;
    background: #fafcfb;
}

.loto6-result-standard-check-grid > div.is-ok {
    border-top-color: #38a977;
    background: #f3faf6;
}

.loto6-result-standard-check-grid > div.is-ng {
    border-top-color: #b9a167;
    background: #faf8f2;
}

.loto6-result-standard-check-grid span {
    display: block;
    margin-bottom: 4px;
    color: #789186;
    font-family: "Graduate", Georgia, serif;
    font-size: 8px;
    letter-spacing: .06em;
}

.loto6-result-standard-check-grid .is-ok span {
    color: #168a5b;
}

.loto6-result-standard-check-grid .is-ng span {
    color: #9a7a2b;
}

.loto6-result-standard-check-grid strong,
.loto6-result-standard-check-grid b,
.loto6-result-standard-check-grid small {
    display: block;
}

.loto6-result-standard-check-grid strong {
    color: #365347;
    font-size: 11px;
}

.loto6-result-standard-check-grid b {
    margin: 5px 0 2px;
    color: #123e2d;
    font-size: 17px;
}

.loto6-result-standard-check-grid small {
    color: #7b8a82;
    font-size: 9px;
}

@media screen and (max-width: 760px) {
    .loto6-result-model-checks {
        grid-template-columns: 1fr;
    }

    .loto6-result-standard-verdict {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .loto6-result-standard-check-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .loto6-result-hub-link {
        text-align: left;
    }

    .loto6-result-hub-link a {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}


/* =========================================================
   RESULT INDEX - GEEKS / STANDARD STATUS
   ========================================================= */
.loto6-result-index-model-note {
    max-width: 920px;
    margin: 10px 0 0 !important;
    color: #6b7b73 !important;
    font-size: 11px !important;
    line-height: 1.75 !important;
}

.loto6-result-index-card {
    position: relative;
}

.loto6-result-index-models {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-left: 12px;
}

.loto6-result-index-model {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 29px;
    padding: 5px 8px;
    border: 1px solid #d8e3dd;
    border-radius: 4px;
    white-space: nowrap;
    box-sizing: border-box;
}

.loto6-result-index-model b {
    font-family: "Graduate", Georgia, serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: .045em;
}

.loto6-result-index-model strong {
    font-size: 11px;
    line-height: 1;
}

.loto6-result-index-model.geeks {
    border-color: rgba(185,153,57,.35);
    background: #17201c;
    color: #d9bc55;
}

.loto6-result-index-model.geeks strong {
    color: #fff0af;
}

.loto6-result-index-model.geeks.is-match {
    border-color: #d6aa28;
    box-shadow: inset 0 0 0 1px rgba(214,170,40,.14);
}

.loto6-result-index-model.standard {
    border-color: #cfe0d7;
    background: #eef8f2;
    color: #23704e;
}

.loto6-result-index-model.standard strong {
    color: #0d6544;
}

.loto6-result-index-model.standard.is-match {
    border-color: #c89c18;
    background: linear-gradient(180deg,#fff8d8,#edf8f1);
    color: #8a6710;
}

.loto6-result-index-model.is-out {
    opacity: .70;
}

@media screen and (min-width: 761px) {
    .loto6-result-index-card {
        display: grid !important;
        grid-template-columns: 120px minmax(0,1fr) auto !important;
        align-items: center !important;
        gap: 14px !important;
    }

    .loto6-result-index-balls {
        min-width: 0;
    }
}

@media screen and (max-width: 760px) {
    .loto6-result-index-models {
        width: 100%;
        margin: 10px 0 0;
        justify-content: stretch;
    }

    .loto6-result-index-model {
        flex: 1 1 50%;
        justify-content: space-between;
    }
}


/* =========================================================
   RESULT INDEX - BONUS BALL + LARGER MODEL BADGES
   ========================================================= */
.loto6-result-index-bonus {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-left: 4px !important;
    font-weight: 700 !important;
    color: #777 !important;
}

.loto6-result-index-bonus small {
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #8a8f8c !important;
}

.loto6-result-index-bonus > span {
    display: inline-grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 2px solid #caa12a !important;
    border-radius: 50% !important;
    background: #fffaf0 !important;
    color: #8b6812 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.loto6-result-index-model {
    min-height: 34px !important;
    padding: 6px 10px !important;
    gap: 8px !important;
}

.loto6-result-index-model b {
    font-size: 10px !important;
    letter-spacing: .055em !important;
}

.loto6-result-index-model strong {
    font-size: 14px !important;
    font-weight: 900 !important;
}

@media screen and (max-width: 760px) {
    .loto6-result-index-model b {
        font-size: 9px !important;
    }

    .loto6-result-index-model strong {
        font-size: 13px !important;
    }
}


/* =========================================================
   RESULT INDEX PAGINATION
   ========================================================= */
.loto6-result-pagination {
    display: grid;
    grid-template-columns: minmax(130px,1fr) auto minmax(130px,1fr);
    gap: 12px;
    align-items: center;
    margin: 22px 0 10px;
    padding-top: 18px;
    border-top: 1px solid #e0e7e3;
}

.loto6-result-pagination > a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid #d5e1da;
    border-radius: 5px;
    background: #f7fbf9;
    color: #176747 !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}

.loto6-result-pagination > a.is-prev {
    justify-self: start;
}

.loto6-result-pagination > a.is-next {
    justify-self: end;
}

.loto6-result-pagination-pages {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.loto6-result-pagination-pages a,
.loto6-result-pagination-pages .dots {
    display: inline-grid;
    place-items: center;
    min-width: 35px;
    height: 35px;
    padding: 0 6px;
    box-sizing: border-box;
    border: 1px solid #d8e2dc;
    border-radius: 4px;
    background: #fff;
    color: #426055 !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}

.loto6-result-pagination-pages a.is-current {
    border-color: #0c7750;
    background: #0c7750;
    color: #fff !important;
}

.loto6-result-pagination-pages .dots {
    border-color: transparent;
    background: transparent;
}

.loto6-result-index-more {
    color: #738079 !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
}

@media screen and (max-width: 700px) {
    .loto6-result-pagination {
        grid-template-columns: 1fr 1fr;
    }

    .loto6-result-pagination-pages {
        grid-column: 1 / -1;
        grid-row: 1;
        flex-wrap: wrap;
    }

    .loto6-result-pagination > a.is-prev {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }

    .loto6-result-pagination > a.is-next {
        grid-column: 2;
        grid-row: 2;
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}


/* =========================================================
   NUMBER DETAIL
   PCもスマホと同じ「画面下の数字選択」に統一
   ========================================================= */

/* 旧PC右サイド数字メニューは全画面幅で非表示 */
.loto6-number-fixed-menu {
    display: none !important;
}

/* スマホ用メニューをPCでも共通利用 */
.loto6-number-mobile-menu {
    display: block !important;
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: 12px !important;
    z-index: 10000 !important;
    width: min(620px, calc(100vw - 32px)) !important;
    margin: 0 !important;
    border: 1px solid #cbd4da !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 5px 22px rgba(0,0,0,.20) !important;
    overflow: hidden !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
}

.loto6-number-mobile-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    background: #172235 !important;
    color: #fff !important;
    cursor: pointer !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

.loto6-number-mobile-summary::-webkit-details-marker {
    display: none !important;
}

.loto6-number-mobile-summary > span {
    font-size: 14px !important;
    font-weight: 800 !important;
}

.loto6-number-mobile-summary > strong {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #00a786 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.loto6-number-mobile-panel {
    max-height: 58vh !important;
    overflow-y: auto !important;
    padding: 13px 14px 12px !important;
    background: #fff !important;
    -webkit-overflow-scrolling: touch !important;
}

.loto6-number-mobile-grid {
    display: grid !important;
    grid-template-columns: repeat(11, 1fr) !important;
    gap: 8px !important;
}

.loto6-number-mobile-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin: auto !important;
    border: 2px solid transparent !important;
    border-radius: 50% !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.loto6-number-mobile-button.trend-strong_up {
    background: #007b63 !important;
    border-color: #006651 !important;
}
.loto6-number-mobile-button.trend-up {
    background: #2e9f7a !important;
    border-color: #258967 !important;
}
.loto6-number-mobile-button.trend-flat {
    background: #7d8b96 !important;
    border-color: #6d7a84 !important;
}
.loto6-number-mobile-button.trend-down {
    background: #d8892e !important;
    border-color: #bf7421 !important;
}
.loto6-number-mobile-button.trend-strong_down {
    background: #d95757 !important;
    border-color: #c24747 !important;
}

.loto6-number-mobile-button.is-current {
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #172235 !important;
    transform: scale(1.05) !important;
}

.loto6-number-mobile-legend {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px 13px !important;
    margin-top: 12px !important;
    padding-top: 10px !important;
    border-top: 1px solid #e1e6e9 !important;
    color: #66727c !important;
    font-size: 10px !important;
}

.loto6-number-mobile-legend span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.loto6-number-mobile-legend i {
    display: inline-block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
}

.loto6-number-mobile-legend .legend-strong-up i { background:#007b63 !important; }
.loto6-number-mobile-legend .legend-up i { background:#2e9f7a !important; }
.loto6-number-mobile-legend .legend-flat i { background:#7d8b96 !important; }
.loto6-number-mobile-legend .legend-down i { background:#d8892e !important; }
.loto6-number-mobile-legend .legend-strong-down i { background:#d95757 !important; }

/* 下部固定メニューに本文が隠れないよう余白 */
.loto6-number-detail {
    padding-bottom: 78px !important;
}

@media screen and (max-width: 760px) {
    .loto6-number-mobile-menu {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        width: auto !important;
        transform: none !important;
    }

    .loto6-number-mobile-grid {
        grid-template-columns: repeat(8, 1fr) !important;
        gap: 7px !important;
    }

    .loto6-number-mobile-button {
        width: 34px !important;
        height: 34px !important;
        font-size: 11px !important;
    }

    .loto6-number-detail {
        padding-bottom: 70px !important;
    }
}

@media screen and (max-width: 390px) {
    .loto6-number-mobile-grid {
        grid-template-columns: repeat(7, 1fr) !important;
    }

    .loto6-number-mobile-button {
        width: 32px !important;
        height: 32px !important;
    }
}


/* =========================================================
   NUMBER DETAIL - MOBILE FIX
   数字選択と「予想数字を選ぶ」の重なり回避
   ========================================================= */
@media screen and (max-width: 900px) {

    /* 下段：グローバル「予想数字を選ぶ」
       上段：数字個別ページの「数字選択」 */
    .loto6-number-mobile-menu {
        left: 12px !important;
        right: 12px !important;
        bottom: calc(max(12px, env(safe-area-inset-bottom)) + 66px) !important;
        width: auto !important;
        transform: none !important;
    }

    /* 2本の固定バーぶん本文下部に余白を確保 */
    .loto6-number-detail {
        padding-bottom: 142px !important;
    }
}

@media screen and (max-width: 760px) {

    .loto6-number-mobile-menu {
        left: 10px !important;
        right: 10px !important;
        bottom: calc(max(10px, env(safe-area-inset-bottom)) + 66px) !important;
    }

    .loto6-number-detail {
        padding-bottom: 140px !important;
    }
}



/* =========================================================
   NUMBER DETAIL × NUMBER PICK TOOL
   購入数字選択パネルを開いている間は、数字切替バーを隠す
   ========================================================= */
body.loto-pick-panel-open .loto6-number-mobile-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(18px) !important;
}

@media screen and (max-width: 900px) {
    body.loto-pick-panel-open .loto6-number-mobile-menu {
        transform: translateY(18px) !important;
    }
}

.loto6-number-mobile-menu {
    transition:
        opacity .16s ease,
        visibility .16s ease,
        transform .16s ease !important;
}


/* =========================================================
   2026-10 READABILITY / WIDE DATA UI
   PC中心・読みやすさ優先
   ========================================================= */

/* ---------- 基本文字 ---------- */
.entry-content,
.page-content,
.loto6-frequency-box,
.loto6-position-frequency-wrap,
.loto6-deme-wrap,
.loto6-interval-wrap,
.loto6-number-detail,
.loto6-total-ranking,
.loto6-digit-matrix-wrap,
.loto6-interval-distribution,
.loto6-result-index,
.loto6-ranking-history-page,
.loto6-purchase-builder {
    color: #202a33 !important;
    font-size: 16px;
    line-height: 1.85;
}

/* 本文・説明は薄いグレーを避ける */
.loto6-data-note,
.loto6-result-index-model-note,
.loto6-frequency-seo-content,
.loto6-interval-description,
.loto6-number-detail p,
.loto6-total-ranking p,
.loto6-digit-matrix-wrap p,
.loto6-interval-distribution p,
.loto6-result-index p,
.loto6-ranking-history-page p,
.loto6-purchase-step p,
.loto6-purchase-intro p,
.loto6-purchase-settings p,
.loto6-purchase-score-guide p {
    color: #4a5560 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

/* 注釈も極端に小さくしない */
.loto6-data-note,
.loto6-result-index-model-note,
[class*="loto6-"] small {
    font-size: 12px !important;
    color: #5d6872 !important;
}

/* 表の文字 */
.loto6-latest-table,
.loto6-position-table,
.loto6-deme-table,
.loto6-digit-trend-table,
.loto6-interval-distribution table,
.loto6-ranking-history-page table,
.loto6-total-ranking table {
    font-size: 14px !important;
}

.loto6-latest-table th,
.loto6-latest-table td,
.loto6-position-table th,
.loto6-position-table td,
.loto6-deme-table th,
.loto6-deme-table td,
.loto6-digit-trend-table th,
.loto6-digit-trend-table td,
.loto6-interval-distribution th,
.loto6-interval-distribution td {
    line-height: 1.55 !important;
}

/* ---------- データページをPCでワイド化 ---------- */
@media screen and (min-width: 1100px) {
    .loto6-deme-wrap,
    .loto6-position-frequency-wrap,
    .loto6-total-ranking,
    .loto6-digit-matrix-wrap,
    .loto6-result-index,
    .loto6-interval-distribution,
    .loto6-ranking-history-page {
        width: min(1420px, calc(100vw - 72px)) !important;
        max-width: none !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
        box-sizing: border-box !important;
    }

    /* 出目表は最優先でゆったり */
    .loto6-deme-table {
        width: 100% !important;
        min-width: 1180px !important;
    }

    .loto6-deme-table th,
    .loto6-deme-table td {
        padding: 9px 8px !important;
        font-size: 14px !important;
    }

    .loto6-deme-scroll {
        overflow-x: auto !important;
    }
}

/* ---------- ボタン・タブを大きく ---------- */
.loto6-result-range-button,
.loto6-frequency-btn,
.loto6-digit-trend-toggle,
.loto6-purchase-number-button,
.loto6-purchase-generate button,
.loto6-purchase-builder button,
.loto6-purchase-builder .button,
.loto6-number-nav a,
.loto6-result-pagination > a,
.loto6-result-pagination-pages a,
.loto6-result-hub-link a {
    min-height: 44px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

/* 小さな切替ボタンも最低限の押しやすさ */
.loto6-result-range-buttons,
.loto6-frequency-buttons {
    gap: 8px !important;
}

.loto6-result-range-button,
.loto6-frequency-btn {
    border-width: 1px !important;
    border-color: #aebac3 !important;
    color: #26333d !important;
    background: #fff !important;
}

.loto6-result-range-button:hover,
.loto6-frequency-btn:hover {
    border-color: #087d61 !important;
    background: #f0faf6 !important;
}

.loto6-result-range-button.is-current,
.loto6-frequency-btn.active {
    border-color: #087d61 !important;
    background: #087d61 !important;
    color: #fff !important;
}

/* 数字丸も少し大きく */
.loto6-number-circle,
.loto6-interval-circle {
    min-width: 38px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 14px !important;
}

/* ---------- コントラスト改善 ---------- */
.loto6-frequency-title,
.loto6-position-range h3,
.loto6-number-detail h2,
.loto6-ranking-method,
.loto6-total-ranking-method,
.loto6-ranking-history-method {
    color: #172235 !important;
}

.loto6-position-range-item span,
.loto6-purchase-step span,
.loto6-number-selector-trend-note,
.loto6-number-selector-legend {
    color: #4f5d67 !important;
}

/* ---------- スマホ ---------- */
@media screen and (max-width: 760px) {
    .entry-content,
    .page-content,
    .loto6-frequency-box,
    .loto6-position-frequency-wrap,
    .loto6-deme-wrap,
    .loto6-interval-wrap,
    .loto6-number-detail,
    .loto6-total-ranking,
    .loto6-digit-matrix-wrap,
    .loto6-interval-distribution,
    .loto6-result-index,
    .loto6-ranking-history-page {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .loto6-result-range-button,
    .loto6-frequency-btn,
    .loto6-digit-trend-toggle,
    .loto6-result-pagination > a {
        min-height: 46px !important;
        font-size: 14px !important;
    }

    .loto6-data-note,
    .loto6-result-index-model-note {
        font-size: 12px !important;
        line-height: 1.7 !important;
    }
}


/* =========================================================
   WIDE DATA UI v2
   白いコンテンツ枠からはみ出さないよう調整
   ========================================================= */

/*
 * 前版の「画面幅いっぱいへブレークアウト」は解除。
 * 各データ部品は page.php の白いコンテンツ枠内に収める。
 */
@media screen and (min-width: 1100px) {
    .loto6-deme-wrap,
    .loto6-position-frequency-wrap,
    .loto6-total-ranking,
    .loto6-digit-matrix-wrap,
    .loto6-result-index,
    .loto6-interval-distribution,
    .loto6-ranking-history-page {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    /*
     * 出目表は「枠内で最大限広く」。
     * 画面が足りない場合だけ表部分に横スクロールを出す。
     */
    .loto6-deme-wrap {
        overflow: hidden !important;
    }

    .loto6-deme-scroll {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
        padding-bottom: 4px !important;
    }

    .loto6-deme-table {
        width: 100% !important;
        min-width: 1080px !important;
        table-layout: fixed !important;
        box-sizing: border-box !important;
    }

    .loto6-deme-table th,
    .loto6-deme-table td {
        padding: 8px 4px !important;
        font-size: 13px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* 回数列だけ少し広め */
    .loto6-deme-table .loto6-deme-sticky-col {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
    }
}

/* 1200px未満のPC/タブレットでは、表だけスクロールして本文枠を守る */
@media screen and (min-width: 761px) and (max-width: 1199px) {
    .loto6-deme-scroll {
        overflow-x: auto !important;
    }

    .loto6-deme-table {
        min-width: 1040px !important;
    }
}

/* スクロールバーも見失いにくく */
.loto6-deme-scroll::-webkit-scrollbar {
    height: 10px;
}

.loto6-deme-scroll::-webkit-scrollbar-thumb {
    background: #7b8790;
    border-radius: 8px;
}

.loto6-deme-scroll::-webkit-scrollbar-track {
    background: #e9eef1;
    border-radius: 8px;
}

