.saitoff-public .position-section{padding-top:40px;padding-bottom:40px}
.saitoff-public .position-audience>.block-heading{max-width:820px;margin-bottom:28px}
.saitoff-public .position-audience h2{max-width:760px}
.saitoff-public .position-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.saitoff-public .position-audience-card{background:#fff;border:1px solid #e9ebef;border-radius:6px;padding:28px;box-shadow:0 4px 14px #20242b03}
.saitoff-public .position-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;color:#6d7580;font-size:9px;letter-spacing:.7px;line-height:1.5}
.saitoff-public .position-card-top b{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;background:#edf5ff;border-radius:5px;color:#1875f0;letter-spacing:0}
.saitoff-public .position-audience-card h3{font-size:20px;line-height:1.35;margin:0 0 12px;letter-spacing:0}
.saitoff-public .position-audience-card p{font-size:14px;line-height:1.8;color:#73767c;margin:0;opacity:1}
.saitoff-public .position-figma{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.saitoff-public .position-figma .button{margin-top:18px}
.saitoff-public .position-design{border:1px solid #e0e8f5;border-radius:7px;background:#f1f6ff;min-width:0;overflow:hidden}
.saitoff-public .position-design-bar,.saitoff-public .position-design-bottom{display:flex;justify-content:space-between;gap:12px;padding:20px 22px;color:#65768e;font-size:9px;letter-spacing:.7px}
.saitoff-public .position-design-canvas{position:relative;padding:32px 24px 40px}
.saitoff-public .position-design-label{display:inline-block;color:#1875f0;font-size:10px;margin-bottom:8px}
.saitoff-public .position-design-window{position:relative;border:1px solid #83b4ff;background:#fff;box-shadow:0 12px 24px #19386c09}
.saitoff-public .position-design-window::before,.saitoff-public .position-design-window::after{content:'';position:absolute;width:7px;height:7px;background:#fff;border:1px solid #1875f0;top:-4px}
.saitoff-public .position-design-window::before{left:-4px}
.saitoff-public .position-design-window::after{right:-4px}
.saitoff-public .position-window-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;font-size:12px;border-bottom:1px solid #edf0f5}
.saitoff-public .position-window-nav>span{font-size:8px;color:#7b8493}
.saitoff-public .position-window-content{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;padding:34px 18px;align-items:center}
.saitoff-public .position-mini-label{display:block;font-size:7px;color:#8794a9;letter-spacing:.5px}
.saitoff-public .position-window-content strong{display:block;font-size:clamp(20px,2.2vw,32px);line-height:1.2;margin:16px 0 20px;letter-spacing:-.4px}
.saitoff-public .position-mini-button{display:inline-flex;padding:8px 10px;background:#1875f0;color:#fff;border-radius:3px;font-size:8px}
.saitoff-public .position-design-art{position:relative;min-height:170px}
.saitoff-public .position-design-art span{position:absolute;inset:0 0 24px;background:#1875f0;border-radius:60px 60px 16px 16px}
.saitoff-public .position-design-art i{position:absolute;inset:65px -7px 0 20px;background:#cee2ff;border:8px solid #fff;border-radius:70px 70px 24px 24px;transform:rotate(-12deg)}
.saitoff-public .position-function-tag{position:absolute;bottom:21px;left:36px;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #e0e8f5;background:#fff;border-radius:5px;box-shadow:0 5px 15px #152c5006;font-size:10px}
.saitoff-public .position-function-tag>span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#eaf3ff;border-radius:50%;color:#1875f0}
.saitoff-public .position-design-bottom{border-top:1px solid #e0e8f5;background:#fff;letter-spacing:0}
.saitoff-public .position-design-bottom b{color:#1875f0;margin-right:5px}
@media(max-width:1023px){.saitoff-public .position-figma{grid-template-columns:1fr;gap:28px}.saitoff-public .position-design{max-width:620px;width:100%;margin:auto}.saitoff-public .position-audience-card{padding:22px}.saitoff-public .position-audience-card h3{font-size:18px}}
@media(max-width:767px){.saitoff-public .position-audience-grid{grid-template-columns:1fr;gap:12px}.saitoff-public .position-section{padding-top:28px;padding-bottom:28px}.saitoff-public .position-card-top{margin-bottom:16px}.saitoff-public .position-design-bar{font-size:7px;padding:16px}.saitoff-public .position-design-canvas{padding:20px 16px 35px}.saitoff-public .position-window-nav{padding:13px}.saitoff-public .position-window-content{padding:24px 13px}.saitoff-public .position-design-art{min-height:150px}.saitoff-public .position-function-tag{left:24px;bottom:17px;padding:9px;font-size:9px}.saitoff-public .position-design-bottom{padding:16px;font-size:8px}}
