.collection-section{padding-block:44px 52px}.collection-section .section-heading{margin-bottom:14px}.collection-disclosure{font-size:13px;line-height:1.7;color:var(--muted);max-width:850px;margin:0 0 26px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.category-collection{border:1px solid var(--line);border-radius:22px;background:var(--surface,#fff);overflow:hidden;min-width:0}.category-collection>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 28px 22px}.category-collection h3{font-size:24px;letter-spacing:-.04em;line-height:1.2;margin:8px 0 0}.category-collection>header>.icon{width:34px;height:34px;color:var(--blue)}.collection-list{list-style:none;padding:0;margin:0}.collection-list li{margin:0 24px;border-top:1px solid var(--line)}.collection-list li>a{display:flex;align-items:center;gap:14px;padding:19px 4px;min-height:88px;color:var(--ink)}.collection-list li>a:hover{background:var(--soft,#f5f7fc)}.collection-list a:focus-visible,.collection-more:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:8px}.collection-position{font-size:18px;font-weight:800;letter-spacing:-.04em;color:var(--muted);font-variant-numeric:tabular-nums;width:25px;flex-shrink:0}.collection-list .logo{width:44px;height:44px;border-radius:12px;flex-shrink:0;font-size:16px}.collection-company{display:grid;gap:5px;flex:1;min-width:0}.collection-company strong{font-size:16px;overflow-wrap:anywhere}.collection-company small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.collection-rating{display:grid;gap:4px;text-align:right;max-width:98px}.collection-rating strong{font-size:18px;white-space:nowrap}.collection-rating strong>span{color:var(--green)}.collection-rating small{font-size:11px;color:var(--muted);line-height:1.4}.collection-arrow{color:var(--blue);font-size:21px}.collection-more{display:flex;justify-content:space-between;gap:16px;background:var(--soft,#f5f7fc);padding:18px 28px;color:var(--blue);font-size:13px;font-weight:750}.category-intro{padding-top:38px;padding-bottom:28px}.category-intro h1{font-size:clamp(32px,5vw,54px);line-height:1.1;letter-spacing:-.045em;max-width:900px;margin:22px 0}.category-intro>p{max-width:840px;line-height:1.8;color:var(--muted);white-space:pre-line}.category-collection-detail{max-width:860px;margin-inline:auto}.category-directory{padding-top:36px}.category-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:24px;align-items:start}.category-editor details{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.category-editor summary{cursor:pointer;font-weight:700;margin-bottom:18px}.category-editor .pick-slot{display:flex;align-items:center;gap:12px}.pick-slot>span{width:28px;font-weight:800;color:var(--muted);flex-shrink:0}.pick-slot select{width:100%;min-width:0}.category-editor small{color:var(--muted);font-size:12px}.import-source{margin-block:18px;padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:14px}.import-source dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:12px}.import-source dd{margin:0;overflow-wrap:anywhere}.import-source p{font-size:13px;line-height:1.65;white-space:pre-line}.import-result{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.import-result p{margin:6px 0;font-size:13px}.import-checklist{font-size:13px;line-height:1.8}.category-manager-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;align-items:center}.category-manager-nav form{flex:1;display:flex;gap:12px;min-width:0}.category-manager-nav select{max-width:450px}
@media(max-width:900px){.collection-grid,.category-editor{grid-template-columns:1fr}.collection-section{padding-block:34px}.category-collection h3{font-size:23px}}
@media(max-width:480px){.category-collection>header{padding:22px 18px}.collection-list li{margin-inline:14px}.collection-list li>a{gap:10px;padding-block:17px}.collection-position{width:20px;font-size:15px}.collection-list .logo{width:38px;height:38px}.collection-company strong{font-size:14px}.collection-rating{max-width:66px}.collection-rating small{font-size:10px}.collection-arrow{display:none}.collection-more{padding:17px 18px}.collection-section .section-heading{display:block}.collection-disclosure{font-size:12px}.import-source dl{grid-template-columns:1fr}.import-source dt{font-weight:700}.category-manager-nav form{flex-wrap:wrap}}
.collection-grid>.category-collection:only-child{grid-column:1/-1;width:100%;max-width:860px;justify-self:center}
