:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f5f8f9;color:#183849;font:16px/1.65 system-ui,-apple-system,'Noto Sans JP',sans-serif}.page-kit-nav{display:flex;gap:22px;align-items:center;background:#103e4d;color:#fff;padding:12px max(20px,calc((100% - 1060px)/2));min-height:56px}.page-kit-nav a{color:inherit;text-decoration:none}.page-kit-nav a:first-child{font-weight:800;letter-spacing:.13em;margin-right:auto}.page-kit{max-width:1060px;margin:auto;padding:28px 20px 90px}.page-kit-header{max-width:800px;margin-bottom:24px}.eyebrow{font-size:.85rem;font-weight:750;letter-spacing:.08em;color:#126978;margin:0}.page-kit h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.25;margin:5px 0 10px}.page-kit-header p:last-child{margin:0}.page-kit-section,.page-kit-note{background:#fff;border:1px solid #d4e1e6;border-radius:12px;padding:clamp(18px,3vw,30px);margin:18px 0}.section-heading{display:flex;gap:15px;align-items:start;margin-bottom:18px}.step{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:#135d6d;color:#fff;font-weight:750}.page-kit h2{font-size:1.3rem;line-height:1.35;margin:0 0 4px}.section-heading p{margin:0;color:#536c78}.page-kit label{font-weight:650;display:grid;gap:6px;margin:0 0 14px}.page-kit input,.page-kit textarea,.page-kit select{font:inherit;color:inherit;width:100%;padding:10px 12px;border:1px solid #9eb5bf;border-radius:6px;background:#fff;min-height:46px}.page-kit textarea{resize:vertical}.form-help{font-size:.88rem;color:#536c78;margin:-8px 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-kit button{font:inherit;font-weight:700;min-height:44px;padding:9px 16px;border-radius:6px;border:1px solid #a4bbc4;background:#fff;color:#194354;cursor:pointer}.page-kit button[data-generate],.page-kit button[data-save-profile]{background:#e9bd4b;border-color:#e9bd4b;color:#192f38}.page-kit button:disabled{opacity:.48;cursor:default}.page-kit a{color:#075e75}.search-label{max-width:450px}.product-list{border:1px solid #d6e4e9;border-radius:8px;max-height:350px;overflow:auto}.page-kit-item{display:flex!important;gap:12px!important;align-items:center;margin:0!important;padding:11px 15px;border-bottom:1px solid #e3ebee;cursor:pointer}.page-kit-item:last-child{border:0}.page-kit-item input{width:20px;height:20px;min-height:20px;flex:none;accent-color:#126879}.page-kit-item span{display:grid;min-width:0}.page-kit-item strong{overflow-wrap:anywhere}.page-kit-item small{color:#586e79;font-weight:400}.page-kit-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px}.action-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.action-row label{min-width:230px;margin:0}.action-row button{align-self:end}.page-kit [data-status]{min-height:1.6em;color:#125f6c}.page-kit [data-status][data-error=true]{color:#a32935}.page-kit [data-output]{margin-top:22px;padding:20px;background:#f0f7f9;border-left:4px solid #136477;border-radius:4px}.page-kit [data-output][hidden]{display:none}.page-kit [data-output] h3{margin:0}.page-kit [data-kit-issues]{padding-left:1.4em}.page-kit [data-kit-issues] li{margin:8px 0}.note,.page-kit-note{font-size:.9rem;color:#4a6370}.page-kit-note h2{font-size:1.1rem}.page-kit-note p{margin:0}@media(max-width:650px){.form-grid{grid-template-columns:1fr;gap:0}.page-kit-nav{gap:12px;font-size:.85rem}.page-kit{padding:20px 12px 70px}.action-row button,.action-row label{width:100%}.page-kit-pagination{font-size:.85rem}}
.profile-options{border:1px solid #d6e4e9;border-radius:8px;padding:12px 15px;margin:0 0 16px}.profile-options summary{cursor:pointer;font-weight:700}.profile-options[open] summary{margin-bottom:16px}
