.positioning-intake{border:0;padding:0;max-width:min(980px,calc(100vw - 30px));width:100%;max-height:calc(100dvh - 24px);border-radius:28px;background:#fbf8f8;color:#33253e;box-shadow:0 35px 100px #130b1d88;overflow:auto}
.positioning-intake::backdrop{background:#120c21bb;backdrop-filter:blur(9px)}
.positioning-shell{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);min-height:620px}
.positioning-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:34px;background:radial-gradient(circle at 67% 37%,#b58cc5 0,#7a5291 42%,#392348 100%);color:#fff}
.positioning-story:before,.positioning-story:after{content:"";position:absolute;border:1px solid #ffffff3d;border-radius:50%;width:380px;height:380px;right:-170px;top:5%;box-shadow:0 0 0 55px #ffffff0c,0 0 0 110px #ffffff08}
.positioning-story:after{width:170px;height:170px;right:auto;left:-80px;top:auto;bottom:5%;box-shadow:none}
.positioning-overline,.positioning-story-foot,.positioning-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;position:relative;z-index:2}
.positioning-story img{position:absolute;width:255px;height:auto;object-fit:contain;right:-9px;top:72px;filter:drop-shadow(0 22px 32px #25113466);transform:rotate(-5deg);z-index:1}
.positioning-story div{position:relative;z-index:2;margin-top:200px}.positioning-story small{display:block;color:#f5d8ee;font-size:11px;margin-bottom:12px}.positioning-story strong{display:block;font-size:clamp(34px,3.5vw,53px);line-height:1.15;letter-spacing:-.06em}.positioning-story p{max-width:255px;font-size:12px;line-height:1.8;color:#f5e3f1}.positioning-story-foot{color:#e9cae6}
.positioning-main{position:relative;padding:43px 46px 35px}.positioning-close{position:absolute;right:25px;top:19px;border:0;background:transparent;color:#7c6884;font-size:28px;line-height:1}.positioning-kicker{color:#9b66a6}.positioning-main h2{font-size:clamp(27px,2.7vw,37px);line-height:1.25;letter-spacing:-.05em;margin:12px 25px 9px 0}.positioning-intro{font-size:12px;line-height:1.8;color:#766a7b;margin:0 0 23px}
#positioning-intake-form{display:grid;gap:13px}#positioning-intake-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#493a52}#positioning-intake-form label em{font-style:normal;color:#b15a80}#positioning-intake-form input,#positioning-intake-form select{width:100%;border:1px solid #d8cddd;border-radius:12px;background:#fff;color:#35273f;padding:12px 13px;outline:0;font-size:13px;min-width:0}#positioning-intake-form input:focus,#positioning-intake-form select:focus{border-color:#a16eb0;box-shadow:0 0 0 3px #9e71b21e}#positioning-intake-form input::placeholder{color:#ab9cae}
#positioning-intake-form[hidden],.positioning-result[hidden]{display:none}
.positioning-chips{display:flex;gap:7px;flex-wrap:wrap}.positioning-chips button{border:1px solid #d8cddd;border-radius:999px;background:#f3ecf5;color:#735d79;padding:6px 10px;font-size:10px;font-weight:700}.positioning-chips button.selected{background:#6d447d;color:#fff;border-color:#6d447d}.positioning-field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.positioning-generate,.positioning-continue{border:0;border-radius:12px;background:linear-gradient(110deg,#74448a,#4b2b62);color:#fff;min-height:45px;padding:12px 17px;font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 24px #5d357834}.positioning-hint{color:#908198;line-height:1.6;font-size:10px}
.positioning-result{margin-top:20px;padding:19px;border:1px solid #b696c6;border-radius:18px;background:linear-gradient(145deg,#f7f0fa,#fffaf5);box-shadow:0 12px 34px #50345b16}.positioning-result-head>span{font-size:9px;color:#88549a;font-weight:900;letter-spacing:.14em}.positioning-result h3{font-size:18px;line-height:1.5;margin:8px 0 16px;color:#392344}.positioning-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.positioning-result-grid>div{background:#fff;border:1px solid #e9dced;border-radius:11px;padding:11px}.positioning-result-grid b{font-size:11px;color:#774984}.positioning-result-grid p{font-size:10px;line-height:1.7;color:#786a7b;margin:6px 0 0}.positioning-continue{margin-top:16px;width:100%}
.studio-positioning-banner{margin:0 0 20px;border:1px solid #d4bbdc;background:linear-gradient(105deg,#f8f2fb,#fffaf5);border-radius:15px;padding:17px 20px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.studio-positioning-banner[hidden]{display:none}.studio-positioning-banner span{font-size:9px;letter-spacing:.12em;color:#9865a3;font-weight:900}.studio-positioning-banner b{font-size:12px;line-height:1.6;color:#4f3a58;flex:1;min-width:220px}.studio-positioning-banner button,.positioning-edit-entry{border:1px solid #ccafd5;background:#fff;color:#684677;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:800}.positioning-edit-entry{background:#ffffff22;color:#fff;border-color:#ffffff88}
.media-position-result button[data-edit-positioning]{border:1px solid #e7c3ec;border-radius:999px;background:#ffffff14;color:#f9e5fa;padding:10px 15px;font-size:11px;font-weight:800}
@media(max-width:700px){.positioning-intake{max-width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:20px}.positioning-shell{display:block}.positioning-story{min-height:145px;padding:18px 20px}.positioning-story img{width:115px;right:12px;top:2px}.positioning-story div{margin:16px 0 0}.positioning-story div small,.positioning-story div p,.positioning-story-foot{display:none}.positioning-story strong{font-size:25px}.positioning-main{padding:24px 20px 25px}.positioning-main h2{font-size:27px}.positioning-field-row{grid-template-columns:1fr}.positioning-result-grid{grid-template-columns:1fr}.positioning-result-grid>div{padding:9px 11px}.positioning-intro{margin-bottom:16px}}
