html:has(.ft),html:has(.ft) body{background:#f6f7fb!important;color:#14151a;color-scheme:light}.ft{min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#14151a;background:#f6f7fb}.ft a{color:inherit}.ft-top{position:sticky;top:0;z-index:10;justify-content:space-between;gap:12px;padding:12px max(16px,calc(50% - 560px));background:rgba(246,247,251,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e3e5ee}.ft-brand,.ft-top{display:flex;align-items:center}.ft-brand{gap:8px;font-weight:800;font-size:18px;text-decoration:none;letter-spacing:-.02em}.ft-brand b{color:#4f46e5}.ft-top nav{display:flex;gap:16px;font-size:14px;font-weight:600}.ft-top nav a{text-decoration:none;opacity:.75}.ft-top nav a:hover{opacity:1}.ft-main{max-width:1120px;margin:0 auto;padding:0 16px 48px}.ft-crumb{padding:16px 0 0;font-size:13px;color:#6b6f80}.ft-crumb a{text-decoration:none}.ft-hero{padding:40px 0 24px;max-width:760px}.ft-hero.is-tool{padding:20px 0 16px}.ft-hero h1{margin:0 0 10px;font-size:clamp(30px,5vw,46px);line-height:1.05;letter-spacing:-.03em;font-weight:800}.ft-hero p{margin:0;font-size:17px;line-height:1.55;color:#3c3f4d}.ft-group{padding:28px 0 8px}.ft-group h2,.ft-text h2,.ft-why h2{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}.ft-group>p{margin:0 0 14px;color:#6b6f80}.ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ft-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e3e5ee;border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s,transform .15s}.ft-card:hover{border-color:#4f46e5;transform:translateY(-1px)}.ft-card b{font-size:15px}.ft-card small{font-size:13px;line-height:1.4;color:#6b6f80}.ft-card.is-all{justify-content:center;background:#eef0ff;border-color:#d6d9ff}.ft-why{padding:32px 0 0}.ft-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.ft-three div{padding:16px;border-radius:14px;background:#fff;border:1px solid #e3e5ee}.ft-three p{margin:6px 0 0;color:#3c3f4d;line-height:1.5;font-size:15px}.ft-text{max-width:760px;padding:28px 0 0}.ft-text h2{margin-top:26px}.ft-text li,.ft-text p{font-size:16px;line-height:1.6;color:#2d2f3a}.ft-text ol{padding-left:20px}.ft-text details{border-top:1px solid #e3e5ee;padding:12px 0}.ft-text summary{cursor:pointer;font-weight:700}.ft-text details p{margin:8px 0 0}.ft-foot{padding:28px max(16px,calc(50% - 560px));border-top:1px solid #e3e5ee;color:#6b6f80;font-size:14px}.ft-foot p{margin:4px 0}.fc{max-width:760px}.fc-opts{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 10px;font-size:14px;color:#3c3f4d}.fc-opts label{display:flex;align-items:center;gap:8px}.fc-opts input[type=number]{width:90px;padding:6px 8px;border:1px solid #cfd2de;border-radius:8px;font:inherit}.fc-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;border:2px dashed #b9bdf5;border-radius:18px;background:#fff;color:#14151a;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.fc-drop.is-over,.fc-drop:hover{border-color:#4f46e5;background:#f3f4ff}.fc-drop b{font-size:18px}.fc-drop small{color:#6b6f80;font-size:14px;text-align:center}.fc-plus{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#4f46e5;color:#fff;font-size:28px;line-height:1}.fc-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.fc-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #e3e5ee;border-radius:12px;background:#fff}.fc-name{display:flex;flex-direction:column;min-width:0;font-weight:600;font-size:14px;word-break:break-all}.fc-name small{font-weight:400;color:#6b6f80}.fc-get{padding:9px 14px;border-radius:10px;background:#16a34a;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.fc-err{color:#b42318;font-size:14px}.fc-bar{position:relative;flex:0 1 220px;height:26px;border-radius:8px;background:#eef0f6;overflow:hidden}.fc-bar i{position:absolute;inset:0 auto 0 0;background:#c7cbff;transition:width .3s}.fc-bar em{position:relative;display:block;text-align:center;font-style:normal;font-size:12px;line-height:26px;color:#3c3f4d}@media (max-width:520px){.ft-top nav{gap:10px;font-size:13px}.fc-bar{flex-basis:100%}}