:root{--bg:#e8e4db;--bg-alt:#ddd8cd;--bg-dark:#3a3a34;--bg-footer:#2a2a24;--text:#2d2d28;--text-2:#5a5a50;--text-3:#6a6a5e;--text-dim:#9a9a8e;--accent:#8b7355;--accent-hover:#6b5a3a;--border:#c8c0b0;--border-2:#d0c8b8;--border-3:#d8d0c0;--card:#ffffff8c;--card-hover:#ffffffbf;--ok:#4a7a4a;--ok-text:#2d5a2d;--ok-bg:#eaf0e4;--warn:#a0884a;--danger:#9a4a3a;--tone-teal:#4f7f88;--tone-indigo:#4a6486;--tone-violet:#7d5a80;--tone-ochre:#8c6a45;--tone-moss:#5d7a55;--tone-azure:#4f7fa8;--tone-rose:#a85f6f;--tone-mustard:#94853f;--font-sans:"Noto Sans SC", "Hiragino Sans", "Yu Gothic", sans-serif;--ls-body:.04em;--ls-heading:.25em;--ls-hero:.35em;--dur-fast:.3s;--dur-slow:.8s;--ease:ease}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{border-radius:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:var(--ls-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.9}::selection{background:var(--accent);color:#fff}.btn{border:2px solid var(--border);min-height:44px;color:var(--text);letter-spacing:.08em;text-align:center;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.5em;padding:.85em 2em;font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.4;display:inline-flex}.btn:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--text);border-color:var(--text);color:var(--bg)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}input,select,textarea{border:1px solid var(--border-2);width:100%;min-height:44px;color:var(--text);letter-spacing:var(--ls-body);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:#ffffff59;padding:.6em .9em;font-family:inherit;font-size:1rem;line-height:1.9}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--card);outline:none}input::placeholder,textarea::placeholder{color:var(--text-dim)}input.is-invalid,select.is-invalid,textarea.is-invalid,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.error-text{color:var(--danger);letter-spacing:var(--ls-body);font-size:.85rem}.fade-in{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(15px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in.visible{opacity:1;transition:none;transform:none}}.section-head{text-align:center;margin-bottom:3.5rem}.section-title{letter-spacing:var(--ls-heading);color:var(--text);font-size:2rem;font-weight:600}.section-subtitle{letter-spacing:.12em;color:var(--text-3);margin-top:.75rem;font-size:.9rem}#hero,#query,#apply,#process,#faq{scroll-margin-top:60px}.navbar{z-index:100;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), backdrop-filter var(--dur-fast) var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-2);background:#e8e4dbeb}.navbar-inner{justify-content:space-between;align-items:center;max-width:1100px;height:60px;margin:0 auto;padding:0 2rem;display:flex}.navbar-logo{color:var(--text);letter-spacing:.25em;white-space:nowrap;font-size:1.2rem;font-weight:600;text-decoration:none}.navbar-menu{gap:2.25rem;display:flex}.navbar-menu a{color:var(--text-2);letter-spacing:.12em;white-space:nowrap;transition:color var(--dur-fast) var(--ease);font-size:.8rem;text-decoration:none}.navbar-menu a:hover{color:var(--text)}.navbar-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.navbar-toggle-icon,.navbar-toggle-icon:before,.navbar-toggle-icon:after{background:var(--text);width:22px;height:1px;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);display:block}.navbar-toggle-icon{position:relative}.navbar-toggle-icon:before,.navbar-toggle-icon:after{content:"";position:absolute;left:0}.navbar-toggle-icon:before{top:-7px}.navbar-toggle-icon:after{top:7px}.navbar-toggle-icon.is-open{background:0 0}.navbar-toggle-icon.is-open:before{transform:translateY(7px)rotate(45deg)}.navbar-toggle-icon.is-open:after{transform:translateY(-7px)rotate(-45deg)}.navbar-mobile-menu{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-2);background:#e8e4dbf5;flex-direction:column;padding:.25rem 1.25rem 1rem;display:none}.navbar-mobile-menu a{border-bottom:1px solid var(--border-3);color:var(--text-2);letter-spacing:.12em;transition:color var(--dur-fast) var(--ease);padding:.85rem 0;font-size:.85rem;text-decoration:none}.navbar-mobile-menu a:last-child{border-bottom:none}.navbar-mobile-menu a:hover{color:var(--text)}@media (width<=767px){.navbar-inner{padding:0 1.25rem}.navbar-logo{font-size:1.05rem}.navbar-menu{display:none}.navbar-toggle,.navbar-mobile-menu.is-open{display:flex}}.footer{background:var(--bg-footer);color:var(--text-dim);text-align:center;padding:3rem 2rem}.footer-brand{color:var(--accent);letter-spacing:.25em;font-size:1.15rem;font-weight:600}.footer-tagline{letter-spacing:.12em;margin-top:.75rem;font-size:.85rem}.footer-copy{letter-spacing:.08em;margin-top:1.75rem;font-size:.8rem}.footer-contact{letter-spacing:.08em;margin-top:.5rem;font-size:.8rem}.query{width:100%;max-width:720px;margin-top:3.5rem}.query-card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.query-card-head{text-align:center}.query-card-title{color:var(--text);letter-spacing:.2em;font-size:1.15rem;font-weight:600}.query-card-subtitle{color:var(--text-3);letter-spacing:.1em;margin-top:.5rem;font-size:.85rem}.query-fields{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;display:grid}.query-field{flex-direction:column;gap:.4rem;display:flex}.query-label{color:var(--text-2);letter-spacing:.12em;font-size:.8rem;font-weight:500}.query-submit{grid-column:1/-1}.query-result{border-top:1px solid var(--border-3);animation:query-fade-in .4s var(--ease) both;flex-direction:column;gap:1.25rem;padding-top:1.5rem;display:flex}.query-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.query-result-label{color:var(--text-3);letter-spacing:.18em;font-size:.78rem}.query-result-ticket{color:var(--accent);letter-spacing:.12em;word-break:break-all;font-size:1.5rem;font-weight:700;line-height:1.5}.query-status{letter-spacing:.1em;white-space:nowrap;border:1px solid;padding:.2em .9em;font-size:.85rem;font-weight:500}.query-status.is-pending{color:var(--warn)}.query-status.is-processing{color:var(--accent)}.query-status.is-awaiting_payment{color:var(--warn)}.query-status.is-completed{color:var(--ok-text)}.query-status.is-rejected{color:var(--danger)}.query-result-meta{flex-wrap:wrap;gap:.5rem 2.5rem;display:flex}.query-result-meta dt{color:var(--text-3);letter-spacing:.15em;font-size:.78rem}.query-result-meta dd{color:var(--text);font-size:.95rem}.query-steps{grid-template-columns:repeat(4,1fr);gap:.75rem;list-style:none;display:grid}.query-step{color:var(--text-dim);letter-spacing:.06em;flex-direction:column;gap:.5rem;font-size:.78rem;display:flex}.query-step-dot{background:var(--border-3);height:3px}.query-step.is-done{color:var(--text-2)}.query-step.is-done .query-step-dot{background:var(--ok)}.query-step.is-current{color:var(--accent);font-weight:500}.query-step.is-current .query-step-dot{background:var(--accent)}.query-result-note{border:1px solid var(--danger);color:var(--danger);background:#9a4a3a14;padding:.85rem 1rem;font-size:.85rem}.query-payment-note{border:1px solid var(--warn);color:var(--text);background:#a0884a1a;padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.query-pay-mask{z-index:60;animation:query-pay-fade .25s var(--ease) both;background:#2d2d2873;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.query-pay-modal{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--warn);text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px;padding:2rem 1.75rem 1.5rem;display:flex}.query-pay-title{color:var(--text);letter-spacing:.15em;font-size:1.05rem;font-weight:600}.query-pay-body{color:var(--text-2);font-size:.88rem;line-height:2}.query-pay-ok{min-height:38px;padding:.4em 2.2em}@keyframes query-pay-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.query-pay-mask{animation:none}}.query-edit-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.query-edit-btn{min-height:38px;padding:.4em 1.8em}.query-edit-hint,.query-result-tip{color:var(--text-dim);font-size:.78rem}.query-message{background:var(--card);border:1px solid var(--danger);color:var(--danger);text-align:center;padding:.75rem 1rem;font-size:.85rem}.query-tracking{border:1px solid var(--accent);background:#8b735514;flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem;display:flex}.query-tracking-title{color:var(--text);letter-spacing:.15em;font-size:.95rem;font-weight:600}.query-tracking-form{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;display:grid}.query-tracking-field{flex-direction:column;gap:.4rem;display:flex}.query-tracking-actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.query-tracking-submit{min-width:200px}.query-tracking-cancel{min-height:44px}.query-tracking-saved{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.query-tracking-meta{flex-wrap:wrap;gap:.5rem 2.5rem;display:flex}.query-tracking-meta dt{color:var(--text-3);letter-spacing:.15em;font-size:.78rem}.query-tracking-meta dd{color:var(--text);font-size:.95rem}.query-tracking-no{font-variant-numeric:tabular-nums;letter-spacing:.08em;word-break:break-all}.query-tracking-edit{min-height:38px;padding:.4em 1.4em}.query-tracking-tip{color:var(--text-3);font-size:.78rem}.query-tracking-ok{background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok-text);letter-spacing:var(--ls-body);padding:.6rem .85rem;font-size:.85rem}.query-ship{background:var(--ok-bg);border:1px solid var(--ok);flex-direction:column;gap:.6rem;padding:1rem 1.15rem;display:flex}.query-ship .query-tracking-title{color:var(--ok-text)}.query-ship-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.query-ship-copy{min-height:38px;padding:.4em 1.4em}.query-ship .query-tracking-tip{color:var(--ok-text)}@keyframes query-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.query-result{animation:none}}@media (width<=767px){.query{margin-top:2.5rem}.query-card{padding:1.5rem 1.25rem}.query-fields{grid-template-columns:1fr}.query-steps{grid-template-columns:repeat(2,1fr);gap:1rem .75rem}.query-result-ticket{font-size:1.25rem}.query-edit-row{flex-direction:column;align-items:stretch}.query-edit-btn{width:100%}.query-tracking-form{grid-template-columns:1fr}.query-tracking-submit{width:100%;min-width:0}.query-tracking-actions .btn{flex:auto}.query-tracking-saved{flex-direction:column;align-items:stretch}.query-tracking-edit{width:100%}.query-ship-body{flex-direction:column;align-items:stretch}.query-ship-copy{width:100%}}.hero{background:var(--bg);text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:7rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero-inner{flex-direction:column;align-items:center;display:flex}.hero-title{color:var(--text);letter-spacing:var(--ls-hero);text-indent:var(--ls-hero);font-size:4rem;font-weight:700;line-height:1.35}.hero-subtitle{color:var(--text-2);letter-spacing:var(--ls-hero);text-indent:var(--ls-hero);margin-top:1.5rem;font-size:1.3rem;font-weight:400}.hero-desc{max-width:480px;color:var(--text-3);margin:2.5rem auto 0;font-size:.95rem;line-height:2.2}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:3rem;display:flex}.hero-btn{letter-spacing:.18em;min-height:46px;transition:background .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);justify-content:center;align-items:center;padding:.8rem 2.8rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-btn-primary{background:var(--text);border:2px solid var(--text);color:var(--bg)}.hero-btn-primary:hover{color:var(--bg);background:#4a4a40;border-color:#4a4a40}.hero-btn-ghost{border:2px solid var(--text);color:var(--text);background:0 0}.hero-btn-ghost:hover{background:var(--text);color:var(--bg)}.hero-accent-line{background:#b8b0a0;height:2px;position:absolute;bottom:0;left:15%;right:15%}@media (width<=767px){.hero{padding:7rem 1.25rem 4rem}.hero-title{font-size:2rem}.hero-subtitle{margin-top:1rem;font-size:1rem}.hero-desc{margin-top:2rem;font-size:.9rem}.hero-actions{flex-direction:column;width:100%;margin-top:2.5rem}.hero-btn{width:100%;padding:.8rem 1.5rem}}.faq{background:var(--bg-alt);padding:6rem 2rem}.faq-inner{max-width:1100px;margin:0 auto}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{border:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease);background:#ffffff59}.faq-item:hover{border-color:var(--accent)}.faq-question{width:100%;color:var(--text);letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.9;display:flex}.faq-indicator{color:var(--accent);flex-shrink:0;font-size:1.1rem;line-height:1}.faq-answer{opacity:0;transition:grid-template-rows .4s var(--ease), opacity .4s var(--ease);grid-template-rows:0fr;display:grid}.faq-answer.is-open{opacity:1;grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-text{color:var(--text-3);padding:0 1.75rem 1.5rem;font-size:.9rem;line-height:2.1}@media (width<=767px){.faq{padding:4rem 1.25rem}.faq-question{gap:1rem;padding:1.1rem 1.25rem;font-size:.9rem}.faq-answer-text{padding:0 1.25rem 1.25rem}}.apply{background:var(--bg);padding:6rem 2rem}.apply-inner{max-width:1100px;margin:0 auto}.apply-form{display:block}.apply-form-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 2.5rem;display:grid}.apply-lead,.apply-type-slot{grid-column:1/-1}.apply-field{flex-direction:column;gap:.5rem;scroll-margin-top:90px;display:flex}.apply-field-wide{grid-column:1/-1}.apply-label{color:var(--text-2);letter-spacing:.08em;font-size:.85rem;font-weight:500}.apply-required{color:var(--accent);margin-left:.35em}.apply-field-foot{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.apply-hint{color:var(--text-dim);letter-spacing:var(--ls-body);white-space:nowrap;margin-left:auto;font-size:.8rem}.apply-field.has-error input,.apply-field.has-error select,.apply-field.has-error textarea,.apply-field.has-error .apply-radio{border-color:var(--danger)}.type-selector{scroll-margin-top:90px}.apply-radio-group{flex-wrap:wrap;gap:.5rem;display:flex}.apply-radio{border:1px solid var(--border-2);min-height:44px;color:var(--text-2);letter-spacing:.08em;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:#ffffff59;padding:.5em 1.15em;font-family:inherit;font-size:.9rem;line-height:1.6}.apply-radio:hover{border-color:var(--accent);color:var(--text)}.apply-radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apply-radio.is-selected{border-color:var(--accent);color:var(--accent);background:#8b735514;font-weight:500}.apply-type-block{border-top:1px solid var(--border-3);animation:apply-type-fade-in .4s var(--ease) both;grid-template-columns:repeat(2,1fr);gap:1.75rem 2.5rem;padding-top:2rem;display:grid}.apply-type-title{color:var(--text-2);letter-spacing:.2em;grid-column:1/-1;font-size:.95rem;font-weight:600}.apply-type-placeholder{background:var(--card);border:1px dashed var(--border);color:var(--text-3);letter-spacing:.08em;text-align:center;padding:2rem;font-size:.85rem}.apply-type-notice{background:var(--card);border-left:3px solid var(--accent);color:var(--text-2);letter-spacing:var(--ls-body);grid-column:1/-1;gap:.35rem;padding:1rem 1.25rem;font-size:.85rem;list-style:none;display:grid}.apply-type-notice li{padding-left:1.1em;position:relative}.apply-type-notice li:before{color:var(--accent);content:"·";position:absolute;left:.15em}@keyframes apply-type-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.apply-type-block{animation:none}}.apply-submit-bar{z-index:5;background:var(--bg);border-top:1px solid var(--border-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:.75rem;margin-top:2.5rem;padding:1rem 0;display:flex;position:sticky;bottom:0}.apply-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.apply-progress{flex-direction:column;gap:.4rem;display:flex}.apply-progress-text{color:var(--text-2);letter-spacing:.08em;font-size:.85rem}.apply-progress-note{color:var(--text-dim)}.apply-progress-track{background:var(--border-3);width:180px;height:3px;display:block}.apply-progress-track>span{background:var(--accent);height:100%;transition:width var(--dur-fast) var(--ease);display:block}.apply-submit{min-width:240px}.apply-alert{background:var(--card);border:1px solid var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.apply-alert-text{color:var(--danger);letter-spacing:var(--ls-body);font-size:.85rem}.apply-alert-retry{min-height:38px;padding:.4em 1.4em}.apply-edit-bar{border:1px solid var(--accent);background:#8b735514;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:.85rem 1.25rem;display:flex}.apply-edit-text{color:var(--text-2);font-size:.9rem}.apply-edit-no{color:var(--accent);letter-spacing:.1em;margin-left:.5em;font-weight:600}.apply-edit-cancel{min-height:38px;padding:.4em 1.4em}.apply-confirm{background:var(--card);border:1px solid var(--warn);animation:apply-confirm-in .3s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;padding:1rem 1.25rem;display:flex}.apply-confirm-body{flex:320px}.apply-confirm-title{color:var(--warn);letter-spacing:.08em;font-size:.9rem;font-weight:600}.apply-confirm-meta{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-top:.4rem;font-size:.85rem;display:flex}.apply-confirm-no{color:var(--accent);letter-spacing:.1em;font-weight:600}.apply-confirm-hint{color:var(--text-3);margin-top:.4rem;font-size:.8rem}.apply-confirm-actions{flex-shrink:0;gap:.75rem;display:flex}.apply-confirm-cancel{min-height:38px;padding:.4em 1.4em}@keyframes apply-confirm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.apply-confirm{animation:none}}.apply-success{background:var(--card);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:1.75rem;padding:3rem 2rem;scroll-margin-top:90px;display:flex}.apply-success-kicker{color:var(--ok-text);letter-spacing:.3em;font-size:1.05rem;font-weight:600}.apply-ticket{background:var(--bg);border:1px solid var(--accent);width:100%;max-width:520px;padding:1.75rem 1.5rem}.apply-ticket-label{color:var(--text-3);letter-spacing:.2em;font-size:.8rem}.apply-ticket-no{color:var(--accent);letter-spacing:.15em;word-break:break-all;margin:.5rem 0;font-size:2.25rem;font-weight:700;line-height:1.4}.apply-ticket-tip{color:var(--text-2);font-size:.85rem}.apply-success-meta{flex-wrap:wrap;justify-content:center;gap:1rem 3rem;display:flex}.apply-success-meta-item{min-width:160px}.apply-success-meta dt{color:var(--text-3);letter-spacing:.15em;font-size:.8rem}.apply-success-meta dd{color:var(--text);font-size:1rem}.apply-success-note{color:var(--text-2);font-size:.9rem}.apply-success-reset{min-width:200px}@media (width<=767px){.apply{padding:4rem 1.25rem}.apply-form-grid,.apply-type-block{grid-template-columns:1fr}.apply-progress,.apply-progress-track{width:100%}.apply-submit{width:100%;min-width:0}.apply-confirm-actions{width:100%}.apply-confirm-actions .btn{flex:1;padding-inline:.75em}.apply-ticket-no{font-size:1.75rem}}.admin{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans)}.admin-login{justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}.admin-login-panel{background:var(--card);border:1px solid var(--border-2);width:100%;max-width:440px;padding:2.5rem 2rem}.admin-login-kicker{color:var(--text-3);letter-spacing:.12em;font-size:.8rem}.admin-login-title{letter-spacing:var(--ls-heading);margin-top:.4rem;font-size:1.35rem;font-weight:600}.admin-login-desc{color:var(--text-2);margin-top:.75rem;font-size:.88rem}.admin-login-form{flex-direction:column;gap:.6rem;margin-top:1.75rem;display:flex}.admin-login-label{color:var(--text-2);letter-spacing:.08em;font-size:.85rem;font-weight:500}.admin-login-error{color:var(--danger);font-size:.85rem}.admin-login-submit{width:100%;margin-top:.6rem}.admin-header{background:var(--bg-alt);border-bottom:1px solid var(--border-2)}.admin-header-inner{max-width:1280px;margin:0 auto;padding:1.25rem 2rem}.admin-brand-kicker{color:var(--text-3);letter-spacing:.12em;font-size:.78rem}.admin-brand-title{letter-spacing:var(--ls-heading);margin-top:.2rem;font-size:1.35rem;font-weight:600}.admin-main{max-width:1280px;margin:0 auto;padding:1.75rem 2rem 4rem}.admin-toolbar{background:var(--card);border:1px solid var(--border-2);flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;padding:1.25rem;display:flex}.admin-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.admin-field-grow{flex:240px}.admin-field-label{color:var(--text-2);letter-spacing:.08em;font-size:.8rem;font-weight:500}.admin-search{flex:320px;align-items:flex-end;gap:.6rem;min-width:0;display:flex}.admin-toolbar-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-toolbar-btn{min-height:44px;padding:.6em 1.35em;font-size:.88rem}.admin-notice{background:var(--card);border:1px solid var(--border-2);border-left-width:4px;margin-top:1.25rem;padding:.75rem 1rem;font-size:.85rem}.admin-notice-ok{border-left-color:var(--ok);color:var(--ok-text)}.admin-notice-error{border-left-color:var(--danger);color:var(--danger)}.admin-state{background:var(--card);border:1px solid var(--border-2);color:var(--text-2);text-align:center;margin-top:1.5rem;padding:2.5rem 1.5rem;font-size:.9rem}.admin-state-error{border-color:var(--danger)}.admin-state-error .admin-state-text{color:var(--danger)}.admin-state .btn{margin-top:1.25rem}.admin-loading-hint{color:var(--text-3);margin-top:1.25rem;font-size:.82rem}.admin-table-wrap{margin-top:1.5rem;overflow-x:auto}.admin-table{background:var(--card);border:1px solid var(--border-2);border-collapse:collapse;width:100%}.admin-table th{background:var(--bg-alt);border-bottom:1px solid var(--border-2);color:var(--text-2);letter-spacing:.08em;text-align:left;white-space:nowrap;padding:.7rem .9rem;font-size:.78rem;font-weight:500}.admin-table td{border-bottom:1px solid var(--border-3);vertical-align:top;overflow-wrap:anywhere;padding:.75rem .9rem;font-size:.88rem}.admin-row:hover{background:var(--card-hover)}.admin-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.admin-nowrap{white-space:nowrap}.admin-tag{letter-spacing:.08em;white-space:nowrap;border:1px solid;padding:.05em .6em;font-size:.78rem;line-height:1.8;display:inline-block}.admin-tag-warn{background:var(--card);color:var(--warn)}.admin-tag-ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok)}.admin-tag-danger{background:var(--card);color:var(--danger)}.admin-type-chip{border-left:3px solid var(--chip);background:color-mix(in srgb, var(--chip) 12%, transparent);color:color-mix(in srgb, var(--chip) 78%, #000);letter-spacing:.08em;white-space:nowrap;padding:.05em .6em .05em .45em;font-size:.78rem;line-height:1.8;display:inline-block}.admin-platform{white-space:nowrap;align-items:center;gap:.4em;display:inline-flex}.admin-platform:before{content:"";background:var(--chip);border-radius:50%;flex:none;width:6px;height:6px}.admin-tone-teal{--chip:var(--tone-teal)}.admin-tone-indigo{--chip:var(--tone-indigo)}.admin-tone-violet{--chip:var(--tone-violet)}.admin-tone-ochre{--chip:var(--tone-ochre)}.admin-tone-moss{--chip:var(--tone-moss)}.admin-tone-azure{--chip:var(--tone-azure)}.admin-tone-rose{--chip:var(--tone-rose)}.admin-tone-mustard{--chip:var(--tone-mustard)}.admin-status-stack{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.admin-status-select{width:auto;min-width:8.5em;max-width:100%;min-height:36px;padding:.25em .5em;font-size:.84rem}.admin-status-busy{color:var(--text-3);font-size:.78rem}.admin-toggle{border:1px solid var(--border);min-height:36px;color:var(--text-2);letter-spacing:.08em;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;padding:.3em .9em;font-family:inherit;font-size:.82rem;line-height:1.6}.admin-toggle:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.admin-detail-row td{background:var(--bg-alt);border-bottom:1px solid var(--border-2)}.admin-detail{flex-direction:column;gap:1.25rem;padding:.4rem 0;display:flex}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.75rem;display:grid}.admin-detail-item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-detail-item-wide{grid-column:1/-1}.admin-detail-item dt{color:var(--text-3);letter-spacing:.08em;font-size:.78rem}.admin-detail-item dd{color:var(--text);overflow-wrap:anywhere;font-size:.88rem}.admin-detail-subtitle{color:var(--text-2);letter-spacing:.08em;font-size:.85rem}.admin-detail-empty{color:var(--text-3);margin-top:.5rem;font-size:.85rem}.admin-ship{background:var(--card);border:1px solid var(--border-2);flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.admin-ship-hint{color:var(--text-3);font-size:.78rem}.admin-ship-form{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;display:flex}.admin-ship-field{flex-direction:column;flex:200px;gap:.4rem;min-width:0;display:flex}.admin-ship-save{min-height:44px;padding:.6em 1.35em;font-size:.88rem}.admin-ship .admin-notice{margin-top:0}.admin-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.admin-detail-locked{color:var(--text-3);font-size:.78rem}.admin-edit-toggle{min-height:40px;padding:.5em 1.1em;font-size:.85rem}.admin-edit{background:var(--card);border:1px solid var(--border-2);flex-direction:column;gap:1rem;padding:1rem 1.1rem;display:flex}.admin-edit-hint{color:var(--text-3);font-size:.78rem}.admin-edit .apply-form-grid,.admin-edit .apply-type-block{gap:1.25rem 1.75rem}.admin-edit .admin-notice{margin-top:0}.admin-edit-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.admin-edit-actions .btn{min-height:44px;padding:.6em 1.35em;font-size:.88rem}.admin-create{margin-top:1.25rem}.admin-contact{margin-top:1rem}.admin-contact-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-contact-all,.admin-contact-copy{min-height:34px;padding:.25em .85em;font-size:.78rem}.admin-contact-list{margin-top:.6rem}.admin-contact-row{border-bottom:1px solid var(--border-3);align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.admin-contact-label{color:var(--text-3);letter-spacing:.08em;flex:0 0 5.5em;font-size:.78rem;font-weight:400}.admin-contact-value{overflow-wrap:anywhere;flex:auto;margin:0}.admin-contact-hint{color:var(--danger);margin-top:.5rem;font-size:.78rem}.admin-attach-list{flex-wrap:wrap;gap:.75rem;margin-top:.6rem;list-style:none;display:flex}.admin-attach-link{border:1px solid var(--border-2);transition:border-color var(--dur-fast) var(--ease);line-height:0;display:block}.admin-attach-link:hover{border-color:var(--accent)}.admin-attach-thumb{background:var(--bg-alt);object-fit:cover;width:120px;height:120px;display:block}.admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.admin-pagination-info{color:var(--text-2);font-size:.85rem}@media (width<=767px){.admin-header-inner{padding:1rem 1.25rem}.admin-main{padding:1.25rem 1.25rem 3rem}.admin-toolbar{flex-direction:column;align-items:stretch;padding:1rem}.admin-field,.admin-field-grow,.admin-search{flex:auto}.admin-search{flex-wrap:wrap}.admin-search .btn,.admin-toolbar-actions .btn{flex:auto}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table{background:0 0;border:none}.admin-table thead{display:none}.admin-table tbody tr.admin-row{background:var(--card);border:1px solid var(--border-2);margin-bottom:1rem}.admin-table tbody td{border-bottom:1px solid var(--border-3);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .9rem;display:flex}.admin-table tbody td:before{color:var(--text-3);letter-spacing:.08em;content:attr(data-label);flex:none;font-size:.78rem}.admin-table tbody td>*{min-width:0}.admin-table tbody tr.admin-detail-row{background:var(--bg-alt);border:1px solid var(--border-2);border-top:none;margin-top:-1rem;margin-bottom:1rem}.admin-table tbody tr.admin-detail-row>td{border-bottom:none;padding:.9rem;display:block}.admin-table tbody tr.admin-detail-row>td:before{content:none}.admin-detail-grid{grid-template-columns:1fr}.admin-attach-thumb{width:96px;height:96px}.admin-ship-field{flex:100%}.admin-ship-save{width:100%}.admin-pagination{justify-content:space-between}.admin-pagination-info{text-align:center;flex:100%;order:-1}}.process{background:var(--bg-dark);color:var(--bg);padding:6rem 2rem}.process .section-title{color:var(--bg)}.process .section-subtitle{color:var(--text-dim)}.process-inner{max-width:1100px;margin:0 auto}.process-steps{grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-bottom:5rem;list-style:none;display:grid}.process-step-no{color:var(--accent);letter-spacing:.2em;font-size:1.1rem;font-weight:600}.process-step-title{color:var(--bg);letter-spacing:.12em;margin-top:.75rem;font-size:1.05rem;font-weight:500}.process-step-desc{color:var(--text-dim);margin-top:.75rem;font-size:.85rem;line-height:2}.process-notes{grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem;display:grid}.process-note{transition:border-top-color .4s var(--ease);border-top:2px solid #ffffff1f;padding-top:1.75rem}.process-note:hover{border-top-color:var(--accent)}.process-note-title{color:var(--bg);letter-spacing:.25em;font-size:1.05rem;font-weight:600}.process-note-row{color:var(--text-dim);margin-top:1rem;font-size:.85rem;line-height:2}.process-note-label{color:var(--accent);letter-spacing:.12em;margin-right:.6em}.process-note-list{margin-top:.25rem;list-style:none}.process-note-list li{padding-left:1.1em;position:relative}.process-note-list li:before{color:var(--accent);content:"·";position:absolute;left:.15em}@media (width<=900px){.process-steps{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width<=767px){.process{padding:4rem 1.25rem}.process-steps{grid-template-columns:1fr;margin-bottom:3.5rem}.process-notes{grid-template-columns:1fr;gap:2rem}}.type-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-top:.75rem;display:grid}.type-card{background:var(--card);border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.6rem 1.25rem;font-family:inherit;display:flex}.type-card:hover{background:var(--card-hover);border-color:var(--accent)}.type-card:hover .type-card-icon{color:var(--accent)}.type-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.type-card.is-selected{border-color:var(--accent);background:#8b735514}.type-card.is-selected .type-card-name,.type-card.is-selected .type-card-icon{color:var(--accent)}.type-card-icon{width:1.5rem;height:1.5rem;color:var(--text-2);transition:color var(--dur-fast) var(--ease);display:block}.type-card-icon svg{width:100%;height:100%;display:block}.type-card-name{letter-spacing:.15em;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease);font-size:1.05rem;font-weight:600}.type-card-desc{color:var(--text-3);overflow-wrap:anywhere;font-size:.8rem;line-height:1.9}@media (width<=767px){.type-grid{grid-template-columns:1fr;gap:.75rem}.type-card{padding:1.25rem 1.15rem}}.attach-field{gap:.75rem}.attach-label-note{color:var(--text-dim);letter-spacing:var(--ls-body);margin-left:.5em;font-weight:400}.attach-dropzone{background:var(--card);border:1px dashed var(--border);text-align:center;cursor:pointer;min-height:120px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.75rem 1.25rem;display:flex}.attach-dropzone:hover,.attach-dropzone.is-dragging{background:var(--card-hover);border-color:var(--accent)}.attach-dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attach-dropzone-title{color:var(--text);letter-spacing:.08em;font-size:.95rem}.attach-dropzone-hint{color:var(--text-dim);letter-spacing:var(--ls-body);font-size:.8rem}.attach-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.attach-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.attach-count{color:var(--text-2);letter-spacing:.08em;font-size:.85rem}.attach-status{color:var(--accent);letter-spacing:.08em;font-size:.85rem}.attach-problems,.attach-failed-list{color:var(--danger);letter-spacing:var(--ls-body);flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:flex}.attach-error{background:var(--card);border:1px solid var(--danger);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.attach-error .attach-failed-list{flex:100%}.attach-retry{min-height:38px;padding:.4em 1.4em}.attach-notice{color:var(--text-2);letter-spacing:var(--ls-body);font-size:.85rem}.attach-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.attach-item{aspect-ratio:1;background:var(--card);border:1px solid var(--border);position:relative;overflow:hidden}.attach-thumb{object-fit:cover;width:100%;height:100%;display:block}.attach-remove{background:var(--text);width:30px;height:30px;color:var(--bg);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1rem;line-height:1;display:flex;position:absolute;top:0;right:0}.attach-remove:hover{background:var(--danger);color:var(--bg)}.attach-remove:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=767px){.attach-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.attach-dropzone{min-height:100px;padding:1.25rem 1rem}}
