:root{--c-text:#1b1b1f;--c-sub:#6b6b76;--c-line:#e5e5ea;--c-bg:#ffffff;--c-soft:#f4f4f6;--c-accent:#0b57d0;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--c-text);background:var(--c-bg);line-height:1.6;font-size:16px}main{max-width:680px;margin:0 auto;padding:16px 16px 80px}@media (min-width:640px){main{padding:24px 20px 80px}}h1{font-size:1.35rem;margin:14px 0 12px}h2{font-size:1.05rem;margin:22px 0 8px}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:10px 0}ul{padding-left:18px}li{margin:6px 0}code{padding:2px 6px;border-radius:6px;font-size:.9em;word-break:break-all}.btn,button,code{background:var(--c-soft)}.btn,button{font:inherit;min-height:44px;padding:10px 16px;border-radius:var(--radius);border:1px solid var(--c-line);cursor:pointer}button:hover:not(:disabled){background:#ececf0}button:disabled{opacity:.45;cursor:not-allowed}button.primary{display:block;width:100%;background:var(--c-accent);border-color:var(--c-accent);color:#fff;font-weight:700;font-size:1.02rem}button.primary:hover:not(:disabled){background:#0a4cb8}input,select,textarea{font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid var(--c-line);border-radius:var(--radius);background:#fff}input[type=checkbox],input[type=radio]{width:auto;min-width:20px;min-height:20px}label{font-size:.92rem;color:var(--c-sub)}form p{margin:12px 0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px -16px;padding:0 16px}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}td,th{border-bottom:1px solid var(--c-line);padding:10px 8px;text-align:left;white-space:nowrap}th{color:var(--c-sub);font-weight:600}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line)}.topbar-in{max-width:680px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;min-height:52px}.topbar-in>a:first-child{color:inherit;font-weight:700;font-size:1.05rem}.badge{display:inline-block;min-width:20px;text-align:center;background:var(--c-accent);color:#fff;border-radius:10px;font-size:.75rem;padding:1px 6px;margin-left:4px;vertical-align:2px}.card-list{list-style:none;padding:0;margin:12px 0;display:grid;grid-gap:10px;gap:10px}.card{border:1px solid var(--c-line);border-radius:var(--radius);padding:14px}.card>a{display:block;color:inherit;font-weight:600}.price{font-weight:700}.price-lg{font-size:1.3rem;font-weight:800;margin:8px 0}.muted{color:var(--c-sub);font-size:.9rem}.inline-form{display:inline}.notice{background:#f5f8ff;border:1px solid #d7e3ff;border-radius:var(--radius);padding:14px 16px;margin:12px 0}.notice strong{font-size:1.05rem}.buy-row{display:flex;gap:8px;margin:12px 0}.buy-row input[type=number]{width:84px;flex:none;text-align:center}.buy-row button{flex:1 1}