:root{
  --request-ink:#151a2a;
  --request-muted:#68738b;
  --request-line:#e3e7ef;
  --request-accent:#5148df;
}
*{box-sizing:border-box}
body.profile-request-page{margin:0;background:#fbfcff;color:var(--request-ink);font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1.75}
.profile-request-main{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:52px 0 100px}
.request-hero{max-width:780px;padding:10px 0 48px}
.request-hero>span,.section-title>span,.profile-selector>div>span{color:#7a6fe4;font-size:10px;font-weight:600;letter-spacing:.18em}
.request-hero h1{margin:12px 0 14px;font-size:clamp(30px,4.2vw,48px);font-weight:600;line-height:1.35;letter-spacing:-.02em}
.request-hero p{margin:0;color:var(--request-muted);font-size:14px;line-height:1.9}
.profile-selector,.simulator-section,.verification-section{padding:40px;border:1px solid var(--request-line);border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(35,45,80,.06)}
.profile-selector{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}
.profile-selector h2,.section-title h2{margin:5px 0 0;font-size:22px;font-weight:600;line-height:1.5}
#profileLookupForm{display:grid;gap:8px}
#profileLookupForm label,.request-field>span{color:#41495d;font-size:12px;font-weight:500}
#profileLookupForm>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#profileLookupForm input,.request-field input[type="email"],.request-field input[type="url"],.request-field textarea,.request-field select{
  width:100%;min-height:46px;padding:10px 13px;border:1px solid #d9dee8;border-radius:7px;background:#fff;color:var(--request-ink);font:inherit;font-size:13px;outline:none
}
#profileLookupForm input:focus,.request-field input:focus,.request-field textarea:focus,.request-field select:focus{border-color:#9d96ea;box-shadow:0 0 0 3px rgba(81,72,223,.1)}
#profileLookupForm button{min-height:46px;padding:0 17px;border:0;border-radius:7px;background:#20263a;color:#fff;font:inherit;font-size:12px;font-weight:500;cursor:pointer}
#profileLookupStatus{min-height:22px;margin:0;color:#26715a;font-size:11px}
#profileLookupStatus.is-error{color:#b1435b}
.simulator-section,.verification-section{margin-top:22px}
.section-title{max-width:760px;margin-bottom:28px}
.section-title p{margin:9px 0 0;color:var(--request-muted);font-size:12px;line-height:1.9}
.simulator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:36px;align-items:start}
.customize-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.request-field{display:grid;gap:7px;min-width:0}
.request-field.is-wide{grid-column:1/-1}
.request-field textarea{resize:vertical;line-height:1.75}
.request-field input[type="color"]{width:100%;height:48px;padding:5px;border:1px solid #d9dee8;border-radius:7px;background:#fff;cursor:pointer}
.request-preview-wrap{position:sticky;top:22px;overflow:hidden;border:1px solid #dfe4ed;border-radius:18px;background:#f4f7fb;box-shadow:0 18px 44px rgba(35,45,80,.1)}
.request-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e0e5ee;background:#fff;color:#7b8498;font-size:10px}
.request-preview-toolbar a{color:#5148df;text-decoration:none}
.request-preview{--preview-bg:#f0f8ff;--preview-button:#fff;--preview-button-text:#172033;--preview-radius:12px;min-height:560px;padding:44px 24px;background:var(--preview-bg);text-align:center}
.request-preview>img{display:block;width:92px;height:92px;margin:0 auto 16px;border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 12px 28px rgba(38,49,84,.14)}
.request-preview h3{margin:0;font-size:21px;font-weight:600;line-height:1.4}
.request-preview>p{margin:4px auto 0;color:#69758e;font-size:11px;line-height:1.7}
.request-preview #requestPreviewBio{max-width:300px;margin-top:14px;font-size:12px;white-space:pre-line}
.request-preview-status{display:inline-flex;align-items:center;min-height:23px;margin:0 auto 13px;padding:3px 8px;border-radius:6px;background:#2f70ff;color:#fff;font-size:9px;font-weight:600}
.request-preview-status[hidden]{display:none}
.request-preview-links{display:grid;gap:9px;margin-top:24px}
.request-preview-links a{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:10px 14px;border:1px solid rgba(17,23,42,.08);border-radius:var(--preview-radius);background:var(--preview-button);box-shadow:0 7px 18px rgba(31,39,90,.08);color:var(--preview-button-text);font-size:12px;font-weight:600;text-align:left;text-decoration:none;pointer-events:none}
.request-preview-links a:after{content:"›";font-size:18px;font-weight:400}
.verification-guide{padding:22px;border:1px solid #e0e4ed;border-radius:10px;background:#f8f9fc}
.verification-guide strong{font-size:14px;font-weight:600}
.verification-guide ol{margin:10px 0 16px;padding-left:1.4em;color:#59647a;font-size:12px;line-height:1.9}
.verification-url{display:flex;align-items:center;gap:8px}
.verification-url code{flex:1;overflow:auto;padding:12px;border:1px solid #d9dee8;border-radius:7px;background:#fff;color:#242c43;font-family:inherit;font-size:12px;white-space:nowrap}
.verification-url button{min-height:42px;padding:0 14px;border:1px solid #cbcfe0;border-radius:7px;background:#fff;color:#454c60;font:inherit;font-size:11px;cursor:pointer}
.verification-guide>p{margin:12px 0 0;color:#8a6070;font-size:10px}
.verification-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.verification-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:14px;border-radius:8px;background:#f8f9fc;color:#4c566d;font-size:12px}
.verification-confirm input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:#5148df}
.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.request-submit{grid-column:1/-1;justify-self:start;min-width:240px;min-height:48px;padding:0 20px;border:0;border-radius:8px;background:linear-gradient(105deg,#fb147d 0%,#984de8 50%,#1599f7 100%);box-shadow:0 8px 20px rgba(74,87,226,.18);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.request-submit:disabled{cursor:wait;opacity:.55}
.request-submit-status{grid-column:1/-1;min-height:24px;margin:0;color:#26715a;font-size:12px}
.request-submit-status.is-error{color:#b1435b}
@media(max-width:820px){
  .profile-request-main{width:min(100% - 30px,660px);padding:34px 0 70px}
  .request-hero{padding-bottom:34px}.request-hero h1{font-size:28px}.request-hero p{font-size:13px}
  .profile-selector,.simulator-section,.verification-section{padding:24px 18px;border-radius:11px}
  .profile-selector{grid-template-columns:1fr;gap:20px}
  #profileLookupForm>div{grid-template-columns:1fr}
  .simulator-grid{grid-template-columns:1fr;gap:26px}
  .customize-panel{grid-template-columns:1fr}.request-field.is-wide{grid-column:auto}
  .request-preview-wrap{position:static;width:min(100%,390px);margin:0 auto}
  .verification-form{grid-template-columns:1fr}.verification-confirm,.request-submit,.request-submit-status{grid-column:auto}
  .request-submit{justify-self:stretch;width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
