*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}:root{--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--font-serif: "Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", SimSun, Georgia, serif;--bg: #fbf8f3;--surface: #ffffff;--ink: #241e19;--ink-2: #5c5348;--ink-3: #8c8175;--line: #eae2d6;--line-strong: #dcd2c2;--accent: #d9531e;--accent-deep: #b8420f;--accent-tint: #fcede3;--focus: #d9531e}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.r-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.r-header-in{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:16px}.r-logo{font-family:var(--font-serif);font-size:21px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.r-tagline{padding-left:16px;border-left:1px solid var(--line-strong);font-size:12px;line-height:1.2;color:var(--ink-3)}.r-header-meta{margin-left:auto;font-size:12px;color:var(--ink-3)}.r-header-meta b{font-weight:600;color:var(--accent-deep)}.r-main{max-width:1200px;margin:0 auto;padding:0 24px 72px}.r-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0 22px}.r-tabs{display:flex;gap:26px}.r-tab{padding:0 0 6px;border-bottom:2px solid transparent;font-size:14px;color:var(--ink-3);transition:color .15s ease}.r-tab:hover{color:var(--ink-2)}.r-tab.is-active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.r-stepper{display:flex;align-items:center;gap:10px}.r-stepper-label{font-size:12px;color:var(--ink-3)}.r-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;background:var(--surface)}.r-seg button{width:42px;height:28px;font-size:13px;color:var(--ink-2);border-left:1px solid var(--line-strong);transition:background .15s ease,color .15s ease}.r-seg button:first-child{border-left:0}.r-seg button:hover{color:var(--ink)}.r-seg button.is-active{background:var(--ink);color:#fff;font-weight:600}.r-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}.r-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:32px 22px}.r-card{display:flex;flex-direction:column;text-align:left;cursor:pointer}.r-photo{position:relative;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;background:#f2eee7}.r-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}.r-card:hover .r-photo img{transform:scale(1.03)}.r-card.is-selected .r-photo{box-shadow:0 0 0 2px var(--accent)}.r-check{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:999px;background:#fff;color:var(--accent);display:grid;place-items:center;box-shadow:0 1px 3px #241e192e}.r-card-body{padding:12px 2px 0}.r-kicker{font-size:12px;color:var(--ink-3)}.r-card-title{margin:6px 0;font-size:19px;font-weight:600;line-height:1.35;color:var(--ink);transition:color .15s ease}.r-card:hover .r-card-title{color:var(--accent-deep)}.r-card-desc{margin-bottom:10px;font-size:13px;line-height:1.6;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.r-card-meta{display:flex;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.r-card-meta span{display:inline-flex;align-items:center;gap:4px}.r-card-meta i{margin:0 8px;color:var(--line-strong);font-style:normal}.r-card-tags{margin-top:8px;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden}.r-rail{position:sticky;top:88px}.r-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.r-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.r-panel-head h2{font-size:15px;font-weight:600;color:var(--ink)}.r-panel-note{font-size:12px;color:var(--ink-3)}.r-panel-sub{margin:4px 0 16px;font-size:12px;color:var(--ink-3)}.r-cta{width:100%;height:40px;border-radius:6px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;transition:background .15s ease}.r-cta:hover{background:var(--accent-deep)}.r-cta:active{transform:translateY(1px)}.r-cta:disabled{background:#e3d3c8;cursor:default;transform:none}.r-ings{margin-top:6px}.r-ing{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.r-ing:last-child{border-bottom:0;padding-bottom:2px}.r-ing-name{font-size:14px;font-weight:500;color:var(--ink)}.r-ing-sub{margin-top:2px;font-size:12px;color:var(--ink-3)}.r-ing-qty{font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap}.r-empty{padding:30px 4px 10px;text-align:center;font-size:13px;line-height:1.7;color:var(--ink-3)}.r-noresult{padding:72px 0;text-align:center;font-size:13px;color:var(--ink-3)}@media(max-width:1199px)and (min-width:641px){.r-body{grid-template-columns:minmax(0,1fr);gap:40px}.r-rail{position:static}.r-panel{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-areas:"head list" "sub list" "cta list" "note list";column-gap:32px;align-items:start}.r-panel-head{grid-area:head}.r-panel-sub{grid-area:sub;margin-bottom:14px}.r-cta{grid-area:cta}.r-ings,.r-empty{grid-area:list;margin-top:0;padding-top:0}.r-empty{text-align:left;padding:0}}@media(max-width:640px){.r-body{grid-template-columns:minmax(0,1fr);gap:32px}.r-rail{position:static}.r-header-in,.r-main{padding-left:16px;padding-right:16px}.r-tagline{display:none}.r-toolbar{padding:20px 0 16px;gap:14px}.r-tabs{gap:18px;overflow-x:auto;max-width:100%;scrollbar-width:none}.r-tabs::-webkit-scrollbar{display:none}.r-tab{flex:0 0 auto}.r-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
