.sew{--ink:#1c1e24;--br:#e41f27;--pr:#e41f27;--tx:#2b2b2f;--mu:#5b5b63;--bd:#e1e1e5;--bg:#f6f6f7;--ok:#0b7a4b;--okb:#dff3e8;--wa:#8a5600;--wab:#fdefd0;--da:#b3261e;--dab:#fce6e4;color:var(--tx);line-height:1.6;max-width:1040px;margin:0 auto}
.sew *{box-sizing:border-box}
.sew-hero{background:var(--br);color:#fff;border-radius:12px;padding:40px 28px;margin:0 0 28px}
.sew .sew-hero h2{color:#fff;font-size:clamp(26px,4vw,40px);line-height:1.15;margin:0 0 12px}
.sew .sew-hero>p{color:#fff;font-size:17px;margin:0 0 22px;max-width:640px}
.sew-card{background:#fff;color:var(--tx);border:1px solid var(--bd);border-radius:10px;padding:20px;margin:0 0 16px}
.sew-tabs{display:flex;gap:4px;border-bottom:1px solid var(--bd);margin-bottom:14px}
.sew .sew-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;color:var(--mu);font:inherit;cursor:pointer;box-shadow:none}
.sew .sew-tabs button[aria-selected=true]{color:var(--tx);border-bottom-color:var(--pr);font-weight:600}
.sew label{display:block;font-size:13px;color:var(--mu);margin:0 0 4px}
.sew input[type=text],.sew textarea{width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:6px;background:var(--bg);color:var(--tx);font:inherit;margin:0}
.sew textarea{font:13px/1.5 ui-monospace,Menlo,Consolas,monospace}
.sew-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.sew-row>div{flex:1 1 240px}
.sew .sew-btn,.sew a.sew-btn{display:inline-block;min-height:44px;padding:10px 20px;border-radius:6px;border:1px solid var(--pr);background:var(--pr);color:#fff;font:600 15px/1.4 inherit;text-decoration:none;cursor:pointer;margin:2px 4px 2px 0}
.sew .sew-ghost{background:none;color:var(--pr);border-color:var(--bd)}
.sew .sew-white{background:#fff;color:var(--ink);border-color:#fff}.sew .sew-outline{background:none;color:#fff;border-color:#8fa0c8}
.sew button:focus-visible,.sew a:focus-visible,.sew input:focus-visible,.sew textarea:focus-visible{outline:2px solid var(--pr);outline-offset:2px}
#sew-msg{font-size:13px;color:var(--mu);margin:10px 0 0}
.sew-pl{display:inline-block;padding:1px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}
.sew-ok{color:var(--ok);background:var(--okb)}.sew-wa{color:var(--wa);background:var(--wab)}.sew-da{color:var(--da);background:var(--dab)}
.sew-res{display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.sew-ring{text-align:center}.sew-ring svg{width:160px;height:160px}.sew-rt{fill:none;stroke:var(--bd);stroke-width:12}.sew-rf{fill:none;stroke-width:12;stroke-linecap:round}
.sew-rf.sew-ok{stroke:var(--ok)}.sew-rf.sew-wa{stroke:var(--wa)}.sew-rf.sew-da{stroke:var(--da)}.sew-rn{fill:var(--tx);font:800 38px sans-serif}
.sew-cats{flex:1 1 300px;display:grid;gap:12px}.sew-cb{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:14px}
.sew-bar{grid-column:1/3;height:8px;border-radius:4px;background:var(--bd);overflow:hidden}.sew-bar i{display:block;height:100%;background:var(--pr)}
.sew-it{display:flex;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--bd)}.sew-it small{color:var(--mu);font-size:13px}
.sew-sec{margin:0 0 28px}.sew .sew-h{font-size:24px;margin:0 0 14px}
.sew-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.sew-tile{display:block;text-decoration:none;color:var(--tx);background:#fff;border:1px solid var(--bd);border-radius:10px;padding:18px}.sew-tile strong{display:block;margin-bottom:4px}.sew-tile span{color:var(--mu);font-size:14px}
a.sew-tile:hover{border-color:var(--pr)}.sew-q{margin:0 0 14px;color:var(--mu)}.sew-q strong{color:var(--tx)}
.sew-cta{text-align:center}.sew-cta>p{margin-left:auto!important;margin-right:auto!important}
.sew-frame{width:100%;border:1px solid var(--bd);border-radius:10px;background:#fff}

.sew-brand{padding:6px 0 18px}.sew-brand img{height:44px;width:auto;display:block}
.sew-bh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.sew-sn{display:flex;gap:8px}.sew .sew-sbtn{min-width:44px;min-height:44px;padding:0;font-size:22px;line-height:1;background:#fff;color:var(--tx);border:1px solid var(--bd);border-radius:6px;cursor:pointer}
.sew .sew-sbtn:hover{border-color:var(--pr);color:var(--pr)}
.sew-sl{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 2px 12px}
.sew-sl article{flex:0 0 min(320px,86%);scroll-snap-align:start;background:#fff;border:1px solid var(--bd);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px}
.sew-sl h4{margin:0;font-size:17px;line-height:1.35}.sew-sl p{margin:0;color:var(--mu);font-size:14px;flex:1}.sew-sl a{font-weight:600;text-decoration:none;color:var(--pr)}
.sew-sl:focus-visible{outline:2px solid var(--pr);outline-offset:2px}
.sew-foot{border-top:1px solid var(--bd);padding:18px 0;font-size:13px;color:var(--mu)}.sew-foot p{margin:0 0 6px}.sew-foot a{color:var(--pr)}
.sew-terms{max-width:820px}.sew-terms h2{font-size:20px;margin:28px 0 8px}.sew-terms>h2:first-child{font-size:30px;margin-top:0}.sew-terms li{margin:6px 0}.sew-mu{color:var(--mu);font-size:14px}
