:root{--font-latin:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue";--font-hans:"PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", "Microsoft YaHei UI", "Noto Sans SC", "Source Han Sans SC", "Source Han Sans CN";--font-sans:var(--font-latin), var(--font-hans), sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--ink:#111;--text2:#5c5852;--text3:#3d3a36;--muted:#8a867f;--surface:#f4f2ed;--surface2:#f8f7f3;--hover:#ebe8e1;--line:#ece9e2;--line2:#dcd8cf;--yellow:#ffe680;--green:#cdefd6;--pink:#ffd6e4;--purple:#e2d9ff;--peach:#ffdcc8;--blue:#cfe4ff;--red-bg:#ffe3dd;--red-ink:#7a1d10;--green-bg:#eaf7ee;--green-ink:#0b5a2c;--bg:#fff;--wrap:1240px;--top:68px;--pop:0 24px 48px -16px #11111138, 0 2px 6px #1111110d;--lift:0 16px 32px -18px #1111114d;--smooth:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--standard:cubic-bezier(.4, 0, .2, 1);color-scheme:light;interpolate-size:allow-keywords}@media (width<=760px){:root{--top:108px}}:lang(zh-Hans),:lang(en),:lang(fr),:lang(de),:lang(es),:lang(it){--font-sans:var(--font-latin), var(--font-hans), sans-serif}:lang(zh-Hant){--font-sans:var(--font-latin), "PingFang TC", "Microsoft JhengHei", "Microsoft JhengHei UI", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", "Source Han Sans TW", sans-serif}:lang(ja){--font-sans:var(--font-latin), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Yu Gothic UI", Meiryo, "Noto Sans CJK JP", "Noto Sans JP", "Source Han Sans", sans-serif}:lang(ko){--font-sans:var(--font-latin), "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", "Source Han Sans K", sans-serif}:lang(ar){--font-sans:var(--font-latin), "Noto Sans Arabic", sans-serif}:where([lang]){font-family:var(--font-sans)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top) + 16px)}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:650;line-height:1.25}h1{font-size:clamp(28px,3.4vw,40px)}h2{font-size:clamp(20px,2vw,22px)}h3{letter-spacing:0;font-size:16px;font-weight:600}p{margin:0}button{font:inherit;color:inherit}a,button,summary{touch-action:manipulation}::selection{background:var(--yellow)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}mark{color:inherit;background:#fff0a3;border-radius:3px;padding:0 1px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.muted{color:var(--text2)}.fine{color:var(--text2);margin-top:12px;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{vertical-align:middle;flex:none;width:1.2em;height:1.2em;display:inline-block}.icon svg{width:100%;height:100%;display:block}.icon svg[stroke=\#111111],.icon svg [stroke=\#111111]{stroke:currentColor}.icon svg[fill=\#111111],.icon svg [fill=\#111111]{fill:currentColor}[dir=rtl] .flip,.back{transform:scaleX(-1)}[dir=rtl] .back{transform:none}code,pre,samp{font-family:var(--font-mono)}kbd{border:1px solid var(--line2);min-width:20px;height:20px;font:600 11.5px/1 var(--font-mono);color:var(--text2);background:#fff;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}@view-transition{navigation:auto}.top{view-transition-name:top}::view-transition-old(root){animation:.1s both vt-out}::view-transition-new(root){animation:.18s both vt-in}::view-transition-group(flower){animation-duration:.32s;animation-timing-function:var(--smooth)}::view-transition-old(flower),::view-transition-new(flower){object-fit:contain;height:100%}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}.btn{border:1px solid var(--line2);white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--surface2);border-color:#c9c4ba}.btn .icon{width:18px;height:18px}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:#2b2926;border-color:#2b2926}.actions-center{justify-content:center;margin-top:20px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.chip.line{border-color:var(--line2);background:#fff}button.chip{cursor:pointer}@media (hover:hover){a.chip:hover,button.chip:hover{background:var(--hover)}a.chip.line:hover,button.chip.line:hover{background:var(--surface2);border-color:#c9c4ba}}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .n{opacity:.55;font-variant-numeric:tabular-nums;font-size:12px}.top{z-index:20;backdrop-filter:saturate(1.6)blur(14px);background:#fffffff0;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.top.scrolled{border-bottom-color:var(--line)}.top .wrap{align-items:center;gap:24px;min-height:68px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.brand img{border-radius:9px;width:32px;height:32px}.nav{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;height:36px;color:var(--text2);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.nav a:hover{color:var(--ink);background:var(--surface2)}.nav a[aria-current=page]{color:var(--ink);background:var(--surface);font-weight:600}.fav-n{background:var(--pink);min-width:20px;height:20px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:12px;font-weight:650;line-height:20px}.hsearch{width:min(320px,28vw);margin-inline-start:auto;transition:opacity .2s,visibility .2s}.top.hero-search:not(.searching) .hsearch{opacity:0;visibility:hidden}.sbtn{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;margin-inline-start:auto;display:none}.sbtn:hover,.top.searching .sbtn{background:var(--surface)}.sbtn .icon{width:20px;height:20px}.sbtn .close-icon,.top.searching .sbtn .search-icon{display:none}.top.searching .sbtn .close-icon{display:block}.lang{position:relative}.lang summary{cursor:pointer;height:40px;color:var(--text2);white-space:nowrap;user-select:none;border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;font-weight:500;list-style:none;transition:background-color .15s,color .15s;display:flex}.lang summary:hover,.lang[open] summary{background:var(--surface);color:var(--ink)}.lang summary::-webkit-details-marker{display:none}.lang summary .icon{width:14px;height:14px;transition:transform .25s var(--smooth)}.lang summary .globe{width:17px;height:17px}.lang[open] summary .icon:last-child{transform:rotate(180deg)}.lang ul,.menu{inset-inline-end:0;z-index:30;border:1px solid var(--line);box-shadow:var(--pop);transform-origin:100% 0;min-width:180px;animation:menu-in .16s var(--smooth) both;background:#fff;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px)}[dir=rtl] .lang ul,[dir=rtl] .menu{transform-origin:0 0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.lang li a{border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:15px;text-decoration:none;display:flex}.lang li a:hover{background:var(--surface)}.lang li a[aria-current=true]{font-weight:650}.lang li a[aria-current=true]:after{content:"✓";font-size:13px}@media (width<=1000px){.sbtn{display:grid}.hsearch{inset-inline:20px;border:1px solid var(--line);width:auto;box-shadow:var(--pop);background:#fff;border-radius:16px;margin:0;padding:12px;display:none;position:absolute;top:calc(100% + 8px)}.top.searching .hsearch{display:block}}@media (width<=760px){.top .wrap{flex-wrap:wrap;gap:8px;min-height:0;padding-top:8px}.brand{height:48px;margin-inline-end:auto}.sbtn{margin-inline-start:0}.nav{order:3;align-items:center;gap:4px;width:calc(100% + 16px);height:44px;margin:0 -8px;padding:0 8px 4px}.nav a{height:34px;padding:0 10px;font-size:14.5px}.lang summary{height:40px;padding:0 8px}.lang summary .icon:last-child{display:none}.lang summary .globe{width:20px;height:20px}}.sbox{position:relative}.sbox input{border:1px solid var(--line);background:var(--surface2);width:100%;height:40px;font:inherit;color:var(--ink);-webkit-appearance:none;appearance:none;border-radius:12px;outline:none;padding:0 40px;font-size:14.5px;transition:border-color .15s,background-color .15s,box-shadow .15s}.sbox input::placeholder{color:var(--muted)}.sbox input::-webkit-search-cancel-button{display:none}.sbox input:hover{border-color:var(--line2)}.sbox input:focus{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px #11111112}.sbox .sicon{inset-inline-start:13px;width:17px;height:17px;color:var(--text2);pointer-events:none;position:absolute;top:20px;translate:0 -50%}.sbox kbd{inset-inline-end:11px;pointer-events:none;transition:opacity .15s;position:absolute;top:20px;translate:0 -50%}.sbox input:focus~kbd,.sbox input:not(:placeholder-shown)~kbd{opacity:0}.sbox .clear{inset-inline-end:7px;background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--text2);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;translate:0 -50%}.sbox .clear:hover{background:var(--hover);color:var(--ink)}.sbox .clear .icon{width:14px;height:14px}.sbox.is-hero input,.sbox.is-page input{border-color:var(--line2);background:#fff;border-radius:16px;height:56px;padding:0 52px;font-size:16px}.sbox.is-hero .sicon,.sbox.is-page .sicon{inset-inline-start:19px;width:20px;height:20px;top:28px}.sbox.is-hero kbd,.sbox.is-hero .clear,.sbox.is-page .clear{top:28px;inset-inline-end:14px}.sbox.is-hero .clear,.sbox.is-page .clear{width:32px;height:32px;inset-inline-end:12px}.sugg{top:calc(100% + 8px);z-index:30;overscroll-behavior:contain;border:1px solid var(--line);max-height:min(70vh,540px);box-shadow:var(--pop);animation:menu-in .14s var(--smooth) both;background:#fff;border-radius:16px;padding:6px;position:absolute;inset-inline:0;overflow-y:auto}.is-header .sugg{width:max(100%,380px);inset-inline:auto 0}@media (width<=1000px){.is-header .sugg{width:auto;max-height:min(64vh,520px);inset-inline:0}}.sugg .grp{color:var(--muted);letter-spacing:.03em;justify-content:space-between;padding:10px 10px 4px;font-size:12px;font-weight:600;display:flex}.sugg .opt{border-radius:10px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.sugg .opt.on{background:var(--surface)}.sugg .th{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.sugg .th img{object-fit:contain;width:100%;height:100%}.th.doc,.dot.doc{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v6a4 4 0 0 0 8 0V3'/%3E%3Cpath d='M10 13v2a5 5 0 0 0 10 0v-2'/%3E%3Ccircle cx='20' cy='11' r='2'/%3E%3C/svg%3E") center / 50% no-repeat}.sugg .tx{min-width:0}.sugg .tx b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.sugg .tx small{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.sugg .all{border-top:1px solid var(--line);border-radius:0 0 10px 10px;justify-content:space-between;margin-top:4px;padding:12px 10px;font-size:14px;font-weight:600}.sugg .none{color:var(--text2);padding:14px 12px;font-size:14px}main.wrap{padding-top:24px;padding-bottom:72px}section+section,.tiles+section,.occ-grid+section{margin-top:56px}.page-head{margin-bottom:28px}.lead{color:var(--text2);max-width:760px;margin-top:10px;font-size:17px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.section-head .note{color:var(--text2);border-radius:0;padding:0;font-size:14px;display:block}.section-head>a{color:var(--text2);white-space:nowrap;align-items:center;gap:2px;font-size:15px;text-decoration:none;display:inline-flex}.section-head>a:hover{color:var(--ink)}.section-head>a .icon{width:16px;height:16px}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.nav-title{color:var(--muted);letter-spacing:.03em;margin:0 0 8px 12px;font-size:12.5px;font-weight:600}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:#c2bdb4;margin-inline-end:6px}.crumbs a{color:var(--text2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:24px 16px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px) and (width>=901px){.grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.grid,.grid.cols-4{grid-template-columns:repeat(2,1fr);gap:18px 12px}}.card{min-width:0;text-decoration:none;display:block}.card .ph{aspect-ratio:1;transition:transform .3s var(--smooth), box-shadow .3s var(--smooth);border-radius:20px;position:relative;overflow:hidden}.card .ph img{object-fit:contain;width:100%;height:100%;transition:transform .4s var(--smooth)}.card b{white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:15.5px;font-weight:600;display:block;overflow:hidden}.card small{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;display:block;overflow:hidden}.card .lv{inset-inline-start:10px;opacity:0;background:#ffffffe6;border-radius:999px;height:24px;padding:0 9px;font-size:12px;font-weight:600;line-height:24px;transition:opacity .2s;position:absolute;top:10px}.card .pet{inset-inline-end:10px;background:#ffffffe6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid;position:absolute;top:10px}@media (hover:hover){.card:hover .ph{box-shadow:var(--lift);transform:translateY(-3px)}.card:hover .ph img{transform:scale(1.04)}.card:hover .lv{opacity:1}.card:hover b{text-underline-offset:3px;text-decoration:underline 1px}}.strip{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:176px;grid-auto-flow:column;gap:16px;margin:0 -20px;padding:4px 20px 10px;scroll-padding:0 20px;display:grid;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip .card{scroll-snap-align:start}@media (width<=760px){.strip{grid-auto-columns:148px;gap:12px}}#season-strip .card.pop{animation:card-in .3s ease var(--d,0s) both}@keyframes card-in{0%{opacity:0}}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:16px 0 8px;display:grid}.hero h1{white-space:pre-line;letter-spacing:-.02em;max-width:14em;font-size:clamp(32px,4.2vw,52px)}.hero .sub{color:var(--text2);margin-top:12px;font-size:17px}.hero .sbox.is-hero{max-width:640px;margin-top:28px}.popular{color:var(--text2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;font-size:14px;display:flex}.popular span{color:var(--muted)}.popular a{color:var(--text3);text-decoration:none}.popular a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.hero-art{flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.hero-art .disc{aspect-ratio:1;background:var(--art,var(--purple));width:260px;transition:background-color .7s ease, transform .4s var(--smooth);border-radius:50%;position:relative;overflow:hidden}.hero-art img{object-fit:contain;width:92%;height:92%;position:absolute;inset:4%}.hero-art img.in{animation:art-in .7s var(--smooth) both}.hero-art img.out{animation:.5s both art-out}@keyframes art-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes art-out{to{opacity:0;transform:scale(1.04)}}.hero-art .cap{color:var(--text3);font-size:14px;font-weight:600;transition:opacity .2s,transform .2s}.hero-art .cap.swap{opacity:0;transform:translateY(4px)}@media (hover:hover){.hero-art:hover .disc{transform:scale(1.03)}.hero-art:hover .cap{color:var(--ink);text-underline-offset:3px;text-decoration:underline}}@media (width<=760px){.hero{grid-template-columns:1fr 92px;align-items:start;gap:8px;padding-top:4px}.hero-text{display:contents}.hero h1{grid-column:1;font-size:30px}.hero .sub{grid-column:1;margin-top:8px;font-size:15px}.hero-art{grid-area:1/2/span 2}.hero-art .disc{width:92px}.hero-art .cap{display:none}.hero .sbox.is-hero,.popular{grid-column:1/-1}.hero .sbox.is-hero{margin-top:18px}.hero .sbox.is-hero kbd{display:none}}.tiles{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.tile{background:var(--tile,var(--surface));transition:box-shadow .25s var(--smooth), transform .25s var(--smooth);border-radius:20px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.tile .ic{background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.tile b{letter-spacing:-.01em;font-size:18px;font-weight:600;display:block}.tile span.t{color:var(--text3);margin-top:1px;font-size:14px;display:block}.tile .go{opacity:.45;width:20px;height:20px;transition:transform .25s var(--smooth), opacity .2s ease;margin-inline-start:auto}@media (hover:hover){.tile:hover{box-shadow:var(--lift);transform:translateY(-2px)}.tile:hover .go{opacity:1;transform:translate(3px)}[dir=rtl] .tile:hover .go{transform:scaleX(-1)translate(3px)}}@media (width<=560px){.tiles{gap:10px;margin-top:22px}.tile{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.tile .go{display:none}.tile b{font-size:17px}}.empty{text-align:center;color:var(--text2);padding:32px 0 8px}.empty .t{color:var(--ink);font-size:17px;font-weight:600}.empty .fine{margin-top:6px}.season-head{align-items:flex-start}.season-head .note{margin-top:4px;display:block}.season-tools{flex:none;align-items:center;gap:8px;display:flex}.strip-nav{gap:6px;display:flex}.arrow{border:1px solid var(--line2);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;transition:background-color .15s,opacity .15s;display:grid}.arrow .icon{width:16px;height:16px}.arrow:hover:not(:disabled){background:var(--surface)}.arrow:disabled{opacity:.35;cursor:default}.fits .strip-nav{display:none}@media (hover:none),(width<=760px){.strip-nav{display:none}}.region-pick summary{border:1px solid var(--line2);gap:4px;height:36px;padding:0 10px;font-size:13.5px}.region-pick summary .icon:first-child{width:15px;height:15px}.region-pick .menu{width:min(360px,100vw - 40px);max-height:min(70vh,560px);padding:14px;overflow-y:auto}.region-pick .menu-title{margin:0 4px 10px;font-weight:650}.region-pick .hemi{gap:6px;margin:0 2px 10px;display:flex}.region-pick .hemi .chip{flex:1;justify-content:center}.region-pick ul{box-shadow:none;border:0;gap:2px;min-width:0;margin:0;padding:0;list-style:none;animation:none;display:grid;position:static}.region-pick li button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px;display:block}.region-pick li button:hover{background:var(--surface2)}.region-pick li.on button{background:var(--surface)}.region-pick li b{font-size:15px;font-weight:600;display:block}.region-pick li small{color:var(--text2);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.region-pick .fine{margin:10px 4px 0}@media (width<=480px){.season-head h2{font-size:20px}}.browse{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;display:grid}.filters{top:calc(var(--top) + 20px);max-height:calc(100vh - var(--top) - 40px);scrollbar-width:thin;position:sticky;overflow:hidden auto}.filters h3{color:var(--muted);letter-spacing:.03em;margin:0 0 6px 12px;font-size:12.5px;font-weight:600}.filters .scroller+h3{margin-top:24px}.filters .scroller{flex-direction:column;gap:2px;display:flex}.filters .chip{width:100%;height:38px;color:var(--text3);background:0 0;border:0;border-radius:10px;justify-content:flex-start;padding:0 12px;font-size:15px}.filters .chip .n{margin-inline-start:auto;font-size:13px}@media (hover:hover){.filters .chip:hover,.filters .chip.line:hover{background:var(--surface2);color:var(--ink)}}.filters .chip[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600}.filters .ck{border:1px solid var(--line2);background:#fff;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;transition:background-color .12s,border-color .12s;display:grid}.filters .chip[aria-pressed=true] .ck{background:var(--ink);border-color:var(--ink)}.filters .chip[aria-pressed=true] .ck:after{content:"";border:2px solid #fff;border-top:0;border-inline-end:0;width:8px;height:4.5px;transform:translateY(-1px)rotate(-45deg)}[dir=rtl] .filters .chip[aria-pressed=true] .ck:after{transform:translateY(-1px)rotate(45deg)}.filters .reset{color:var(--text2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:16px 0 0 12px;padding:0;font-size:14px;text-decoration:underline}.filters .reset:hover{color:var(--ink)}.toolbar{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;margin-bottom:20px;padding-bottom:14px}.toolbar .count{margin-inline-end:auto}.sort{color:var(--text2);align-items:center;gap:8px;font-size:14px;display:flex;position:relative}.sort select{border:1px solid var(--line2);height:36px;font:inherit;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;background:#fff;border-radius:10px;padding:0 30px 0 12px;font-size:14px}[dir=rtl] .sort select{padding:0 12px 0 30px}.sort select:hover{border-color:#c9c4ba}.sort .icon{pointer-events:none;width:14px;height:14px;position:absolute;inset-inline-end:10px}@media (width<=1000px){.browse{display:block}.filters{top:var(--top);z-index:5;background:#fffffff5;max-height:none;margin:0 -20px 14px;padding:10px 20px;position:sticky;overflow:visible}.filters h3,.filters .reset,.filters .ck{display:none}.filters .scroller{scrollbar-width:none;flex-direction:row;gap:8px;margin:0 -20px;padding:2px 20px;overflow-x:auto}.filters .scroller::-webkit-scrollbar{display:none}.filters .scroller+h3+.scroller{margin-top:8px}.filters .chip{background:var(--surface);border-radius:999px;flex:none;width:auto;height:34px;padding:0 14px;font-size:14px}.filters .chip.line{border:1px solid var(--line2);background:#fff}.filters .chip .n{margin-inline-start:0;font-size:12px}.filters .chip[aria-pressed=true],.filters .chip.line[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:500}.toolbar{border-bottom:0;margin-bottom:14px;padding-bottom:0}}@media (width<=760px){.sort span{display:none}}.tips{background:var(--surface2);border-radius:24px;padding:26px}.tips ol{counter-reset:t;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tips li{counter-increment:t;border:1px solid var(--line);color:var(--text3);background:#fff;border-radius:16px;padding:14px 16px;font-size:15px}.tips li:before{content:counter(t);background:var(--yellow);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:grid}.fhead{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;display:grid}.fhero{aspect-ratio:1;border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.fhero:before{content:"";aspect-ratio:1;background:#ffffff59;border-radius:50%;width:78%;position:absolute}.fhero img{aspect-ratio:1;object-fit:contain;view-transition-name:flower;width:86%;position:relative}.fsum .alias{color:var(--text2);margin-top:6px;font-size:17px}.facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;margin-top:24px;display:grid}.facts>div{padding:14px 24px 14px 0}.facts>div+div{border-inline-start:1px solid var(--line);padding-inline-start:24px}.facts small{color:var(--muted);font-size:13px;display:block}.facts span{flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:2px;font-size:15px;font-weight:600;display:flex}.facts .stars{letter-spacing:1px;color:#e0a800;font-size:14px}.facts .stars i{color:#ddd8ce;font-style:normal}.fmeaning{margin-top:24px}.fsum>.chips{margin-top:18px}.actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}@media (width<=900px){.fhead{grid-template-columns:1fr;gap:24px}.fhero{aspect-ratio:auto;height:min(78vw,360px)}.fhero img{width:auto;height:92%}.fhero:before{width:auto;height:80%}}@media (width<=480px){.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts>div{padding-inline-end:10px}.facts>div+div{padding-inline-start:12px}.facts span{font-size:14px}}.label{color:var(--muted);margin-bottom:6px;font-size:13px}.meaning{letter-spacing:-.01em;font-size:clamp(20px,2.4vw,24px);font-weight:600;line-height:1.55}.mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:mark-in .6s var(--standard) .2s both;background-position:0 100%;background-repeat:no-repeat;background-size:100% 78%;margin:0 -6px;padding:0 6px}[dir=rtl] .mark{background-position:100% 100%}@keyframes mark-in{0%{background-size:0 78%}to{background-size:100% 78%}}.brief{color:var(--text3);margin-top:10px;font-size:16.5px}.save{min-width:132px}.save .icon{width:18px;height:18px}.save[aria-pressed=false]{background:var(--ink);border-color:var(--ink);color:#fff}.save[aria-pressed=false]:hover{background:#2b2926}.save[aria-pressed=true] .icon.on{color:#e5487a}.save .on{display:none}.save[aria-pressed=true] .on{display:inline-block}.save[aria-pressed=true] .off{display:none}.save{position:relative}.save.burst .icon.on{animation:heart-pop .45s var(--spring)}@keyframes heart-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.save .p{pointer-events:none;width:7px;height:7px;animation:burst .6s var(--smooth) forwards;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(.4)}}.detail{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;margin-top:48px;display:grid}@media (width<=900px){.detail{grid-template-columns:1fr;gap:32px;margin-top:36px}}.detail aside{top:calc(var(--top) + 24px);align-self:start;gap:16px;display:grid;position:sticky}@media (width<=900px){.detail aside{position:static}.toc{display:none}}.toc ul,.side-list ul{margin:0;padding:0;list-style:none}.toc a{color:var(--text2);border-radius:10px;padding:7px 12px;font-size:14.5px;text-decoration:none;transition:color .15s,background-color .15s;display:block}.toc a:hover{color:var(--ink);background:var(--surface2)}.toc a[aria-current]{color:var(--ink);background:var(--surface);font-weight:600}.box{border:1px solid var(--line);border-radius:16px;padding:16px 18px 18px}.box h3{margin-bottom:12px;font-size:15px}.box .chip{height:32px;padding:0 12px;font-size:13.5px}.prose-list>*+*{margin-top:40px}.prose-list>.note+.quick,.prose-list>.note+.note{margin-top:12px}.sec{scroll-margin-top:calc(var(--top) + 20px)}.sec h2{margin-bottom:16px}.note{border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;display:flex}.note .icon{margin-top:2px}.note.safe{background:var(--green-bg);color:var(--green-ink)}.note.warn{background:var(--red-bg);color:var(--red-ink)}.paw{font-size:18px;line-height:1.3}.quick{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width>=1100px){.prose-list .quick{grid-template-columns:repeat(4,1fr)}}.quick>div{border-radius:16px;padding:16px}.quick .icon{width:24px;height:24px}.quick small{color:var(--text3);margin-top:10px;font-size:13px;display:block}.quick p{margin-top:2px;font-weight:600;line-height:1.45}.steps{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;gap:14px;display:flex}.steps li:before{content:counter(s);background:var(--yellow);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:700;display:grid}.bullets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bullets li{padding-inline-start:18px;position:relative}.bullets li:before{content:"";inset-inline-start:3px;background:#b8b2a7;border-radius:50%;width:6px;height:6px;position:absolute;top:.7em}.colors{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.colors li{background:var(--surface2);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.colors i{border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0000001a}.colors span{font-size:15px;line-height:1.4}.colors strong{font-weight:600;display:block}.counts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.counts li{background:var(--surface2);border-radius:14px;padding:12px 14px;font-size:14px}.counts b{letter-spacing:-.02em;margin-inline-end:4px;font-size:22px;font-weight:650}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .tog{background:var(--surface);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:background-color .15s;display:grid}.faq .tog .icon{width:16px;height:16px;transition:transform .25s var(--smooth)}.faq summary:hover .tog{background:var(--hover)}.faq details[open] .tog .icon{transform:rotate(180deg)}.faq details::details-content{block-size:0;transition:block-size .25s var(--smooth), content-visibility .25s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.faq .a p{color:var(--text3);padding:0 48px 18px 0}[dir=rtl] .faq .a p{padding:0 0 18px 48px}.share .icon{width:18px;height:18px}.toast{z-index:50;background:var(--ink);color:#fff;box-shadow:var(--pop);animation:toast-in .25s var(--smooth) both;border-radius:12px;padding:12px 20px;font-size:14.5px;font-weight:500;transition:opacity .3s,transform .3s;position:fixed;bottom:32px;left:50%;translate:-50%}.toast.out{opacity:0;transform:translateY(8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.occ-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.occ{transition:transform .25s var(--smooth), box-shadow .25s var(--smooth);border-radius:20px;align-items:flex-start;gap:14px;padding:20px;text-decoration:none;display:flex}.occ .ic{background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.occ .ic .icon{width:24px;height:24px}.occ b{font-size:18px;font-weight:600;display:block}.occ span.t{color:var(--text3);margin-top:2px;font-size:14px;display:block}.occ .faces{margin-top:12px;display:flex}.occ .faces img{object-fit:contain;background:#ffffffb3;border:2px solid #ffffffe6;border-radius:50%;width:36px;height:36px;margin-inline-end:-8px}@media (hover:hover){a.occ:hover{box-shadow:var(--lift);transform:translateY(-2px)}}.occ-head{border-radius:24px;align-items:center;padding:26px}.occ-head h1{font-size:clamp(24px,3.2vw,34px)}.occ-head .t{color:var(--text3);margin-top:6px;font-size:16px}.occ-head .ic{width:56px;height:56px}.picks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pick{border:1px solid var(--line);border-radius:20px;align-items:center;gap:16px;padding:10px;padding-inline-end:16px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.pick .ph{border-radius:14px;flex:none;width:84px;height:84px;overflow:hidden}.pick .ph img{object-fit:contain;width:100%;height:100%}.pick b{font-size:17px;font-weight:600;display:block}.pick .m{color:var(--text2);margin-top:1px;font-size:13px;display:block}.pick .why{color:var(--text3);margin-top:4px;font-size:15px;display:block}.pick>.icon{opacity:.35;transition:opacity .2s ease, transform .25s var(--smooth);margin-inline-start:auto}@media (hover:hover){.pick:hover{background:var(--surface2);border-color:var(--line2)}.pick:hover>.icon{opacity:.8;transform:translate(3px)}[dir=rtl] .pick:hover>.icon{transform:scaleX(-1)translate(3px)}}.side-list a{color:var(--text3);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:15px;text-decoration:none;transition:background-color .15s;display:flex}.side-list a:hover{background:var(--surface2);color:var(--ink)}.side-list a[aria-current]{background:var(--surface);color:var(--ink);font-weight:600}.side-list .dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.doc{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:48px;display:grid}.sym-nav{top:calc(var(--top) + 24px);position:sticky}.sym-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sym-nav a{border-radius:12px;padding:9px 12px;text-decoration:none;transition:background-color .15s;display:block}.sym-nav a b{color:var(--text3);font-size:15px;font-weight:500;display:block}.sym-nav a small{color:var(--muted);font-size:12.5px;display:block}.sym-nav a:hover{background:var(--surface2)}.sym-nav a:hover b{color:var(--ink)}.sym-nav a[aria-current]{background:var(--green-bg)}.sym-nav a[aria-current] b{color:var(--ink);font-weight:650}.sym-nav a[aria-current] small{color:var(--green-ink)}.sym-panel{scroll-margin-top:calc(var(--top) + 24px)}.sp-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.sp-head h1,.sp-head h2{font-size:clamp(24px,2.8vw,32px)}.sp-count{background:var(--green-bg);height:28px;color:var(--green-ink);border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;line-height:28px}.sp-hint{background:var(--surface2);color:var(--text3);border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0 22px;padding:12px 14px;font-size:14.5px;display:flex}.sp-hint .icon{width:18px;height:18px;color:var(--text2);margin-top:2px}.sp-head+.causes{margin-top:22px}.causes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cause{border:1px solid var(--line);border-radius:20px;padding:18px 20px 20px}.cause h3{align-items:center;gap:12px;font-size:17px;font-weight:650;display:flex}.cause .num{background:var(--green);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.cause-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.cause-grid>div{border-radius:14px;padding:12px 14px 14px;font-size:15px;line-height:1.55}.cause-grid .sign{background:var(--surface2);color:var(--text3)}.cause-grid .fix{background:var(--green-bg);color:#163d24}.cause-grid .k{color:var(--text2);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:650;display:flex}.cause-grid .fix .k{color:var(--green-ink)}.cause-grid .k .icon{width:15px;height:15px}.doctor-head h1,.doctor-head .lead,.sym-panel:not([hidden]) .sp-head,.sym-panel:not([hidden]) .sp-hint,.sym-panel:not([hidden]) .cause{animation:doctor-in .32s var(--smooth) backwards}.doctor-head .lead,.sym-panel:not([hidden]) .sp-hint{animation-delay:40ms}.sym-panel:not([hidden]) .cause{animation-delay:calc(50ms + var(--cause-delay,0s))}@keyframes doctor-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.doctor-head h1,.doctor-head .lead,.sym-panel:not([hidden]) .sp-head,.sym-panel:not([hidden]) .sp-hint,.sym-panel:not([hidden]) .cause{animation:none}}@media (width<=1000px){.doc{display:block}.sym-nav{top:var(--top);z-index:5;background:#fffffff5;margin:0 -20px 20px;padding:8px 20px;position:sticky}.sym-nav .nav-title{display:none}.sym-nav ul{scrollbar-width:none;gap:8px;margin:0 -20px;padding:2px 20px;display:flex;overflow-x:auto}.sym-nav ul::-webkit-scrollbar{display:none}.sym-nav a{background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;height:36px;padding:0 14px;line-height:36px}.sym-nav a b{font-size:14px;display:inline}.sym-nav a small{display:none}.sym-nav a[aria-current]{background:var(--ink)}.sym-nav a[aria-current] b{color:#fff;font-weight:500}}@media (width<=640px){.cause-grid{grid-template-columns:1fr}.cause{padding:16px}}.search-head .sbox{max-width:640px;margin-top:18px}.link-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.link-row{border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.link-row:hover{background:var(--surface2);border-color:var(--line2)}.link-row .dot{border-radius:12px;flex:none;width:40px;height:40px}.link-row b{font-weight:600;display:block}.link-row small{color:var(--text2);font-size:13px;display:block}.app{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:80px;padding:24px 28px;display:grid}.app img{border-radius:16px;width:64px;height:64px}.app h2{font-size:19px}.app p{color:#ffffffb8;max-width:760px;margin-top:4px;font-size:15px}@media (width<=560px){.app{grid-template-columns:1fr;gap:14px;margin-top:56px;padding:22px}.app img{width:56px;height:56px}}footer{border-top:1px solid var(--line);color:var(--text2);padding:36px 0 44px;font-size:14px}footer .cols{grid-template-columns:1.2fr 1fr 1fr;gap:28px 40px;display:grid}@media (width<=760px){footer .cols{grid-template-columns:1fr}}footer h2{color:var(--ink);letter-spacing:0;font-size:14px}footer ul{flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}footer a{text-decoration:none}footer a:hover{text-underline-offset:3px;color:var(--ink);text-decoration:underline}footer .fine{margin-top:28px}footer .brandline{color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:650;display:flex}footer .brandline img{border-radius:8px;width:28px;height:28px}footer .about{max-width:360px;margin-top:10px}@media (hover:none){.card:active .ph,.tile:active,a.occ:active,.pick:active,.link-row:active{transition-duration:.1s;transform:scale(.98)}a.chip:active,button.chip:active,.btn:active{background:var(--hover)}}.text-unit[data-astro-cid-qy3ilag4]{white-space:nowrap}
