.TypeLibraryPage-module__DQ88Xa__page{color:#1f2b22;background:#f5f8f5;min-height:100vh}.TypeLibraryPage-module__DQ88Xa__shell{max-width:1120px;margin:0 auto;padding:24px 16px 56px}.TypeLibraryPage-module__DQ88Xa__card{background:#fff;border:1px solid #dbe8dd;border-radius:28px;padding:24px;box-shadow:0 16px 40px #2f493714}.TypeLibraryPage-module__DQ88Xa__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.TypeLibraryPage-module__DQ88Xa__headerCopy h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,5vw,48px);line-height:1.05}.TypeLibraryPage-module__DQ88Xa__subtitle{color:#4d6a53;margin:12px 0 0;font-weight:700;line-height:1.7}.TypeLibraryPage-module__DQ88Xa__description{color:#55655a;max-width:720px;margin:14px 0 0;font-size:15px;line-height:1.9}.TypeLibraryPage-module__DQ88Xa__layout{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:18px;margin-top:24px;display:grid}.TypeLibraryPage-module__DQ88Xa__typeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.TypeLibraryPage-module__DQ88Xa__typeCard{text-align:left;color:#1f2b22;cursor:pointer;font:inherit;background:linear-gradient(#fff,#fbfdfb);border:1px solid #dbe8dd;border-radius:18px;padding:16px}.TypeLibraryPage-module__DQ88Xa__typeCardActive{background:linear-gradient(#fafffb,#f2f8f3);border-color:#a9c0af;box-shadow:0 10px 26px #4d6a531a}.TypeLibraryPage-module__DQ88Xa__typeCode,.TypeLibraryPage-module__DQ88Xa__detailCode{color:#4d6a53;letter-spacing:.06em;font-size:12px}.TypeLibraryPage-module__DQ88Xa__typeName{margin-top:6px;font-size:18px;line-height:1.25}.TypeLibraryPage-module__DQ88Xa__typeIntro{color:#55655a;margin-top:10px;font-size:14px;line-height:1.8}.TypeLibraryPage-module__DQ88Xa__detailPanel{background:linear-gradient(#fff,#fbfdfb);border:1px solid #dbe8dd;border-radius:22px;padding:18px;position:sticky;top:18px}.TypeLibraryPage-module__DQ88Xa__detailImage{object-fit:contain;background:#ffffffd9;border-radius:18px;width:100%;height:auto;max-height:380px}.TypeLibraryPage-module__DQ88Xa__detailName{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(28px,4vw,40px);line-height:1.08}.TypeLibraryPage-module__DQ88Xa__detailIntro{color:#4d6a53;margin:10px 0 0;font-weight:700;line-height:1.7}.TypeLibraryPage-module__DQ88Xa__detailDesc{color:#304034;margin:14px 0 0;font-size:15px;line-height:1.9}.TypeLibraryPage-module__DQ88Xa__detailActions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.TypeLibraryPage-module__DQ88Xa__primaryAction,.TypeLibraryPage-module__DQ88Xa__secondaryAction{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.TypeLibraryPage-module__DQ88Xa__primaryAction{color:#fff;background:#4d6a53}.TypeLibraryPage-module__DQ88Xa__secondaryAction{color:#4d6a53;background:#fff;border:1px solid #dbe8dd}@media (max-width:860px){.TypeLibraryPage-module__DQ88Xa__header,.TypeLibraryPage-module__DQ88Xa__layout{grid-template-columns:1fr}.TypeLibraryPage-module__DQ88Xa__detailPanel{position:static}}@media (max-width:600px){.TypeLibraryPage-module__DQ88Xa__card{padding:18px}.TypeLibraryPage-module__DQ88Xa__typeGrid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(82vw,82vw);grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}.TypeLibraryPage-module__DQ88Xa__typeCard{scroll-snap-align:start}.TypeLibraryPage-module__DQ88Xa__primaryAction,.TypeLibraryPage-module__DQ88Xa__secondaryAction{width:100%}}
