:root{font-family:system-ui,"Noto Sans JP",sans-serif;color:#112f35;background:#f8f3ea;line-height:1.65}*{box-sizing:border-box}body{margin:0}main{max-width:1160px;margin:auto;padding:1.25rem 1rem 4.5rem}a{color:#075d5a}nav{display:flex;gap:.55rem;color:#52706f;font-size:.9rem}nav a{font-weight:750;text-decoration:none}header{max-width:760px;padding:1.8rem 0 1.15rem}.eyebrow{margin:0 0 .4rem;color:#0b6762;font-size:.75rem;font-weight:800;letter-spacing:.13em}h1{margin:0;font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(2rem,3.3vw,2.5rem);line-height:1.2;letter-spacing:-.04em;color:#12333b}header>p:not(.eyebrow){margin:.6rem 0 0;color:#46615f}.notice{display:flex;gap:.75rem;margin:0 0 1.6rem;padding:1rem 1.15rem;border:1px solid #ddcda9;border-radius:12px;background:#fffaf0;color:#5b4c31;font-size:.88rem}.notice strong{white-space:nowrap;color:#73561e}.section-heading{display:flex;justify-content:space-between;gap:1.2rem;align-items:end;margin-bottom:1.2rem}.section-heading h2{margin:0;font-size:1.4rem;line-height:1.35;color:#153941}.note{margin:0;color:#526b69;font-size:.82rem;text-align:right}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.card{display:grid;grid-template-columns:132px minmax(0,1fr);overflow:hidden;border:1px solid #d8ddd5;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,51,59,.045)}.product-visual{display:grid;place-items:center;padding:1rem;background:linear-gradient(145deg,#e6efea,#d7e6df)}.product-visual img{max-width:100%;height:auto}.card-body{display:flex;min-width:0;flex-direction:column;padding:1.1rem}.rank{margin:0 0 .45rem;color:#47706c;font-size:.76rem;font-weight:700}.rank strong{margin-left:.5rem;color:#0c5d58;font-size:1.15rem}.card h2{margin:0;color:#173b42;font-size:1.06rem;line-height:1.4}.set-count,.shop,.unknown{margin:.5rem 0 0;color:#5b706d;font-size:.8rem}.unknown{font-size:.74rem}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 .25rem}.metrics>div{padding:.55rem .6rem;border-radius:9px;background:#f1f6f3}.metrics dt{color:#58716e;font-size:.7rem}.metrics dd{margin:.08rem 0 0;color:#153b40;font-size:.98rem;font-weight:760}.rakuten-cta{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:1rem;padding:.6rem .8rem;border-radius:8px;background:#b33427;color:#fff;font-size:.9rem;font-weight:800;text-decoration:none;box-shadow:0 3px 0 #842c22}.rakuten-cta:hover,.rakuten-cta:focus-visible{background:#972b20}.rakuten-cta:focus-visible{outline:3px solid #0b6762;outline-offset:3px}.guide{max-width:900px;margin-top:3.2rem;padding:1.25rem 0;border-top:1px solid #cfd8d1;color:#425c5a}.guide summary{font-weight:750;cursor:pointer}.attribution{color:#526b69;font-size:.78rem}@media(max-width:700px){main{padding:1rem 1rem 3rem}header{padding:1.7rem 0 1rem}h1{font-size:clamp(1.65rem,8vw,1.9rem);line-height:1.3}.notice{display:block;margin-bottom:1.2rem}.notice strong{display:block;margin-bottom:.25rem}.section-heading{display:block}.note{margin-top:.65rem;text-align:left}.cards{grid-template-columns:1fr}.card{grid-template-columns:104px minmax(0,1fr)}.card-body{padding:1rem}.product-visual{padding:.5rem}.metrics{gap:.45rem}.guide{margin-top:2.3rem}}
