.cv-fg{background:#f2f7f9;border-top:1px solid #dde8ec;padding:clamp(38px,4.4vw,62px) 0 clamp(34px,4vw,56px)}.cv-fg-head{max-width:62ch;margin-bottom:clamp(22px,2.4vw,32px)}.cv-fg-head h2{margin:0;color:var(--navy);font-weight:700;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.cv-fg-head p{margin:11px 0 0;font-size:16px;line-height:1.7;color:#40525e;text-wrap:pretty}.cv-fg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:#dde8ec;border:1px solid #dde8ec;border-radius:var(--r-lg);overflow:hidden}.cv-fg-row{display:grid;grid-template-columns:76px minmax(150px,1fr) auto;gap:16px;align-items:center;background:#fff;padding:11px 16px}.cv-fg-img{width:76px;height:52px;object-fit:cover;border-radius:6px;display:block;background:#e7eef1}.cv-fg-id{min-width:0;display:flex;flex-direction:column;gap:2px}.cv-fg-id b{font-size:15.5px;font-weight:650;color:var(--navy);letter-spacing:-.01em}.cv-fg-size{font-size:12.5px;color:var(--mute)}.cv-fg-now{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0f5e57;background:var(--teal-tint);border-radius:4px;padding:2px 6px}.cv-fg-now svg{color:var(--teal)}.cv-fg-now[hidden]{display:none}.cv-fg-cal{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.cv-fg-cal .m{width:23px;height:23px;display:grid;place-items:center;border-radius:5px;font-size:10.5px;font-weight:600;color:#94a3b8;background:#eef3f5;font-variant-numeric:tabular-nums;text-transform:uppercase}.cv-fg-cal .m.on{background:var(--teal);color:#fff}.cv-fg-cal .m.this{box-shadow:0 0 0 2px #0a324f}.cv-fg-note{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;max-width:70ch;font-size:13.5px;line-height:1.6;color:#40525e;text-wrap:pretty}.cv-fg-note svg{color:var(--teal);flex:0 0 auto;margin-top:2px}@media(max-width:820px){.cv-fg-row{grid-template-columns:64px minmax(0,1fr);gap:12px 14px;padding:12px 14px}.cv-fg-img{width:64px;height:46px}.cv-fg-cal{grid-column:1 / -1}.cv-fg-cal .m{width:100%;height:22px}}.cv-fg-note-i{display:block;font-style:normal;font-size:11.5px;color:#94a3b8;margin-top:1px}.cv-cg{background:#f2f7f9;border-top:1px solid #dde8ec;padding:clamp(38px,4.4vw,62px) 0 clamp(34px,4vw,56px)}.cv-cg-head{max-width:64ch;margin-bottom:clamp(22px,2.4vw,32px)}.cv-cg-head h2{margin:0;color:var(--navy);font-weight:700;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.cv-cg-head p{margin:11px 0 0;font-size:16px;line-height:1.7;color:#40525e;text-wrap:pretty}.cv-cg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:1px;background:#dde8ec;border:1px solid #dde8ec;border-radius:var(--r-lg);overflow:hidden}.cv-cg-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:18px;align-items:start;background:#fff;padding:18px 20px}.cv-cg-img{width:124px;height:93px;object-fit:contain;display:block;margin-top:-4px}.cv-cg-txt{min-width:0}.cv-cg-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cv-cg-name b{font-size:16px;font-weight:650;color:var(--navy);letter-spacing:-.01em}.cv-cg-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#eef3f5;border-radius:4px;padding:2px 7px}.cv-cg-tag.res{color:#0f5e57;background:var(--teal-tint)}.cv-cg-size{display:block;margin-top:3px;font-size:12.5px;color:var(--mute)}.cv-cg-txt p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#40525e;text-wrap:pretty}.cv-cg-note{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;max-width:72ch;font-size:13.5px;line-height:1.6;color:#40525e;text-wrap:pretty}.cv-cg-note svg{color:var(--teal);flex:0 0 auto;margin-top:2px}@media(max-width:980px){.cv-cg-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.cv-cg-row{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:14px 12px}.cv-cg-img{width:82px;height:62px;margin-top:0}.cv-cg-name{gap:6px}.cv-cg-name b{font-size:15px;line-height:1.22}.cv-cg-tag{font-size:9.5px;padding:2px 5px}.cv-cg-txt p{font-size:13.5px;line-height:1.55}}
