.carry-hero{padding:30px 0}.carry-hero h1{max-width:850px}.carry-note{border-left:4px solid #a77c30;background:#fff7e6;padding:16px 20px;margin:24px 0;color:#51432b}.carry-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.carry-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.carry-products h2{margin-bottom:8px}.carry-products dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:6px}.carry-products dd{margin:0;text-align:right}.carry-products dt{color:var(--muted)}.carry-toolbar{display:flex;gap:18px;align-items:end}.carry-toolbar label{flex:1}.carry-result{background:#203f35;color:white;padding:28px;border-radius:18px}.carry-result p{color:#d1e3d9}.carry-result strong{font-size:36px;display:block}.carry-result .error{color:#ffd5b2}.carry-section{margin-top:36px}.carry-section h2{margin-top:16px}#grades{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.carry-timestamp{font-size:12px}.carry-products .badge{font-size:12px;color:#725521}.carry-form label{margin-top:12px}.carry-form button{margin-top:20px}@media(max-width:700px){.carry-products,.carry-layout{grid-template-columns:1fr}.carry-toolbar{display:block}.carry-hero{padding:10px 0}.carry-products dl{grid-template-columns:1fr 1fr}}
.ranking-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.ranking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;counter-reset:rank}.ranking-card{padding:26px;border-radius:18px;border:1px solid var(--line);background:#fff;min-width:0}.ranking-top{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.ranking-place{font-size:32px;font-weight:800;color:#6b8974}.ranking-top h3{font-size:21px;margin:0}.ranking-top p{font-size:12px;margin:0}.ranking-caption{font-size:12px}.ranking-rate{display:block;font-size:54px;line-height:1.3;letter-spacing:-.04em;color:var(--green)}.ranking-range{font-size:13px}.ranking-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.ranking-card dt{color:var(--muted)}.ranking-card dd{margin:0;text-align:right}.ranking-card details{font-size:12px;border-top:1px solid var(--line);padding-top:14px}.ranking-card table{width:100%;font-size:12px;border-collapse:collapse;min-width:0}.ranking-card th,.ranking-card td{padding:6px 3px;border-bottom:1px solid var(--line);text-align:right}.ranking-links{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:12px}.ranking-scope{padding:15px 18px;background:#e9efe6;border-radius:10px;font-size:13px;margin:18px 0}.ranking-section{scroll-margin-top:20px}.carry-hero h1{font-size:clamp(29px,4vw,42px)}@media(max-width:700px){.ranking-list,.ranking-controls{grid-template-columns:1fr}.ranking-card{padding:22px}.ranking-rate{font-size:48px}}
#ranking-model table{display:block;max-width:100%;overflow-x:auto}#ranking-model th,#ranking-model td{padding:10px;min-width:120px;vertical-align:top}
.ranking-conditions{margin:16px 0}.ranking-conditions>summary{padding:12px 0}.ranking-conditions form{margin:10px 0}
.ranking-pending-heading{grid-column:1/-1;font-size:18px;margin:20px 0 0}.ranking-pending{background:#fafbf8}.ranking-pending-status{font-weight:700;color:#725521}.ranking-pending .ranking-place{color:#8a9690}.ranking-pending p{overflow-wrap:anywhere}
.ranking-card .ranking-metrics{grid-template-columns:minmax(0,1fr);gap:4px;margin:0 0 20px;font-size:14px}.ranking-metrics dd{text-align:left;overflow-wrap:anywhere;margin-bottom:14px;font-weight:700;font-variant-numeric:tabular-nums}.ranking-metrics .ranking-rate{font-size:44px}.ranking-metrics dt{font-size:12px}.carry-more>summary{padding:20px 0;font-weight:700}.ranking-card summary{cursor:pointer}.ranking-pending .ranking-metrics dd{font-size:14px}.ranking-pending .ranking-top{margin-bottom:12px}.ranking-pending .ranking-metrics{margin-bottom:8px}#snapshot-status{font-size:13px;color:var(--muted)}[hidden]{display:none!important}
.average-table{max-width:100%;overflow-x:auto;margin:12px 0}.average-table table{min-width:650px}.ranking-card details details{margin:16px 0}.average-table th,.average-table td{white-space:nowrap}
.assumption-notice{padding:14px 20px;background:#e9efe6;border-left:4px solid var(--green);border-radius:10px;font-size:14px}.assumption-notice p{margin:6px 0}.assumption-fixed{grid-column:1/-1;margin:0;font-size:13px}.ranking-controls small{display:block;margin-top:7px}.ranking-actions{margin-top:20px}#comparison-applied{font-size:13px;padding:12px 16px;border:1px solid var(--line);border-radius:10px}#product-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:12px 0}#product-filters label{display:flex;align-items:center;gap:8px;font-size:13px}#product-filters input{width:18px;height:18px;margin:0;flex:none}.ranking-conditions>summary{font-weight:700}@media(max-width:700px){#product-filters{grid-template-columns:1fr}}

.return-rate{font-size:46px;font-weight:800;line-height:1.2;color:var(--green);margin:16px 0}.ranking-card p{overflow-wrap:anywhere}.ranking-card details a{overflow-wrap:anywhere}
.ranking-tabs{display:flex;gap:8px;margin:20px 0 12px;border-bottom:2px solid var(--line);padding-bottom:10px}.ranking-tabs button{flex:1;max-width:240px;background:#e9efe6;color:var(--green);border:2px solid transparent;border-radius:10px;padding:12px 20px;font-size:16px;font-weight:700;cursor:pointer}.ranking-tabs button[aria-selected="true"]{background:var(--green);color:#fff}.ranking-tabs button:focus-visible{outline:3px solid #a77c30;outline-offset:3px}.ranking-mode-note{font-size:13px;color:var(--muted)}
.ranking-closed-label,.ranking-provisional-label{display:inline-block;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:700;background:#fff0d9;color:#754500}.ranking-closed-label{background:#edecea;color:#57534b}
.expectation-result{background:#f1f5f0;border-radius:10px;padding:12px 16px;margin:18px 0}.expectation-result p{font-size:12px;margin:6px 0}.expectation-result .expectation-rate{font-size:24px;font-weight:800;color:var(--green)}.expectation-settings{margin:18px 0}.expectation-settings fieldset{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.expectation-settings small{grid-column:1/-1}@media(max-width:700px){.expectation-settings fieldset{grid-template-columns:1fr}}
