/* Analysis uses the portal's type scale and original brand artwork. */
.jm-analysis{--ja-red:#ae1826;--ja-gold:#c29a3d;color:#302c2a}.jm-analysis [hidden]{display:none!important}.ja-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 42px;background:linear-gradient(115deg,#fff,#fff8e9);border:1px solid #e6d4ac;border-radius:18px;margin:0 0 30px}.ja-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.3;letter-spacing:.02em;margin:12px 0 20px}.ja-hero p{font-size:20px;line-height:1.8}.ja-hero img{width:240px;height:240px;object-fit:contain}.ja-history-badge{font-size:19px;color:#7c4611;border-top:1px solid #e4d8be;padding-top:16px;margin-top:24px}.ja-history-badge strong{display:block;color:#9b1824;margin-top:5px}.jm-analysis-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.jm-analysis-tabs a{display:flex;align-items:center;justify-content:center;padding:17px 14px;border:2px solid #ded8cf;border-radius:12px;background:#fff;min-height:86px}.jm-analysis-tabs a.selected{border-color:#af1b2c;background:#fff5f3;box-shadow:0 4px 0 #af1b2c}.jm-analysis-tabs .jm-product-name{width:100%;max-width:160px}.jm-analysis-controls{padding:24px;border:1px solid #e1d9cc;border-radius:14px;background:#fff;display:flex;gap:25px;align-items:start;justify-content:space-between;margin-bottom:26px}.jm-analysis-controls>div{flex:1;min-width:0}.jm-analysis-controls>label{width:220px;flex-shrink:0;font-weight:700;font-size:18px}.jm-analysis-controls select{width:100%;margin-top:10px;font-size:18px;border:1px solid #c9bfae;border-radius:8px;padding:12px;background:#fff}.jm-analysis-periods{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.jm-analysis-periods button{font-size:18px;font-weight:700;min-height:48px;padding:10px 15px;border:1px solid #cfc5b6;border-radius:8px;background:#fff;color:#45403c;cursor:pointer}.jm-analysis-periods button[aria-pressed=true]{background:#ad1a2b;color:#fff;border-color:#ad1a2b}.jm-analysis #ja-range{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px}.jm-analysis #ja-range label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:18px}.jm-analysis #ja-range input{font-size:19px;width:110px;max-width:100%;padding:10px;border:1px solid #cfc5b6;border-radius:8px}.jm-analysis #ja-error{color:#a61729;margin:8px 0 0;font-size:18px}.ja-coverage{border-left:5px solid #bd9132;padding:8px 0 8px 18px;margin:22px 0}.ja-coverage strong{display:block;font-size:22px}.ja-coverage span{display:block;font-size:18px;color:#61584d;margin-top:5px}.ja-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:26px 0 40px}.ja-leaders article{background:#fff;padding:23px 18px;border:1px solid #e2d9c9;border-top:5px solid #bd9239;border-radius:12px}.ja-leaders article:nth-child(2){border-top-color:#b32230}.ja-leaders article:nth-child(3){border-top-color:#3c7675}.ja-leaders article:nth-child(4){border-top-color:#715b9b}.ja-leaders p{font-size:19px;font-weight:800;margin:0 0 14px}.ja-leaders article>div{display:flex;flex-wrap:wrap;gap:7px;min-height:58px}.ja-rank-ball{border:1px solid #cdac61;box-shadow:inset 0 -3px 0 #ead5a6;background:linear-gradient(#fff7d9,#fae7b9);width:49px;height:49px;border-radius:50%;font-size:23px;font-weight:900;color:#6e3216;cursor:pointer}.ja-leaders article>strong{display:block;font-size:21px;margin:15px 0 9px}.ja-leaders article>span{display:block;font-size:18px;line-height:1.5;color:#6a6257}.ja-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ja-chart-heading h2{font-size:30px;margin:0}.ja-chart-heading p{font-size:18px;margin:0;line-height:1.7;color:#655d52}.ja-bingo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ja-bingo-cell{background:#fff;border:1px solid #decfb4;border-radius:13px;padding:20px;min-width:0}.ja-bingo-cell h3{font-size:21px;margin:0 0 18px;border-bottom:2px solid #ead8ae;padding-bottom:12px}.ja-bingo-cell h3 span{font-size:18px;font-weight:500;color:#736653;margin-left:10px}.ja-number{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid #eee4d4;background:#fff;width:100%;text-align:left;cursor:pointer;border-radius:8px;margin:0 0 9px;color:#302c2a}.ja-number:hover,.ja-number:focus-visible{border-color:#b31c2d;background:#fff4f1}.ja-number.is-picked{border-color:#a31627;background:#fff1ed;box-shadow:inset 4px 0 #a31627}.ja-number>b{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f9efdb;border:1px solid #d3b775;width:43px;height:43px;border-radius:50%;font-size:23px;font-weight:900;color:#83301a}.ja-number>span{display:grid;grid-template-columns:1fr auto;gap:4px 8px;flex:1;min-width:0}.ja-number strong{font-size:20px;white-space:nowrap}.ja-number em{font-size:18px;font-style:normal;color:#776752;white-space:nowrap}.ja-bar{grid-column:1/-1;display:block;height:6px;border-radius:4px;background:#f2ebe0;overflow:hidden}.ja-bar i{display:block;height:100%;background:linear-gradient(90deg,#be963e,#b82632);border-radius:4px}.ja-free{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;border-radius:13px;border:2px solid #d6b965;background:radial-gradient(circle,#fffdf0,#f7e8bd);text-align:center;padding:18px}.ja-free strong{font-size:44px;color:#9c7023}.ja-free span{font-size:20px;margin-top:12px;color:#755b28}.ja-free p{font-size:20px;color:#6c5324;margin-top:25px;line-height:1.8}.ja-number-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ja-number-grid .ja-number{gap:9px;padding:12px 9px}.ja-number-grid .ja-number>span{display:flex;flex-direction:column;gap:3px}.ja-number-grid .ja-number strong{font-size:19px}.ja-number-grid .ja-number em{font-size:18px}.jm-analysis-note{font-size:18px!important;line-height:1.8!important;color:#6b6257;margin:20px 0}.ja-table-details,.ja-method{background:#fff;border:1px solid #e0d5c3;border-radius:13px;padding:25px;margin:30px 0}.ja-table-details summary,.ja-detail summary{font-size:21px;font-weight:800;cursor:pointer;padding:8px 0}.ja-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.ja-table-wrap table{min-width:850px;font-size:18px}.ja-table-wrap th{white-space:nowrap}.ja-table-wrap button{font-size:20px;color:#a91627;font-weight:800;border:0;background:transparent;text-decoration:underline;cursor:pointer}.ja-detail{scroll-margin-top:22px;background:#fff;border:2px solid #d8b96b;padding:30px;border-radius:15px;margin-top:35px}.ja-detail-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.ja-detail h2{font-size:31px;margin:10px 0 22px}.ja-detail h3{font-size:23px}.ja-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 20px}.ja-detail-metrics>div{background:#fcf7eb;padding:18px;border-radius:10px}.ja-detail-metrics span{display:block;font-size:18px;color:#6e6051}.ja-detail-metrics strong{display:block;font-size:23px;color:#981a27;margin-top:7px}.ja-detail p{font-size:19px;line-height:1.9}.ja-timeline{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:18px 0 26px}.ja-timeline span{padding:10px 4px;background:#f1efe9;text-align:center;border-radius:6px;border:1px solid #e2dbcd}.ja-timeline b{font-size:18px;display:block}.ja-timeline em{font-size:22px;display:block;font-style:normal;color:#8b8073;margin-top:4px}.ja-timeline .hit{background:#aa1b2a;color:#fff;border-color:#aa1b2a}.ja-timeline .hit em{color:#ffd685}.ja-hit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;max-height:420px;overflow:auto}.ja-hit-list span{padding:10px;background:#f7f3eb;border-radius:6px;font-size:18px}.ja-basket{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;background:#fff5df;border:1px solid #d8bb78;border-radius:14px;margin-top:28px}.ja-basket strong{font-size:23px;color:#7e3820}.ja-basket p{font-size:19px;margin:14px 0}.ja-basket button{background:#fff;border:1px solid #d2ac5c;color:#922133;border-radius:25px;padding:9px 14px;font-size:20px;font-weight:800;cursor:pointer;margin:0 8px 8px 0}.ja-basket span{font-size:18px;color:#6d5e49}.ja-method h2{font-size:26px}.ja-method p{font-size:18px;line-height:1.9}.jm-analysis-feature{background:#fffaf0;border:1px solid #e1ca93;border-radius:18px;padding:32px!important;margin-top:32px}.jm-analysis-feature-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.jm-analysis-feature-head h2{font-size:34px;line-height:1.5;margin:12px 0}.jm-analysis-feature-head p{font-size:19px;line-height:1.8}.jm-analysis-feature-head img{width:210px;height:210px;object-fit:contain}.jm-analysis-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.jm-analysis-feature-grid>a{background:#fff;border:1px solid #e4d5b5;border-radius:12px;padding:20px 16px;display:flex;align-items:start;flex-direction:column;gap:8px;text-decoration:none;color:#433a30}.jm-analysis-feature-grid .jm-product-name{height:58px;margin-bottom:5px}.jm-analysis-feature-grid strong{font-size:18px}.jm-analysis-feature-grid span{font-size:18px;color:#70634e}.jm-analysis-feature-grid b{font-size:25px;color:#a11728}.jm-analysis-feature-grid small{font-size:18px}.jm-analysis-feature-grid a:hover{border-color:#aa192b;box-shadow:0 4px 13px #cdbb9d44}.jm-analysis button:focus-visible,.jm-analysis a:focus-visible{outline:3px solid #ba8427;outline-offset:3px}
@media(max-width:1050px){.ja-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ja-bingo-cell{padding:16px 12px}.jm-analysis-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-analysis-controls{flex-direction:column}.jm-analysis-controls>label{width:100%}}
@media(max-width:700px){.ja-hero{padding:24px 20px;align-items:start;gap:10px}.ja-hero h1{font-size:31px}.ja-hero p{font-size:18px}.ja-hero img{width:100px;height:100px;margin-top:15px}.ja-hero>div{min-width:0}.ja-history-badge{font-size:18px}.jm-analysis-tabs{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.jm-analysis-tabs a{min-height:72px;padding:12px}.jm-analysis-controls{padding:20px}.jm-analysis-periods button{font-size:18px;padding:10px 12px}.ja-leaders{gap:10px}.ja-leaders article{padding:18px 12px}.ja-leaders p{font-size:18px;min-height:54px}.ja-leaders article>strong{font-size:19px}.ja-rank-ball{width:44px;height:44px;font-size:22px}.ja-chart-heading{display:block}.ja-chart-heading h2{font-size:27px;margin-bottom:12px}.ja-bingo-board{grid-template-columns:1fr}.ja-bingo-cell{padding:22px}.ja-free{display:none}.ja-number>span{grid-template-columns:1fr auto}.ja-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ja-number-grid .ja-number{padding:13px 10px}.ja-detail{padding:22px 18px}.ja-detail h2{font-size:26px}.ja-detail-metrics{grid-template-columns:1fr}.ja-detail-metrics>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px}.ja-detail-metrics strong{font-size:20px;margin:0}.ja-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.ja-hit-list{grid-template-columns:1fr}.ja-basket{display:block;padding:23px 19px}.ja-basket .jm-actions{margin-top:18px}.ja-table-details,.ja-method{padding:22px 18px}.jm-analysis-feature{padding:24px 20px!important}.jm-analysis-feature-head{align-items:start}.jm-analysis-feature-head img{width:90px;height:90px;margin-top:30px}.jm-analysis-feature-head h2{font-size:27px}.jm-analysis-feature-head p{font-size:18px}.jm-analysis-feature-grid{grid-template-columns:1fr}.jm-analysis-feature-grid>a{padding:20px}.jm-analysis-feature-grid .jm-product-name{max-width:160px}}

/* Editorial reading entry */
.jm .ja-reading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;background:#fff7e8;border:1px solid #e3cea3;border-radius:12px;margin:0 0 28px}
.jm .ja-reading>div{min-width:0}
.jm .ja-reading p{font-size:18px;line-height:1.7;color:#85622d;margin:0 0 6px;font-weight:700}
.jm .ja-reading a{font-size:23px;line-height:1.6;font-weight:800;color:#a21c31;text-decoration:underline;text-underline-offset:5px}
.jm .ja-reading span{display:block;font-size:18px;line-height:1.8;color:#6c6151;margin-top:8px}
.jm .ja-reading img{width:150px;height:100px;object-fit:cover;border-radius:8px;flex-shrink:0}
@media(max-width:700px){.jm .ja-reading{padding:20px;gap:14px;align-items:flex-start}.jm .ja-reading a{font-size:20px}.jm .ja-reading img{width:90px;height:90px}.jm .ja-reading span{font-size:18px}}
