.ihub-sf{--sf-ink:#1f2933;--sf-muted:#5f6b7a;--sf-line:#e6e9ee;--sf-bg:#f6f8fa;--sf-card:#ffffff;--sf-accent:#00838f;--sf-accent-ink:#ffffff;--sf-ok:#0f9d78;--sf-bad:#d64545;min-height:100vh;background:var(--sf-bg);color:var(--sf-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ihub-sf *{box-sizing:border-box}.ihub-sf a{color:var(--sf-accent)}.ihub-sf__wrap{max-width:1040px;margin:0 auto;padding:0 16px 64px}.ihub-sf__top{justify-content:space-between;gap:12px;padding:18px 0}.ihub-sf__brand,.ihub-sf__top{display:flex;align-items:center}.ihub-sf__brand{gap:10px;font-weight:700;font-size:1.05rem;color:var(--sf-ink);text-decoration:none}.ihub-sf__logo{height:40px;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain}.ihub-sf__mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--sf-accent);color:var(--sf-accent-ink);font-weight:800}.ihub-sf__powered{font-size:.78rem;color:var(--sf-muted)}.ihub-sf__hero{padding:24px 0 8px}.ihub-sf__eyebrow{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-accent);font-weight:700}.ihub-sf h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 8px;line-height:1.15}.ihub-sf__lead{overflow-wrap:anywhere;color:var(--sf-muted);margin:0;max-width:60ch}.ihub-sf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px}.ihub-sf__card{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.ihub-sf__card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(31,41,51,.08)}.ihub-sf__cat{font-size:.74rem;color:var(--sf-muted);text-transform:uppercase;letter-spacing:.06em}.ihub-sf__name{font-weight:700;font-size:1.08rem;margin:0}.ihub-sf__desc{color:var(--sf-muted);font-size:.92rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ihub-sf__price{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ihub-sf__amount{font-weight:800;font-size:1.25rem}.ihub-sf__alt{font-size:.8rem;color:var(--sf-muted)}.ihub-sf .ihub-sf__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 20px;font-weight:700;font-size:1rem;background:var(--sf-accent);color:var(--sf-accent-ink);cursor:pointer;text-decoration:none}.ihub-sf .ihub-sf__btn:disabled{opacity:.6;cursor:default}.ihub-sf .ihub-sf__btn--ghost{background:transparent;color:var(--sf-accent);border:1px solid var(--sf-line)}.ihub-sf__detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;margin-top:24px;align-items:start}.ihub-sf__panel{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:16px;padding:22px}.ihub-sf__panel h2{font-size:1.05rem;margin:0 0 10px}.ihub-sf__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sf-ink);line-height:1.6;margin:0}.ihub-sf__body a{color:var(--sf-accent);text-decoration:underline;text-underline-offset:2px}.ihub-sf__sticky{position:sticky;top:16px}.ihub-sf__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ihub-sf__field span{font-size:.85rem;font-weight:600}.ihub-sf__input{border:1px solid var(--sf-line);border-radius:10px;padding:11px 12px;font-size:1rem;font-family:inherit;background:var(--sf-card);color:var(--sf-ink)}.ihub-sf__input:focus{outline:2px solid var(--sf-accent);outline-offset:1px;border-color:var(--sf-accent)}.ihub-sf__locked{background:var(--sf-bg)}.ihub-sf__note{font-size:.82rem;color:var(--sf-muted);margin:8px 0 0}.ihub-sf__error{background:#fdecec;color:var(--sf-bad);border-radius:10px;padding:10px 12px;font-size:.9rem;margin-bottom:12px}.ihub-sf__total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line);margin:10px 0 16px}.ihub-sf__secure{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--sf-muted);margin-top:12px}.ihub-sf__empty{text-align:center;padding:64px 16px;color:var(--sf-muted)}.ihub-sf__banner{margin-top:20px;border-radius:18px;overflow:hidden;border:1px solid var(--sf-line);background:var(--sf-card);aspect-ratio:16/6}.ihub-sf__banner img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ihub-sf__banner--compact{aspect-ratio:16/3}.ihub-sf__card{overflow:hidden}.ihub-sf__thumb{display:block;width:calc(100% + 40px);margin:-20px -20px 4px;aspect-ratio:16/7;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid var(--sf-line)}@media (max-width:760px){.ihub-sf__banner{aspect-ratio:16/9;border-radius:14px}.ihub-sf__banner--compact{aspect-ratio:16/5}.ihub-sf__detail{grid-template-columns:1fr}.ihub-sf__sticky{position:static}}