:root{--ink:#1b1f1a;--sub:#5d665b;--line:#dde2d9;--bg:#fff;--soft:#f3f5f1;--lime:#c6e23a;--green:#2f6b3a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;line-height:1.8}a{color:var(--green)}img{max-width:100%}.gc-wrap{max-width:1180px;margin:0 auto;padding:0 16px}.gc-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}.gc-header-in{justify-content:space-between;gap:12px;min-height:58px;flex-wrap:wrap}.gc-header-in,.gc-logo{display:flex;align-items:center}.gc-logo{gap:8px;text-decoration:none;color:var(--ink);font-weight:800;font-size:18px;letter-spacing:.02em}.gc-logo small{display:block;font-size:10.5px;color:var(--sub);font-weight:600;letter-spacing:.08em;line-height:1.2}.gc-logo span{line-height:1.15}.gc-nav{display:flex;gap:4px;flex-wrap:wrap}.gc-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;padding:8px 10px;border-radius:8px}.gc-nav a:hover{background:var(--soft)}.gc-footer{margin-top:48px;background:#101a10;color:#cfd8cb;font-size:13px;padding:28px 0}.gc-footer a{color:#e9f3c4}.gc-foot-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}.gc-copy{color:#8a9786}.gc-page{max-width:880px;margin:0 auto;padding:24px 16px 8px}.gc-hero{padding:22px 16px 6px;text-align:center}.gc-hero h1{margin:0 0 6px;font-size:clamp(22px,4.4vw,34px);line-height:1.35;text-wrap:balance}.gc-hero p{margin:0 auto;color:var(--sub);max-width:720px;font-size:14.5px}.gc-crumbs{font-size:12.5px;margin:0 0 8px}.gc-crumbs,.gc-crumbs a{color:var(--sub)}.gc-page h1{font-size:clamp(22px,4vw,30px);line-height:1.4;margin:0 0 12px;text-wrap:balance}.gc-page h2,.gc-seo h2{font-size:21px;margin:36px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink);text-wrap:balance}.gc-page h3,.gc-seo h3{font-size:16.5px;margin:24px 0 8px;padding-left:10px;border-left:4px solid var(--lime)}.gc-seo{max-width:980px;margin:12px auto 0;padding:0 16px}.gc-lead{background:var(--soft);border-radius:12px;padding:14px 16px}.gc-table{overflow-x:auto;margin:8px 0 16px}.gc-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.gc-table td,.gc-table th{border:1px solid #e3e7df;padding:7px 9px;text-align:left;vertical-align:top}.gc-table th{background:var(--soft);white-space:nowrap}.gc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:0;list-style:none}.gc-cards a{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink);background:#fff;height:100%}.gc-cards a:hover{border-color:#aab3a5}.gc-cards b{display:block;font-size:15px}.gc-cards small{color:var(--sub);display:block}.gc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.gc-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.gc-badge{font-size:12px;border-radius:6px;padding:2px 8px;background:var(--soft)}.gc-badge.est{background:#fff4d6;color:#7a5500}.gc-bars{display:grid;gap:8px;margin:8px 0 12px}.gc-bar{display:grid;grid-template-columns:7em 1fr 2.5em;gap:10px;align-items:center;font-size:14px}.gc-bar i{display:block;height:10px;border-radius:5px;background:#e8ece4;overflow:hidden}.gc-bar i b{display:block;height:100%;background:var(--green)}.gc-bar span:last-child{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.gc-say{background:var(--soft);border-radius:10px;padding:12px 14px}.gc-note{font-size:12.5px;color:var(--sub)}.gc-warn{background:#fff4d6;color:#6b4a00;border-radius:10px;padding:10px 12px;font-size:13.5px}.gc-buy{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0}.gc-buy a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;font-weight:800;text-decoration:none;color:#fff}.gc-buy .rk{background:#bf0000}.gc-buy .az{background:#f59e0b;color:#111}.gc-buy .yh{background:#ff0033}.gc-buy .mc{background:#4dc9ff;color:#111}.gc-shops{display:flex;flex-direction:column;gap:6px}.gc-shops a{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font-weight:700}.gc-cta,.gc-shops a{text-decoration:none}.gc-cta{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800}.gc-faq{border-bottom:1px solid #edf0ea;padding-bottom:6px}.gc-form{display:grid;gap:12px;max-width:560px}.gc-form label{display:grid;gap:4px;font-weight:700;font-size:14px}.gc-form input,.gc-form select,.gc-form textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #cfd6ca;border-radius:10px}.gc-form button{justify-self:start;min-height:46px;padding:0 22px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}@media(max-width:599px){.gc-nav a{padding:6px 8px;font-size:13px}.gc-bar{grid-template-columns:6em 1fr 2.2em}}.gc-shoemap{border-radius:18px;overflow:hidden;margin:8px 0 6px}.gc-shoemap svg{display:block;width:100%;height:auto}.gc-shoemap a:hover circle{stroke-width:5}.gc-shoecard{border:1px solid var(--line);border-radius:14px;padding:4px 16px 14px;margin:14px 0;scroll-margin-top:80px}.gc-shoecard h3{border-left:0!important;padding-left:0!important}.gc-shoecard h3 small{display:block;font-size:12.5px;color:var(--sub);font-weight:500}.gc-shoecard:target{border-color:var(--green);box-shadow:0 0 0 3px #c6e23a}.gc-table.kv table{min-width:0}.gc-table.kv th{width:32%}@media(max-width:599px){.gc-shoemap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gc-shoemap-in{min-width:600px}}.gc-shoemap-note{font-size:12px;color:var(--sub);display:none}@media(max-width:599px){.gc-shoemap-note{display:block}}.gc-shoepics{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin:4px 0 8px}.gc-shoepics a{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--sub);background:#fff}.gc-shoepics img{display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.gc-shoepics span{display:block;text-align:center;font-size:12px;padding:4px 0 6px;border-top:1px solid #edf0ea}.gc-maker{border:1px solid var(--line);border-radius:12px;padding:6px 14px;margin:10px 0}.gc-maker summary{cursor:pointer;padding:6px 0}.gc-maker summary h3{border-left:0!important;padding-left:0!important;font-size:15.5px}#pm{--bg:#f3f5f1;--card:#fff;--line:#dde2d9;--txt:#1b1f1a;--sub:#5d665b;--acc:#c6e23a;--acc2:#2f6b3a;background:var(--bg);color:var(--txt);font-family:Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.6;padding:18px 16px 24px}#pm,#pm *{box-sizing:border-box}#pm .pm-title{margin:0;text-align:center;font-size:clamp(22px,4vw,30px);letter-spacing:.14em;font-weight:800}#pm .pm-title small{display:block;font-size:12.5px;letter-spacing:.04em;color:var(--sub);font-weight:600;margin-top:4px}#pm .lead{text-align:center;color:var(--sub);font-size:13px;margin:6px 0 14px}#pm .row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:10px}#pm .search{flex:1 1 240px;position:relative;min-width:0}#pm .search input{width:100%;padding:10px 12px;border-radius:10px;font-size:16px}#pm .search input,#pm .sugg{border:1px solid var(--line);background:#fff}#pm .sugg{position:absolute;left:0;right:0;top:100%;z-index:20;border-radius:10px;margin-top:4px;max-height:280px;overflow:auto;display:none;box-shadow:0 8px 24px rgba(0,0,0,.12)}#pm .sugg button{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:0;font-size:14px;cursor:pointer;color:var(--txt)}#pm .sugg button.on,#pm .sugg button:hover{background:var(--bg)}#pm .sugg small{color:var(--sub);margin-left:6px}#pm .chips{display:flex;flex-wrap:wrap;gap:6px}#pm .chip{border:1px solid #d5dbd0;background:#fff;color:#1b1f1a;border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-weight:600}#pm .chip i{width:10px;height:10px;border-radius:50%}#pm .chip[aria-pressed=false]{background:#e8ebe5;color:#9aa296;font-weight:400}#pm .finder{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px}@media(min-width:760px){#pm .finder{grid-template-columns:1fr 1fr}#pm .finder .scale:last-child{grid-column:1/-1}}#pm .scale{display:flex;align-items:center;gap:10px}#pm .scale span{font-size:12.5px;color:var(--sub);white-space:nowrap;width:3em}#pm .seg{display:grid;flex:1;border:1px solid #d5dbd0;border-radius:10px;overflow:hidden}#pm .seg button{border:0;border-left:1px solid #e3e7df;background:#fff;font-size:12.5px;padding:8px 2px;min-height:42px;cursor:pointer;color:#2a3028}#pm .seg button:first-child{border-left:0}#pm .seg button[aria-pressed=true]{background:var(--acc);font-weight:800;color:#111}@media(max-width:599px){#pm .scale{flex-direction:column;align-items:stretch;gap:4px}#pm{padding:14px 10px 20px}}#pm .body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}#pm .body>*{min-width:0}@media(min-width:900px){#pm .body{grid-template-columns:minmax(0,1fr) 380px}}#pm .stage{position:relative;border-radius:14px;overflow:hidden;background:#0c120d;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;height:min(80vh,860px);min-height:420px}@media(max-width:599px){#pm .stage{height:min(76vh,140vw);min-height:360px}}#pm .stage svg{width:100%;height:100%;display:block;cursor:grab}#pm .zoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px;z-index:5}#pm .zoom button{width:40px;height:40px;border-radius:10px;border:1px solid #33402f;background:rgba(18,26,17,.92);color:#fff;font-size:20px;cursor:pointer}#pm .zoom .fit{font-size:11px}#pm .count,#pm .hint{position:absolute;left:10px;font-size:12px;color:#b7c2b3;background:rgba(10,14,10,.8);padding:4px 9px;border-radius:8px;pointer-events:none}#pm .count{top:10px}#pm .hint{bottom:10px}#pm .tip{position:absolute;pointer-events:none;background:#fff;color:#111;font-size:12.5px;padding:5px 9px;border-radius:8px;white-space:nowrap;transform:translate(-50%,-130%);display:none;z-index:6;font-weight:700}#pm .node{cursor:pointer}#pm .node text{pointer-events:none;font-weight:700;fill:#fff}#pm .node.off{opacity:.1}#pm .node.dim{opacity:.16}#pm .sz{transform:scale(var(--s,1))}#pm .in,#pm .sz{transform-box:fill-box;transform-origin:center}#pm .node:hover .in{transform:scale(1.08);transition:transform .15s}#pm .node.pop .in{animation:pop .42s cubic-bezier(.3,1.6,.5,1)}#pm .node.sel circle.c{stroke:#fff!important;stroke-width:5;animation:glow 1.6s ease-in-out infinite}#pm .node.hit circle.c{stroke:#ffe14a!important;stroke-width:5}#pm svg.nolabel .node text{display:none}#pm svg.nolabel .node.sel text,#pm svg.nolabel .node.show text{display:inline}#pm .ring{fill:none;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:ring .6s ease-out forwards}#pm .star{opacity:0;animation:star .8s cubic-bezier(.15,.75,.35,1) forwards}#pm .star path{transform-box:fill-box;transform-origin:center;animation:spin .8s ease-out forwards;filter:drop-shadow(0 0 3px rgba(255,250,180,.9))}@media(prefers-reduced-motion:reduce){#pm .ring,#pm .star{display:none}#pm .node.pop .in{animation:none}}#pm .legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--sub);margin-top:8px}#pm .panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;align-self:start}@media(min-width:900px){#pm .panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}}#pm .empty{color:var(--sub);text-align:center;padding:36px 8px;font-size:14px}#pm .empty b{display:block;color:var(--txt);font-size:16px;margin-bottom:6px}#pm .brand{font-size:12px;font-weight:800;letter-spacing:.06em}#pm .name{font-size:19px;font-weight:800;margin:2px 0 6px;line-height:1.35}#pm .badges{display:flex;flex-wrap:wrap;gap:5px}#pm .badge{font-size:11.5px;border-radius:6px;padding:2px 7px;background:#eef1eb}#pm .badge.est{background:#fff4d6;color:#7a5500}#pm .sec{margin-top:16px}#pm .sec h3{font-size:13.5px;margin:0 0 8px;padding-left:9px;border-left:3px solid var(--acc2)}#pm .note{font-size:11.5px;color:var(--sub);margin:6px 0 0}#pm table.spec{width:100%;border-collapse:collapse;font-size:13px}#pm table.spec td,#pm table.spec th{border-bottom:1px solid #edf0ea;padding:6px 4px;text-align:left}#pm table.spec th{color:var(--sub);font-weight:500;width:36%}#pm .say{background:#f4f6f1;border-radius:8px;padding:9px 11px;font-size:13px}#pm .sim{display:flex;flex-direction:column;gap:6px}#pm .sim button{display:flex;align-items:center;gap:10px;background:#f7f9f5;border:1px solid var(--line);border-radius:9px;padding:8px 10px;cursor:pointer;text-align:left;font-size:13.5px;color:var(--txt)}#pm .sim i{width:10px;height:10px;border-radius:50%;flex:0 0 10px}#pm .sim small{display:block;color:var(--sub);font-size:11px}#pm .sim .pct{margin-left:auto;font-weight:800;color:var(--acc2);white-space:nowrap}#pm .shops{display:flex;flex-direction:column;gap:6px}#pm .shops a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--txt);font-weight:700;font-size:13.5px}#pm .shops a b{color:var(--acc2)}#pm .srch{display:grid;grid-template-columns:1fr 1fr;gap:8px}#pm .srch a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;font-weight:800;font-size:14px;text-decoration:none;color:#fff}#pm .srch .rk{background:#bf0000}#pm .srch .az{background:#f59e0b;color:#111}#pm .srch .yh{background:#ff0033}#pm .srch .mc{background:#4dc9ff;color:#111}#pm .srch.mini{grid-template-columns:1fr;gap:4px}#pm .srch.mini a{min-height:30px;font-size:12px;border-radius:7px}#pm .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;border:0;background:#1b1f1a;color:#fff;font-weight:800;padding:0 18px;cursor:pointer;font-size:14px}#pm .btn.ghost{background:#fff;color:#1b1f1a;border:1px solid #cfd6ca}#pm .close{float:right;background:none;border:0;font-size:22px;color:var(--sub);cursor:pointer}#pm .tray{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}#pm .tray h2{font-size:16px;margin:0 0 8px}#pm .cmpwrap{overflow-x:auto}#pm table.cmp{border-collapse:collapse;min-width:520px;width:100%;font-size:13px}#pm table.cmp td,#pm table.cmp th{border:1px solid #e6eae2;padding:7px 8px;text-align:left;vertical-align:top}#pm table.cmp thead th{background:#f4f6f1}#pm .bar{height:8px;border-radius:4px;background:#e8ece4;overflow:hidden;margin-top:4px}#pm .bar i{display:block;height:100%;background:var(--acc2)}#pm .best{background:#f6fbe2}#pm .brandbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:10px}#pm .brandbox summary{cursor:pointer;font-weight:700;font-size:13.5px;color:#2a3028}#pm .brandbox[open] summary{margin-bottom:8px}#bm{--bg:#f3f5f1;--card:#fff;--line:#dde2d9;--txt:#1b1f1a;--sub:#5d665b;--acc:#ffd166;--acc2:#b3202a;background:var(--bg);color:var(--txt);font-family:Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.6;padding:18px 16px 24px}#bm,#bm *{box-sizing:border-box}#bm .bm-title{margin:0;text-align:center;font-size:clamp(22px,4vw,30px);letter-spacing:.14em;font-weight:800}#bm .bm-title small{display:block;font-size:12.5px;letter-spacing:.04em;color:var(--sub);font-weight:600;margin-top:4px}#bm .lead{text-align:center;color:var(--sub);font-size:13px;margin:6px 0 14px}#bm .row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:10px}#bm .search{flex:1 1 240px;position:relative;min-width:0}#bm .search input{width:100%;padding:10px 12px;border-radius:10px;font-size:16px}#bm .search input,#bm .sugg{border:1px solid var(--line);background:#fff}#bm .sugg{position:absolute;left:0;right:0;top:100%;z-index:20;border-radius:10px;margin-top:4px;max-height:280px;overflow:auto;display:none;box-shadow:0 8px 24px rgba(0,0,0,.12)}#bm .sugg button{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:0;font-size:14px;cursor:pointer;color:var(--txt)}#bm .sugg button.on,#bm .sugg button:hover{background:var(--bg)}#bm .sugg small{color:var(--sub);margin-left:6px}#bm .chips{display:flex;flex-wrap:wrap;gap:6px}#bm .chip{border:1px solid #d5dbd0;background:#fff;color:#1b1f1a;border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-weight:600}#bm .chip i{width:10px;height:10px;border-radius:50%}#bm .chip[aria-pressed=false]{background:#e8ebe5;color:#9aa296;font-weight:400}#bm .finder{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px}@media(min-width:760px){#bm .finder{grid-template-columns:1fr 1fr}}#bm .scale{display:flex;align-items:center;gap:10px}#bm .scale span{font-size:12.5px;color:var(--sub);white-space:nowrap;width:4.3em}#bm .seg{display:grid;flex:1;border:1px solid #d5dbd0;border-radius:10px;overflow:hidden}#bm .seg button{border:0;border-left:1px solid #e3e7df;background:#fff;font-size:12.5px;padding:8px 2px;min-height:42px;cursor:pointer;color:#2a3028}#bm .seg button:first-child{border-left:0}#bm .seg button[aria-pressed=true]{background:var(--acc);font-weight:800;color:#111}@media(max-width:599px){#bm .scale{flex-direction:column;align-items:stretch;gap:4px}#bm{padding:14px 10px 20px}}#bm .body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}#bm .body>*{min-width:0}@media(min-width:900px){#bm .body{grid-template-columns:minmax(0,1fr) 380px}}#bm .stage{position:relative;border-radius:14px;overflow:hidden;background:#111;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;height:min(80vh,860px);min-height:420px}@media(max-width:599px){#bm .stage{height:min(76vh,140vw);min-height:360px}}#bm .stage svg{width:100%;height:100%;display:block;cursor:grab}#bm .zoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px;z-index:5}#bm .zoom button{width:40px;height:40px;border-radius:10px;border:1px solid #3a3a3a;background:rgba(20,20,20,.92);color:#fff;font-size:20px;cursor:pointer}#bm .zoom .fit{font-size:11px}#bm .count,#bm .hint{position:absolute;left:10px;font-size:12px;color:#c9c9c9;background:rgba(10,10,10,.8);padding:4px 9px;border-radius:8px;pointer-events:none}#bm .count{top:10px}#bm .hint{bottom:10px}#bm .tip{position:absolute;pointer-events:none;background:#fff;color:#111;font-size:12.5px;padding:5px 9px;border-radius:8px;white-space:nowrap;transform:translate(-50%,-130%);display:none;z-index:6;font-weight:700}#bm .node{cursor:pointer}#bm .node text{pointer-events:none;font-weight:700;fill:#fff}#bm .node.off{opacity:.1}#bm .node.dim{opacity:.16}#bm .sz{transform:scale(var(--s,1))}#bm .in,#bm .sz{transform-box:fill-box;transform-origin:center}#bm .node:hover .in{transform:scale(1.08);transition:transform .15s}#bm .node.pop .in{animation:pop .42s cubic-bezier(.3,1.6,.5,1)}#bm .node.sel circle.c{stroke:#fff!important;stroke-width:5;animation:glow 1.6s ease-in-out infinite}#bm .node.hit circle.c{stroke:#ffe14a!important;stroke-width:5}#bm svg.nolabel .node text{display:none}#bm svg.nolabel .node.sel text,#bm svg.nolabel .node.show text{display:inline}#bm .ring{fill:none;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:ring .6s ease-out forwards}#bm .star{opacity:0;animation:star .8s cubic-bezier(.15,.75,.35,1) forwards}#bm .star path{transform-box:fill-box;transform-origin:center;animation:spin .8s ease-out forwards;filter:drop-shadow(0 0 3px rgba(255,250,180,.9))}@media(prefers-reduced-motion:reduce){#bm .ring,#bm .star{display:none}#bm .node.pop .in{animation:none}}#bm .legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--sub);margin-top:8px}#bm .panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;align-self:start}@media(min-width:900px){#bm .panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}}#bm .empty{color:var(--sub);text-align:center;padding:36px 8px;font-size:14px}#bm .empty b{display:block;color:var(--txt);font-size:16px;margin-bottom:6px}#bm .brand{font-size:12px;font-weight:800;letter-spacing:.06em}#bm .name{font-size:19px;font-weight:800;margin:2px 0 6px;line-height:1.35}#bm .badges{display:flex;flex-wrap:wrap;gap:5px}#bm .badge{font-size:11.5px;border-radius:6px;padding:2px 7px;background:#eef1eb}#bm .badge.est{background:#fff4d6;color:#7a5500}#bm .sec{margin-top:16px}#bm .sec h3{font-size:13.5px;margin:0 0 8px;padding-left:9px;border-left:3px solid var(--acc2)}#bm .note{font-size:11.5px;color:var(--sub);margin:6px 0 0}#bm table.spec{width:100%;border-collapse:collapse;font-size:13px}#bm table.spec td,#bm table.spec th{border-bottom:1px solid #edf0ea;padding:6px 4px;text-align:left}#bm table.spec th{color:var(--sub);font-weight:500;width:36%}#bm .say{background:#f4f6f1;border-radius:8px;padding:9px 11px;font-size:13px}#bm .sim{display:flex;flex-direction:column;gap:6px}#bm .sim button{display:flex;align-items:center;gap:10px;background:#f7f9f5;border:1px solid var(--line);border-radius:9px;padding:8px 10px;cursor:pointer;text-align:left;font-size:13.5px;color:var(--txt)}#bm .sim i{width:10px;height:10px;border-radius:50%;flex:0 0 10px}#bm .sim small{display:block;color:var(--sub);font-size:11px}#bm .sim .pct{margin-left:auto;font-weight:800;color:var(--acc2);white-space:nowrap}#bm .shops{display:flex;flex-direction:column;gap:6px}#bm .shops a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--txt);font-weight:700;font-size:13.5px}#bm .shops a b{color:var(--acc2)}#bm .srch{display:grid;grid-template-columns:1fr 1fr;gap:8px}#bm .srch a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;font-weight:800;font-size:14px;text-decoration:none;color:#fff}#bm .srch .rk{background:#bf0000}#bm .srch .az{background:#f59e0b;color:#111}#bm .srch .yh{background:#ff0033}#bm .srch .mc{background:#4dc9ff;color:#111}#bm .srch.mini{grid-template-columns:1fr;gap:4px}#bm .srch.mini a{min-height:30px;font-size:12px;border-radius:7px}#bm .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;border:0;background:#1b1f1a;color:#fff;font-weight:800;padding:0 18px;cursor:pointer;font-size:14px}#bm .btn.ghost{background:#fff;color:#1b1f1a;border:1px solid #cfd6ca}#bm .close{float:right;background:none;border:0;font-size:22px;color:var(--sub);cursor:pointer}#bm .tray{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}#bm .tray h2{font-size:16px;margin:0 0 8px}#bm .cmpwrap{overflow-x:auto}#bm table.cmp{border-collapse:collapse;min-width:520px;width:100%;font-size:13px}#bm table.cmp td,#bm table.cmp th{border:1px solid #e6eae2;padding:7px 8px;text-align:left;vertical-align:top}#bm table.cmp thead th{background:#f4f6f1}#bm .bar{height:8px;border-radius:4px;background:#e8ece4;overflow:hidden;margin-top:4px}#bm .bar i{display:block;height:100%;background:var(--acc2)}#bm .best{background:#f6fbe2}#bm .brandbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:10px}#bm .brandbox summary{cursor:pointer;font-weight:700;font-size:13.5px;color:#2a3028}#bm .brandbox[open] summary{margin-bottom:8px}#bm .tag{pointer-events:none}#bm .tag rect{fill:rgba(255,255,255,.94);stroke:rgba(0,0,0,.25);stroke-width:1}#bm .tag text{fill:#15171a;font-weight:700}#bm .tag.sel rect{fill:#ffd166}#bm .meter{display:grid;grid-template-columns:3.6em 1fr 3.6em;gap:8px;align-items:center;font-size:12px;color:var(--sub);margin:4px 0}#bm .meter span:last-child{text-align:right}#bm .meter .bar{margin:0}#bm .spec a{color:var(--acc2)}#bm .vol{position:absolute;right:58px;top:148px;z-index:7;display:none;align-items:flex-end;gap:10px;background:rgba(20,20,20,.96);border:1px solid #3a3a3a;border-radius:12px;padding:10px 12px}#bm .bars,#bm .vol.on{display:flex}#bm .bars{align-items:flex-end;gap:5px;height:36px}#bm .bars button{width:14px;min-height:0;padding:0;border:0;border-radius:3px;background:#3a3a3a;cursor:pointer;position:relative}#bm .bars button:before{content:"";position:absolute;inset:-10px -3px}#bm .bars button.on{background:#ffd166}#bm .mute{border:1px solid #3a3a3a;background:#1d1d1d;color:#ddd;border-radius:8px;font-size:12px;padding:0 10px;min-height:36px;cursor:pointer}#bm .mute.on{background:#ffd166;color:#111;border-color:#ffd166;font-weight:800}#bm .vol-n{font-size:12px;color:#bbb;width:2.2em}#bm .pic{display:block;margin:10px 0 8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;max-width:260px}#bm .pic img{display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}#bm .pic span{display:block;text-align:center;font-size:11.5px;color:var(--sub);padding:4px 0 6px;border-top:1px solid #edf0ea}#rb{--bg:#f3f5f1;--card:#fff;--line:#dde2d9;--txt:#1b1f1a;--sub:#5d665b;--acc:#ffd166;--acc2:#b3202a;background:var(--bg);color:var(--txt);font-family:Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.6;padding:18px 16px 24px}#rb,#rb *{box-sizing:border-box}#rb .rb-title{margin:0;text-align:center;font-size:clamp(22px,4vw,30px);letter-spacing:.14em;font-weight:800}#rb .rb-title small{display:block;font-size:12.5px;letter-spacing:.04em;color:var(--sub);font-weight:600;margin-top:4px}#rb .lead{text-align:center;color:var(--sub);font-size:13px;margin:6px 0 14px}#rb .row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:10px}#rb .search{flex:1 1 240px;position:relative;min-width:0}#rb .search input{width:100%;padding:10px 12px;border-radius:10px;font-size:16px}#rb .search input,#rb .sugg{border:1px solid var(--line);background:#fff}#rb .sugg{position:absolute;left:0;right:0;top:100%;z-index:20;border-radius:10px;margin-top:4px;max-height:280px;overflow:auto;display:none;box-shadow:0 8px 24px rgba(0,0,0,.12)}#rb .sugg button{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:0;font-size:14px;cursor:pointer;color:var(--txt)}#rb .sugg button.on,#rb .sugg button:hover{background:var(--bg)}#rb .sugg small{color:var(--sub);margin-left:6px}#rb .chips{display:flex;flex-wrap:wrap;gap:6px}#rb .chip{border:1px solid #d5dbd0;background:#fff;color:#1b1f1a;border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-weight:600}#rb .chip i{width:10px;height:10px;border-radius:50%}#rb .chip[aria-pressed=false]{background:#e8ebe5;color:#9aa296;font-weight:400}#rb .finder{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px}@media(min-width:760px){#rb .finder{grid-template-columns:1fr 1fr}}#rb .scale{display:flex;align-items:center;gap:10px}#rb .scale span{font-size:12.5px;color:var(--sub);white-space:nowrap;width:4.3em}#rb .seg{display:grid;flex:1;border:1px solid #d5dbd0;border-radius:10px;overflow:hidden}#rb .seg button{border:0;border-left:1px solid #e3e7df;background:#fff;font-size:12.5px;padding:8px 2px;min-height:42px;cursor:pointer;color:#2a3028}#rb .seg button:first-child{border-left:0}#rb .seg button[aria-pressed=true]{background:var(--acc);font-weight:800;color:#111}@media(max-width:599px){#rb .scale{flex-direction:column;align-items:stretch;gap:4px}#rb{padding:14px 10px 20px}}#rb .body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}#rb .body>*{min-width:0}@media(min-width:900px){#rb .body{grid-template-columns:minmax(0,1fr) 380px}}#rb .stage{position:relative;border-radius:14px;overflow:hidden;background:#111;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;height:min(80vh,860px);min-height:420px}@media(max-width:599px){#rb .stage{height:min(76vh,140vw);min-height:360px}}#rb .stage svg{width:100%;height:100%;display:block;cursor:grab}#rb .zoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px;z-index:5}#rb .zoom button{width:40px;height:40px;border-radius:10px;border:1px solid #3a3a3a;background:rgba(20,20,20,.92);color:#fff;font-size:20px;cursor:pointer}#rb .zoom .fit{font-size:11px}#rb .count,#rb .hint{position:absolute;left:10px;font-size:12px;color:#c9c9c9;background:rgba(10,10,10,.8);padding:4px 9px;border-radius:8px;pointer-events:none}#rb .count{top:10px}#rb .hint{bottom:10px}#rb .tip{position:absolute;pointer-events:none;background:#fff;color:#111;font-size:12.5px;padding:5px 9px;border-radius:8px;white-space:nowrap;transform:translate(-50%,-130%);display:none;z-index:6;font-weight:700}#rb .node{cursor:pointer}#rb .node text{pointer-events:none;font-weight:700;fill:#fff}#rb .node.off{opacity:.1}#rb .node.dim{opacity:.16}#rb .sz{transform:scale(var(--s,1))}#rb .in,#rb .sz{transform-box:fill-box;transform-origin:center}#rb .node:hover .in{transform:scale(1.08);transition:transform .15s}#rb .node.pop .in{animation:pop .42s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{30%{transform:scale(.82)}65%{transform:scale(1.22)}}#rb .node.sel circle.c{stroke:#fff!important;stroke-width:5;animation:glow 1.6s ease-in-out infinite}@keyframes glow{50%{filter:drop-shadow(0 0 12px #fff)}}#rb .node.hit circle.c{stroke:#ffe14a!important;stroke-width:5}#rb svg.nolabel .node text{display:none}#rb svg.nolabel .node.sel text,#rb svg.nolabel .node.show text{display:inline}#rb .ring{fill:none;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:ring .6s ease-out forwards}@keyframes ring{to{transform:scale(3.2);opacity:0}}#rb .star{opacity:0;animation:star .8s cubic-bezier(.15,.75,.35,1) forwards}@keyframes star{0%{transform:translate(0);opacity:1}65%{opacity:1}to{transform:translate(var(--tx),var(--ty));opacity:0}}#rb .star path{transform-box:fill-box;transform-origin:center;animation:spin .8s ease-out forwards;filter:drop-shadow(0 0 3px rgba(255,250,180,.9))}@keyframes spin{35%{transform:scale(1.25) rotate(calc(var(--r)*.5))}to{transform:scale(.35) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){#rb .ring,#rb .star{display:none}#rb .node.pop .in{animation:none}}#rb .legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--sub);margin-top:8px}#rb .panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;align-self:start}@media(min-width:900px){#rb .panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}}#rb .empty{color:var(--sub);text-align:center;padding:36px 8px;font-size:14px}#rb .empty b{display:block;color:var(--txt);font-size:16px;margin-bottom:6px}#rb .brand{font-size:12px;font-weight:800;letter-spacing:.06em}#rb .name{font-size:19px;font-weight:800;margin:2px 0 6px;line-height:1.35}#rb .badges{display:flex;flex-wrap:wrap;gap:5px}#rb .badge{font-size:11.5px;border-radius:6px;padding:2px 7px;background:#eef1eb}#rb .badge.est{background:#fff4d6;color:#7a5500}#rb .sec{margin-top:16px}#rb .sec h3{font-size:13.5px;margin:0 0 8px;padding-left:9px;border-left:3px solid var(--acc2)}#rb .note{font-size:11.5px;color:var(--sub);margin:6px 0 0}#rb table.spec{width:100%;border-collapse:collapse;font-size:13px}#rb table.spec td,#rb table.spec th{border-bottom:1px solid #edf0ea;padding:6px 4px;text-align:left}#rb table.spec th{color:var(--sub);font-weight:500;width:36%}#rb .say{background:#f4f6f1;border-radius:8px;padding:9px 11px;font-size:13px}#rb .sim{display:flex;flex-direction:column;gap:6px}#rb .sim button{display:flex;align-items:center;gap:10px;background:#f7f9f5;border:1px solid var(--line);border-radius:9px;padding:8px 10px;cursor:pointer;text-align:left;font-size:13.5px;color:var(--txt)}#rb .sim i{width:10px;height:10px;border-radius:50%;flex:0 0 10px}#rb .sim small{display:block;color:var(--sub);font-size:11px}#rb .sim .pct{margin-left:auto;font-weight:800;color:var(--acc2);white-space:nowrap}#rb .shops{display:flex;flex-direction:column;gap:6px}#rb .shops a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--txt);font-weight:700;font-size:13.5px}#rb .shops a b{color:var(--acc2)}#rb .srch{display:grid;grid-template-columns:1fr 1fr;gap:8px}#rb .srch a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;font-weight:800;font-size:14px;text-decoration:none;color:#fff}#rb .srch .rk{background:#bf0000}#rb .srch .az{background:#f59e0b;color:#111}#rb .srch .yh{background:#ff0033}#rb .srch .mc{background:#4dc9ff;color:#111}#rb .srch.mini{grid-template-columns:1fr;gap:4px}#rb .srch.mini a{min-height:30px;font-size:12px;border-radius:7px}#rb .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;border:0;background:#1b1f1a;color:#fff;font-weight:800;padding:0 18px;cursor:pointer;font-size:14px}#rb .btn.ghost{background:#fff;color:#1b1f1a;border:1px solid #cfd6ca}#rb .close{float:right;background:none;border:0;font-size:22px;color:var(--sub);cursor:pointer}#rb .tray{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}#rb .tray h2{font-size:16px;margin:0 0 8px}#rb .cmpwrap{overflow-x:auto}#rb table.cmp{border-collapse:collapse;min-width:520px;width:100%;font-size:13px}#rb table.cmp td,#rb table.cmp th{border:1px solid #e6eae2;padding:7px 8px;text-align:left;vertical-align:top}#rb table.cmp thead th{background:#f4f6f1}#rb .bar{height:8px;border-radius:4px;background:#e8ece4;overflow:hidden;margin-top:4px}#rb .bar i{display:block;height:100%;background:var(--acc2)}#rb .best{background:#f6fbe2}#rb .brandbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:10px}#rb .brandbox summary{cursor:pointer;font-weight:700;font-size:13.5px;color:#2a3028}#rb .brandbox[open] summary{margin-bottom:8px}#rb .tag{pointer-events:none}#rb .tag rect{fill:rgba(255,255,255,.94);stroke:rgba(0,0,0,.25);stroke-width:1}#rb .tag text{fill:#15171a;font-weight:700}#rb .tag.sel rect{fill:#ffd166}#rb .meter{display:grid;grid-template-columns:3.6em 1fr 3.6em;gap:8px;align-items:center;font-size:12px;color:var(--sub);margin:4px 0}#rb .meter span:last-child{text-align:right}#rb .meter .bar{margin:0}#rb .spec a{color:var(--acc2)}#rb .vol{position:absolute;right:58px;top:148px;z-index:7;display:none;align-items:flex-end;gap:10px;background:rgba(20,20,20,.96);border:1px solid #3a3a3a;border-radius:12px;padding:10px 12px}#rb .bars,#rb .vol.on{display:flex}#rb .bars{align-items:flex-end;gap:5px;height:36px}#rb .bars button{width:14px;min-height:0;padding:0;border:0;border-radius:3px;background:#3a3a3a;cursor:pointer;position:relative}#rb .bars button:before{content:"";position:absolute;inset:-10px -3px}#rb .bars button.on{background:#ffd166}#rb .mute{border:1px solid #3a3a3a;background:#1d1d1d;color:#ddd;border-radius:8px;font-size:12px;padding:0 10px;min-height:36px;cursor:pointer}#rb .mute.on{background:#ffd166;color:#111;border-color:#ffd166;font-weight:800}#rb .vol-n{font-size:12px;color:#bbb;width:2.2em}#rb .pic{display:block;margin:10px 0 8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;max-width:260px}#rb .pic img{display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}#rb .pic span{display:block;text-align:center;font-size:11.5px;color:var(--sub);padding:4px 0 6px;border-top:1px solid #edf0ea}#rb .seg button{font-size:12px}#tc-app{--ink:#1f2328;--sub:#667085;--line:#e4e7ec;--card:#fff;--base:#9aa4b2;--up:#f97316;--down:#ef4444;--gut:#0f9d8a;--acc:#1d4ed8;font-family:Hiragino Sans,Noto Sans JP,sans-serif;color:var(--ink);line-height:1.6;max-width:760px;margin:0 auto;padding:8px 16px 16px}#tc-app,#tc-app *{box-sizing:border-box}#tc-app .tc-h1{font-size:clamp(21px,5.4vw,26px);font-weight:800;margin:0 0 4px;text-align:center;letter-spacing:.04em;border:0;padding:0;background:none;color:var(--ink)}#tc-app .tc-lead{text-align:center;color:var(--sub);font-size:12.5px;margin:0 0 12px}#tc-app .tc-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}#tc-app .tc-step{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin:12px 0 6px}#tc-app .tc-sel .tc-step:first-child{margin-top:0}#tc-app .tc-step b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px}#tc-app .tc-pick{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;cursor:pointer;width:100%;text-align:left;font:inherit;color:inherit}#tc-app .tc-pick img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:8px;flex:none}#tc-app .tc-pick .nm{font-weight:700;font-size:15px}#tc-app .tc-pick .meta{font-size:11.5px;line-height:1.4;color:var(--sub)}#tc-app .tc-pick .chg{margin-left:auto;font-size:12px;color:var(--acc);white-space:nowrap;flex:none}#tc-app .tc-search{position:relative;margin-top:8px;display:none}#tc-app .tc-search.open{display:block}#tc-app .tc-search input{width:100%;font-size:16px;padding:10px 12px;border:1px solid #cfd4dc;border-radius:10px;outline:none}#tc-app .tc-search input:focus{border-color:var(--acc)}#tc-app .tc-list{max-height:300px;overflow:auto;margin-top:6px;border:1px solid var(--line);border-radius:10px}#tc-app .tc-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;font:inherit;text-align:left;cursor:pointer;color:inherit}#tc-app .tc-list button:last-child{border-bottom:0}#tc-app .tc-list button:focus,#tc-app .tc-list button:hover{background:#eef2ff}#tc-app .tc-list img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;flex:none}#tc-app .tc-list .s{font-size:11.5px;color:var(--sub)}#tc-app .tc-list .tag{font-size:10.5px;border:1px solid #cfd4dc;border-radius:5px;padding:0 5px;color:var(--sub);margin-left:4px}#tc-app .tc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#tc-app .tc-chips button{border:1px solid #cfd4dc;background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;cursor:pointer;color:var(--ink)}#tc-app .tc-chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}#tc-app .tc-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#tc-app .tc-seg button{border:1px solid #cfd4dc;background:#fff;border-radius:10px;padding:5px 4px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink);line-height:1.35}#tc-app .tc-seg button small{display:block;font-size:11px;color:var(--sub)}#tc-app .tc-seg button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}#tc-app .tc-seg button[aria-pressed=true] small{color:#d0d5dd}#tc-app .tc-tnote{font-size:11.5px;color:var(--sub);margin-top:6px}#tc-app .tc-chart-card{padding:16px 14px 12px}#tc-app .tc-combo{text-align:center;margin-bottom:12px}#tc-app .tc-vis{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:4px;margin-bottom:8px}#tc-app .tc-vis figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}#tc-app .tc-vis .ph{width:100%;max-width:170px;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;overflow:hidden}#tc-app .tc-vis .ph img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#tc-app .tc-vis .ph svg{width:62%;height:80%}#tc-app .tc-vis figcaption{font-size:12px;font-weight:700;line-height:1.35;word-break:break-word}#tc-app .tc-vis figcaption.g{color:var(--gut)}#tc-app .tc-vis .plus{font-size:24px;font-weight:800;color:var(--sub);text-align:center}#tc-app .tc-noimg{font-size:10px;color:var(--sub);font-weight:400;display:block}#tc-app .tc-list .ph,#tc-app .tc-pick .ph{flex:none;display:grid;place-items:center;background:#fff;border-radius:8px}#tc-app .tc-pick .ph{width:40px;height:40px}#tc-app .tc-list .ph{width:34px;height:34px}#tc-app .tc-list .ph svg,#tc-app .tc-pick .ph svg{width:70%;height:90%}#tc-app .tc-btn.b2{display:flex;align-items:center;justify-content:center;gap:6px}#tc-app .tc-btn.b2 img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:6px;flex:none}#tc-app .tc-tn-tag{display:inline-block;font-size:12px;background:#f2f4f7;border-radius:999px;padding:2px 10px;color:var(--sub)}#tc-app .tc-combo .g{font-weight:700;font-size:14px;color:var(--gut)}#tc-app .tc-grp{font-size:11.5px;font-weight:700;color:var(--sub);margin:4px 2px 6px;letter-spacing:.05em}#tc-app .tc-grp:not(:first-child){margin-top:14px}#tc-app .tc-row{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:8px;padding:7px 10px 7px 7px;margin-bottom:8px;background:#fff;border:2px solid var(--cl);border-radius:16px;box-shadow:0 1px 0 rgba(0,0,0,.03)}#tc-app .tc-pill{white-space:nowrap;letter-spacing:-.03em;background:var(--c);color:#fff;border-radius:999px;text-align:center;font-weight:800;font-size:13px;line-height:1.2;padding:7px 4px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}#tc-app .tc-pill small{display:block;font-size:9.5px;font-weight:600;opacity:.9;margin-top:1px}#tc-app .tc-box{min-width:0}#tc-app .tc-top{display:grid;grid-template-columns:34px 44px 40px;-moz-column-gap:6px;column-gap:6px;font-size:14px;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1;margin-bottom:5px}#tc-app .tc-rk{font-size:22px;font-weight:900;font-style:italic;text-align:center;color:var(--rk);-webkit-text-stroke:1px rgba(0,0,0,.25);text-shadow:0 2px 0 rgba(0,0,0,.08);letter-spacing:-.02em}#tc-app .tc-rk sup{font-size:.62em;vertical-align:.45em;margin-left:1px}#tc-app .tc-num{font-size:19px;font-weight:800;text-align:right;color:#374151}#tc-app .tc-dl{font-size:13px;font-weight:800}#tc-app .tc-dl.p{color:#c2410c}#tc-app .tc-dl.m{color:#dc2626}#tc-app .tc-dl.z{color:var(--sub);font-weight:600}#tc-app .tc-track{position:relative;height:11px;border-radius:6px;background:#f3f4f6;overflow:hidden}#tc-app .tc-seg-base,#tc-app .tc-seg-down,#tc-app .tc-seg-gut,#tc-app .tc-seg-up{position:absolute;top:0;bottom:0;transition:left .45s ease,width .45s ease}#tc-app .tc-seg-base{left:0;background:var(--cb)}#tc-app .tc-seg-up{background:var(--c)}#tc-app .tc-seg-down{background:repeating-linear-gradient(135deg,#fca5a5 0 3px,#fff 3px 6px)}#tc-app .tc-seg-gut{left:0;background:var(--c)}#tc-app .tc-ticks{height:6px;margin-top:2px;background:repeating-linear-gradient(90deg,#cbd5e1 0 1px,transparent 1px 5%) 0/100% 4px no-repeat,repeating-linear-gradient(90deg,#94a3b8 0 1px,transparent 1px 25%) 0/100% 6px no-repeat}#tc-app .tc-legend{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:11.5px;color:var(--sub);margin-top:8px}#tc-app .tc-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}#tc-app .tc-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;font-size:13.5px;margin-top:10px}#tc-app .tc-note{font-size:11px;color:var(--sub);margin-top:8px}#tc-app .tc-shops-h{font-size:16px;font-weight:800;margin:0 0 4px;border:0;padding:0;background:none;color:var(--ink)}#tc-app .tc-shops-lead{font-size:12.5px;color:var(--sub);margin:0 0 10px}#tc-app .tc-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;padding:0;list-style:none}#tc-app .tc-flow li{background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:7px 4px;font-size:11px;text-align:center;line-height:1.4}#tc-app .tc-flow li b{display:block;font-size:13px}#tc-app .tc-shop{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:#fff}#tc-app .tc-shop-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}#tc-app .tc-shop-nm{font-weight:800;font-size:15px}#tc-app .tc-shop-rt{font-size:12px;color:#b45309}#tc-app .tc-shop-sp{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--sub);margin:4px 0 8px}#tc-app .tc-shop-total{font-size:13px;margin-bottom:8px}#tc-app .tc-shop-total b{font-size:18px;color:var(--ink)}#tc-app .tc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}#tc-app .tc-btn{display:block;text-align:center;text-decoration:none;border-radius:10px;padding:10px 6px;font-weight:700;font-size:13.5px;line-height:1.35;color:#fff!important}#tc-app .tc-btn small{display:block;font-weight:400;font-size:11px;opacity:.9}#tc-app .tc-btn.b1{background:#bf0000}#tc-app .tc-btn.b2{background:#0f766e}#tc-app .tc-btn .n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#111;font-size:11px;margin-right:4px}#tc-app .tc-shop-note{font-size:11.5px;color:var(--sub);margin-top:8px}#tc-app .tc-none{background:#f9fafb;border:1px dashed #cfd4dc;border-radius:12px;padding:12px;font-size:13px}#tc-app .tc-alt{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#tc-app .tc-alt button{border:1px solid var(--gut);color:var(--gut);background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;cursor:pointer}#tc-app .tc-caution{font-size:11.5px;color:var(--sub);margin-top:6px}@media(max-width:480px){#tc-app{padding:12px 10px}#tc-app .tc-row{grid-template-columns:80px 1fr;gap:7px}#tc-app .tc-pill{font-size:12px}}#tc-app .tc-card{background:#fff}#tc-app .tc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 12px}#tc-app .tc-tabs button{border:1px solid #cfd4dc;background:#fff;border-radius:10px;padding:7px 4px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;color:var(--ink);line-height:1.35}#tc-app .tc-tabs button small{display:block;font-size:11px;font-weight:400;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tc-app .tc-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}#tc-app .tc-tabs button[aria-selected=true] small{color:#d0d5dd}#tc-app .tc-vis{grid-template-columns:1fr 22px 1fr 22px 1fr}#tc-app .tc-vis .plus{font-size:20px}#tc-app .tc-vis figcaption small{display:block;font-weight:400;color:var(--sub);font-size:10.5px}#tc-app .tc-h2{font-size:16px;font-weight:800;margin:0 0 8px;border:0;padding:0;background:none;color:var(--ink)}#tc-app .tc-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}#tc-app .tc-kv>div{background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:10px 12px}#tc-app .tc-kv .k{font-size:12px;color:var(--sub);font-weight:700}#tc-app .tc-kv .v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.3}#tc-app .tc-kv .v small{font-size:12px;font-weight:600;color:var(--sub);margin-left:2px}#tc-app .tc-kv .d{font-size:11.5px;color:var(--sub);line-height:1.5}#tc-app .tc-kv .wide{grid-column:1/-1}#tc-app .tc-wbar{position:relative;height:12px;border-radius:6px;background:linear-gradient(90deg,#dbeafe,#dbeafe 37.5%,#bbf7d0 0,#bbf7d0 62.5%,#fee2e2 0);margin:8px 0 2px}#tc-app .tc-wbar i{position:absolute;top:-4px;width:4px;height:20px;border-radius:2px;background:var(--ink);transform:translateX(-2px);transition:left .45s ease}#tc-app .tc-wlab{display:flex;justify-content:space-between;font-size:10.5px;color:var(--sub)}#tc-app .tc-lvl{display:inline-block;font-weight:800;border-radius:999px;padding:1px 12px;font-size:16px;margin-top:2px}#tc-app .tc-buy-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:8px}#tc-app .tc-buy-row .ph,#tc-app .tc-buy-row img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;flex:none;border-radius:8px;background:#fff}#tc-app .tc-buy-row .nm{font-weight:700;font-size:14px;line-height:1.4}#tc-app .tc-buy-row .nm small{display:block;font-weight:400;font-size:11.5px;color:var(--sub)}#tc-app .tc-buy-row .bt{margin-left:auto;display:flex;gap:6px;flex:none}#tc-app .tc-buy-row a{display:block;text-decoration:none;color:#fff!important;font-weight:700;font-size:12.5px;border-radius:9px;padding:7px 10px;white-space:nowrap}#tc-app .tc-buy-row a.rk{background:#bf0000}#tc-app .tc-buy-row a.az{background:#232f3e}#tc-app .tc-est{font-size:10px;border:1px solid #cfd4dc;border-radius:5px;padding:0 4px;color:var(--sub);margin-left:4px;font-weight:400;vertical-align:1px}@media(max-width:480px){#tc-app .tc-buy-row{flex-wrap:wrap}#tc-app .tc-buy-row .bt{margin-left:58px}#tc-app .tc-kv .v{font-size:19px}}