/* fc-accents.css — styles for fc-accents.js: the import strip, the trust-rule marks and the band above Contact (28 Oct 2026). */
.sv-ico{display:block;width:45px;height:45px;background-repeat:no-repeat;background-size:100% 100%}
/* Import strip: your current system's records travel, stitch by stitch, into Store Mi. */
.sv-imp{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:min(360px,100%);margin:20px auto 0;padding:18px 18px 16px;border:1px solid var(--ln2);border-radius:20px}
.sv-imp__end{display:grid;justify-items:center;gap:10px;width:88px;font-size:13px;line-height:1.3;color:var(--tx2);text-align:center}
.sv-imp__tile{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;border:1px solid var(--ln2);background:rgba(239,246,241,.04)}
.sv-imp__tile .sv-ico{position:absolute;left:14px;top:14px;width:36px;height:36px}
.sv-imp__tile .sv-ico:first-child{transform:translate(-6px,-5px) rotate(-9deg);opacity:.42}
.sv-imp__tile .sv-ico:last-child{transform:translate(4px,3px)}
.sv-imp__tile--to{border-color:var(--ac);background:var(--ac)}
.sv-imp__got{display:block;width:27px;height:27px;background-repeat:no-repeat;background-size:100% 100%}
.sv-imp__path{position:relative;height:15px;margin-top:25px}
.sv-imp__line{position:absolute;left:0;right:12px;top:4.5px;height:6px;background-repeat:repeat-x;background-size:12px 6px}
.sv-imp__head{position:absolute;right:0;top:0;width:9px;height:15px;background-repeat:no-repeat;background-size:100% 100%}
.sv-imp__rec{position:absolute;top:1.5px;left:0;width:12px;height:12px;background-repeat:no-repeat;background-size:100% 100%;opacity:0;animation:svRec 2.7s linear infinite}
.sv-imp__rec--2{animation-delay:.9s}.sv-imp__rec--3{animation-delay:1.8s}
@keyframes svRec{0%{left:0;opacity:0}12%{opacity:1}78%{opacity:1}100%{left:calc(100% - 24px);opacity:0}}
html[data-motion="reduce"] .sv-imp__rec{display:none}
@media (prefers-reduced-motion:reduce){.sv-imp__rec{display:none}}
.rule__n{display:inline-flex;align-items:center;gap:10px}
.sv-mark{display:inline-block;width:20px;height:20px;background-repeat:no-repeat;background-size:100% 100%}
.sv-band{margin-top:clamp(40px,5vw,64px)}
/* Origin photos (moved here from v5.css on 29 Oct so the published v5.css stays unchanged). */
.photo--img{min-height:0;aspect-ratio:3/4;align-self:start;padding:0;border:0;background:#C9D0CE;overflow:hidden}
.photo--img img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:520px){.photos{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.photo--img:nth-child(2){margin-top:32px}}
