:root{--bg-base:oklch(97% .005 250);--bg-surface:oklch(94% .005 250);--bg-overlay:oklch(90% .008 250);--bg-hover:oklch(92% .005 250);--text-primary:oklch(20% .01 250);--text-secondary:oklch(45% .01 250);--text-muted:oklch(60% .008 250);--color-critical:oklch(55% .22 25);--color-high:oklch(55% .16 55);--color-medium:oklch(52% .14 80);--color-low:oklch(52% .13 240);--color-pass:oklch(48% .16 150);--color-link:oklch(48% .15 250);--border-subtle:oklch(85% .005 250);--badge-critical:oklch(92% .06 25);--badge-high:oklch(92% .04 55);--badge-medium:oklch(92% .04 80);--badge-low:oklch(92% .03 240);--text-xs:1.125rem;--text-sm:1.25rem;--text-base:1.5rem;--text-lg:1.75rem;--text-xl:2rem;--text-2xl:3rem;--text-3xl:3.5rem;--radius:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@supports not (color:oklch(0.5 0.1 250)){:root{--bg-base:#f5f6f8;--bg-surface:#ecedf0;--bg-overlay:#dfe0e5;--bg-hover:#e5e6ea;--text-primary:#1e2030;--text-secondary:#5e6070;--text-muted:#8a8c98;--color-critical:#c93135;--color-high:#b86a2a;--color-medium:#8a7020;--color-low:#2a6bb8;--color-pass:#1e8050;--color-link:#1e5ab8;--border-subtle:#d5d6da;--badge-critical:#fce8e8;--badge-high:#fceee8;--badge-medium:#fcf5e8;--badge-low:#e8f0fc}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--text-primary);background:var(--bg-base);font-size:var(--text-base);-webkit-text-size-adjust:100%;line-height:1.6}a{color:var(--color-link);text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700;line-height:1.3}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}p{margin:0}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg-base);border-bottom:1px solid var(--border-subtle);position:sticky}.topbar-in{flex-direction:column;gap:4px;max-width:1200px;margin:0 auto;padding:8px 16px 0;display:flex}.topbar-row{align-items:center;gap:12px;min-height:48px;display:flex}.logo{font-weight:700;font-size:var(--text-lg);color:var(--text-primary);margin-right:auto}.topbar-nav{scrollbar-width:none;font-size:var(--text-sm);gap:20px;display:flex;overflow-x:auto}.topbar a.nav{color:var(--text-secondary);white-space:nowrap;border-bottom:3px solid #0000;padding:6px 0 8px}.topbar a.nav.on{color:var(--text-primary);border-bottom-color:var(--color-link);font-weight:700}main{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:16px 16px 32px;display:flex}main.wide{max-width:1200px}.btn{min-height:56px;font-weight:700;font-size:var(--text-base);background:var(--color-link);color:var(--bg-base);cursor:pointer;text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 16px;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.sec{background:var(--bg-base);color:var(--color-link);border:2px solid var(--color-link)}.btn.gh{background:var(--bg-overlay);color:var(--text-primary)}.btn.line{color:#fff;background:#06c755}.btn.google{color:#1f1f1f;background:#fff;border:1px solid #747775}.btn.facebook{color:#fff;background:#1877f2}.btn.danger{background:var(--color-critical)}.btn.sm{width:auto;min-height:44px;font-size:var(--text-sm);padding:6px 14px}.btn:focus-visible,.chip:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-low);outline-offset:2px}.chips{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{border:1px solid var(--border-subtle);background:var(--bg-base);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;color:var(--text-primary);border-radius:999px;align-items:center;min-height:44px;padding:6px 16px;display:inline-flex}.chip.on{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;display:grid}@media (width>=720px){.grid2.wide4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.grid2.wide4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);flex-direction:column;gap:12px;padding:16px;display:flex}.hero{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;gap:14px;padding:20px 16px;display:flex}.acard{color:var(--text-primary);flex-direction:column;gap:6px;min-width:0;display:flex}.acard .t{font-weight:700;font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.photo{aspect-ratio:4/3;object-fit:cover;background:var(--bg-overlay);border-radius:10px;width:100%}.ph-empty{aspect-ratio:4/3;background:var(--bg-overlay);border-radius:10px}.wf{align-items:start;display:grid}.wf-col{flex-direction:column;min-width:0;display:flex}.wf-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.wf-link{color:var(--text-primary);flex-direction:column;display:flex}.wf-photo{object-fit:cover;background:var(--bg-overlay);width:100%;height:auto}.wf-body{flex-direction:column;gap:4px;padding:10px 10px 0;display:flex}.wf-body .t{font-weight:700;font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.wf-act{padding:8px 10px 10px}.wf-act .btn{min-height:48px;font-size:var(--text-sm);padding:8px}@media (width>=720px){.wf-body .t{font-size:var(--text-sm)}}.btn.lead{background:var(--bg-base);color:var(--color-pass);border:2px solid var(--color-pass);opacity:1}.line-bar{border-radius:var(--radius);font-size:var(--text-xs);border:2px solid #06c755;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.line-bar a{color:var(--color-pass);white-space:nowrap;font-weight:700}.price{font-variant-numeric:tabular-nums;font-weight:700}.big{font-size:var(--text-2xl);line-height:1.1}.mu{color:var(--text-secondary);font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.sm{font-size:var(--text-sm)}.hot{color:var(--color-critical);font-weight:600}.ok{color:var(--color-pass);font-weight:600}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.section-t{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.06em;font-weight:600}.hr{background:var(--border-subtle);height:1px}.badge{font-size:var(--text-xs);border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.badge.warn{background:var(--badge-critical);color:var(--color-critical)}.badge.ok{background:var(--badge-low);color:var(--color-pass)}.badge.mu{background:var(--bg-overlay);color:var(--text-secondary)}.notice{background:var(--badge-medium);color:var(--color-medium);font-size:var(--text-sm);border-radius:10px;padding:12px 14px}.notice.err{background:var(--badge-critical);color:var(--color-critical)}.empty{text-align:center;color:var(--text-secondary);padding:36px 12px}.sticky-bar{z-index:30;background:var(--bg-base);border-top:1px solid var(--border-subtle);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.sticky-bar .in{gap:10px;max-width:760px;margin:0 auto;display:flex}.sheet-bg{background:color-mix(in oklch, var(--text-primary) 45%, transparent);z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg-base);width:100%;max-width:560px;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;flex-direction:column;gap:12px;display:flex}@media (width>=720px){.sheet-bg{align-items:center}.sheet{border-radius:18px}}.toast{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;max-width:560px;color:var(--bg-base);font-weight:700;font-size:var(--text-sm);background:var(--color-pass);border-radius:12px;margin:0 auto;padding:14px 16px;position:fixed}.toast.warn{background:var(--color-high)}.feed-row{font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.feed-row.new{background:var(--badge-low)}.gallery{scroll-snap-type:x mandatory;border-radius:12px;gap:8px;display:flex;overflow-x:auto}.gallery img{scroll-snap-align:center;aspect-ratio:4/3;object-fit:cover;background:var(--bg-overlay);border-radius:12px;flex:0 0 100%}.kv{font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.kv .k{color:var(--text-secondary);margin-right:8px}label.fld,.fld{font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:6px;display:flex}.fld input,.fld select,.fld textarea{border:1px solid var(--border-subtle);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-base);border-radius:10px;min-height:56px;padding:10px 12px}.fld textarea{resize:vertical;min-height:140px}.seg{flex-wrap:wrap;gap:10px;display:flex}.upload-zone{border:2px dashed var(--border-subtle);background:var(--bg-surface);min-height:160px}.sell-photo{min-height:220px;padding:0;overflow:hidden}.sell-photo img{object-fit:contain;width:100%;max-height:360px;display:block}.steps{gap:6px;display:flex}.steps span{text-align:center;font-size:var(--text-xs);background:var(--bg-overlay);color:var(--text-secondary);border-radius:999px;flex:1;padding:6px 4px}.steps span.on{background:var(--text-primary);color:var(--bg-base)}.steps span.done{background:var(--badge-low);color:var(--color-pass)}.thumbs{flex-wrap:wrap;gap:10px;display:flex}.thumbs .th{object-fit:cover;background:var(--bg-overlay);border-radius:10px;width:88px;height:88px;position:relative}.thumbs button.x{background:var(--text-primary);width:32px;height:32px;color:var(--bg-base);font-size:var(--text-xs);cursor:pointer;border:0;border-radius:50%;position:absolute;top:-8px;right:-8px}.tabs{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.list-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.thumb{object-fit:cover;background:var(--bg-overlay);border-radius:10px;flex-shrink:0;width:88px;height:88px}.admin{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin nav{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:2px;padding:8px 0;display:flex;position:sticky;top:120px}.admin nav button{color:var(--text-secondary);text-align:left;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:10px 16px}.admin nav button.on{background:var(--bg-overlay);color:var(--text-primary);font-weight:700}@media (width<=760px){.admin{grid-template-columns:minmax(0,1fr)}.admin nav{flex-direction:row;padding:6px;position:static;overflow-x:auto}.admin nav button{white-space:nowrap;padding:8px 12px}}.tiles{flex-wrap:wrap;gap:14px;display:flex}.tile{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;min-width:180px;color:inherit;font-size:var(--text-sm);border-radius:12px;padding:12px 18px}.tile b{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;display:block}.table-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:10px 12px}th{background:var(--bg-overlay);color:var(--text-primary);white-space:nowrap;font-weight:600}td.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.feed-row.new{animation:1.2s ease-out flash}@keyframes flash{0%{background:var(--badge-medium)}to{background:var(--badge-low)}}}.site-footer{max-width:760px;font-size:var(--text-xs);color:var(--text-secondary);border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px 20px;margin:0 auto;padding:20px 16px 140px;display:flex}.doc li,.doc p{font-size:var(--text-base)}
