/* Shared entry points and the three local-only application previews. */
.form-invitation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;background:var(--pale);padding:28px;margin:0 0 28px;border-left:3px solid var(--green)}.form-invitation h3{margin:8px 0!important}.form-invitation p{font-size:12px;margin:0;color:var(--muted)}.form-invitation>small{flex-basis:100%;font-size:11px;color:var(--muted)}.sponsor-copy .button.primary{margin-bottom:4px}.sponsor-copy .fineprint{margin-bottom:18px}.next-host-section{padding:88px 0;background:var(--pale);border-top:1px solid var(--line)}.next-host-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.next-host-layout h2{font-size:44px}.next-host-layout p{font-size:14px;line-height:2.1}.host-invitation{background:white;border-top:3px solid var(--gold);padding:38px}.host-tag{font-size:11px;letter-spacing:.08em;color:var(--green)}.host-invitation h3{font-size:21px;line-height:1.7;margin:15px 0}.host-invitation p{font-size:13px;color:var(--muted)}.host-status{border-top:1px solid var(--line);padding-top:18px}.host-invitation .button{width:100%;margin-top:14px}.host-invitation>small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.site-header nav{gap:20px}
.form-page{background:#f7f9f7}.form-back{font-size:12px;color:var(--green)}.form-wrap{width:calc(100% - 48px);max-width:880px;margin:0 auto;padding:48px 0 64px}.form-heading h1{font-size:42px;line-height:1.5;white-space:normal;margin-bottom:18px}.form-heading .eyebrow{margin-bottom:14px}.form-heading>p:not(.eyebrow){font-size:14px;color:var(--muted)}.form-heading .form-deadline{color:var(--green)!important;font-size:13px!important}.form-links{display:flex!important;position:static!important;gap:0!important;align-items:stretch;box-shadow:none!important;padding:0!important;margin:30px 0 20px;border:1px solid var(--line);background:white}.form-links a{flex:1;padding:15px 10px!important;text-align:center;font-size:12px;border:0!important}.form-links a+a{border-left:1px solid var(--line)!important}.form-links [aria-current="page"]{background:var(--green);color:#fff}.form-preview{padding:18px 22px;background:#f2efdf;border-left:3px solid var(--gold);font-size:13px}.form-preview strong{font-size:13px}.form-preview p{margin:5px 0 0;font-size:12px;line-height:1.9}.form-progress{list-style:none;padding:0;display:flex;align-items:center;justify-content:center;gap:44px;margin:30px 0;font-size:13px;color:var(--muted)}.form-progress li{display:flex;align-items:center;gap:10px}.form-progress span{border:1px solid var(--line);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif}.form-progress [aria-current]{color:var(--green);font-weight:700}.form-progress [aria-current] span{background:var(--green);color:white;border-color:var(--green)}.form-fields{border:0;padding:0;margin:0;min-width:0}.form-section{background:white;border:1px solid var(--line);padding:32px 36px;margin-bottom:20px}.form-section h2,.review-panel h2{font-family:var(--sans);font-size:21px;letter-spacing:.02em;margin-bottom:24px;line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{min-width:0;margin:0 0 22px}.field-grid>.form-field{margin:0}.full{grid-column:1/-1}.form-field label,.choice-field legend{font-size:13px;font-weight:600;display:block;margin-bottom:9px}.required,.optional{font-size:9px;font-weight:500;padding:2px 6px;margin-left:9px;vertical-align:middle}.required{background:#f5eae6;color:#993b30}.optional{background:var(--pale);color:var(--muted)}.form-field input,.form-field textarea{display:block;width:100%;min-height:48px;background:#fff;color:var(--ink);border:1px solid #acbdb2;border-radius:3px;padding:11px 12px;font:16px/1.6 var(--sans);box-shadow:none;box-sizing:border-box}.form-field textarea{resize:vertical;min-height:130px}.form-field input[type=file]{font-size:12px;line-height:2;overflow:hidden}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--green);outline-offset:2px}.form-field small{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:7px}.choice-field{padding:0;border:0;margin:26px 0;min-width:0}.choice-field:first-child{margin-top:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:16px;cursor:pointer;font-size:12px;line-height:1.8;background:white}.choice:has(input:checked){background:var(--pale);border-color:var(--green)}.choice input{flex:none;width:18px;height:18px;accent-color:var(--green);margin:0}.choice input:focus-visible{outline:2px solid var(--green);outline-offset:4px}.choice small{display:block;color:var(--muted);font-size:11px}.fee-total{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--pale);padding:20px 24px;margin:24px 0;font-size:13px}.fee-total output{font-size:20px;font-weight:600;color:var(--green)}.form-help{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 20px}.form-help a,.form-support a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}.form-actions{text-align:center;padding:16px 0 10px}.form-actions .button{min-width:300px;justify-content:space-between;border-radius:0}.form-support{border-top:1px solid var(--line);margin-top:36px;padding-top:28px;font-size:12px;color:var(--muted);text-align:center}.form-support p{margin-top:22px;line-height:2}.form-footer{text-align:center;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding:24px}.review-panel{background:white;border:1px solid var(--line);padding:32px 36px}.review-panel>p{font-size:13px}.review-panel dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-top:1px solid var(--line);padding:17px 0;font-size:13px}.review-panel dt{color:var(--muted)}.review-panel dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.review-notice{background:var(--pale);padding:24px;margin:25px 0}.review-notice strong{font-size:14px}.review-notice p{font-size:12px;overflow-wrap:anywhere}.review-notice button:disabled{opacity:.5;cursor:not-allowed;transform:none;font-size:12px}.form-page [hidden]{display:none!important}
@media(min-width:901px) and (max-width:1100px){.site-header nav{gap:12px;font-size:10px}.nav-entry{padding-inline:12px}.nav-entry span{margin-left:8px}}
@media(max-width:620px){.form-wrap{width:calc(100% - 32px);padding-top:30px}.form-heading h1{font-size:30px}.form-heading>p:not(.eyebrow){font-size:12px}.form-back{font-size:10px;max-width:90px;text-align:right}.form-links{flex-direction:row!important;margin-top:24px}.form-links a{font-size:10px;padding:12px 5px!important}.form-preview{padding:15px;font-size:12px}.form-preview p{font-size:11px}.form-progress{gap:28px;font-size:12px}.form-section,.review-panel{padding:24px 18px}.form-section h2,.review-panel h2{font-size:18px;margin-bottom:20px}.field-grid,.choice-grid{grid-template-columns:1fr}.choice{padding:14px}.form-field label,.choice-field legend{font-size:12px}.fee-total{display:block;padding:18px}.fee-total output{display:block;margin-top:8px;font-size:20px}.form-actions .button{min-width:0;width:100%}.form-section .form-help{font-size:11px}.review-panel dl>div{display:block;padding:14px 0}.review-panel dd{margin-top:6px}.review-notice{padding:18px}.review-notice .button{width:100%;padding-inline:12px;justify-content:center}.next-host-section{padding:60px 0}.next-host-layout{grid-template-columns:1fr;gap:28px}.next-host-layout h2{font-size:clamp(28px,8vw,34px)}.next-host-layout p{font-size:12px}.host-invitation{padding:25px}.host-invitation h3{font-size:19px}.form-invitation{padding:22px;gap:16px}.form-invitation .button{width:100%}.form-invitation>small{font-size:10px}}

/* ORD-20261029-09: 受信箱への送信に足した部品(同意・ハニーポット・Turnstile・送信の誤り・送信完了・字数の目安) */
.consent-block{margin:22px 0 6px;padding:18px 20px;background:var(--pale)}
.consent-block .form-help{margin:0 0 12px;font-size:12px;line-height:1.9}
.consent-choice{display:flex;gap:10px;align-items:flex-start}
.consent-choice .required{margin-left:8px}
.honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.turnstile-box{display:flex;justify-content:center;margin:18px 0 0;min-height:65px}
.send-error{margin:14px 0;padding:12px 16px;border-left:3px solid #b3261e;background:#fbeceb;color:#7a1712;font-size:13px;line-height:1.8}
.send-error:focus{outline:2px solid #b3261e;outline-offset:2px}
.done-panel h2{margin-top:0}
.done-panel .button{margin-top:12px}
.char-limit{display:block;text-align:right;font-size:11px;color:#6b6b6b}
.artwork-note .label-like{margin:0 0 6px;font-weight:700;font-size:14px}
.review-notice #send{min-width:280px}
.privacy-body h2{font-size:17px;margin:28px 0 8px}
.privacy-body p,.privacy-body li{font-size:14px;line-height:1.95}
.privacy-body ul{padding-left:1.4em}
