:root{--ink:#202321;--muted:#727872;--paper:#f4f0e7;--card:#fffdf8;--accent:#db5d3f;--green:#304f43;--line:#d8d2c7;--shadow:0 18px 50px #2f32271a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",sans-serif;line-height:1.65}.hero{min-height:350px;padding:62px max(6vw,28px);display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--green);color:#fff;overflow:hidden}.hero>div:first-child{max-width:700px}.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#eeb69f}.hero h1{margin:.15em 0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;font-weight:500}.hero p{max-width:620px;color:#d5dfda}.hero-card{position:relative;width:220px;height:250px;border:1px solid #ffffff55;border-radius:110px 110px 14px 14px;background:#ffffff0b;flex:none}.hero-card .face{position:absolute;top:48px;left:70px;width:80px;height:100px;border:2px solid #eeb69f;border-radius:50%;font-size:0}.hero-card .face:before,.hero-card .face:after{content:"";position:absolute;top:43px;width:7px;height:7px;border-radius:50%;background:#eeb69f}.hero-card .face:before{left:21px}.hero-card .face:after{right:21px}.hero-card .lines{position:absolute;left:28px;right:28px;bottom:52px;border-top:1px solid #ffffff55;box-shadow:0 9px #ffffff33,0 18px #ffffff22}.hero-card span{position:absolute;right:17px;bottom:14px;font:700 .55rem/1.3 monospace;letter-spacing:.12em;color:#eeb69f}main{width:min(1120px,92vw);margin:-38px auto 80px}.panel,.result{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,42px);box-shadow:var(--shadow);margin-bottom:22px}.section-head{display:flex;gap:18px;align-items:center;margin-bottom:28px}.section-head b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#f1d8cc;color:var(--accent);font:700 .8rem monospace}.section-head h2,.result h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:1.7rem}.section-head p{margin:0;color:var(--muted);font-size:.87rem}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wide{grid-column:1/-1}label,legend{font-size:.84rem;font-weight:700}input,select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus{outline:3px solid #db5d3f25;border-color:var(--accent)}fieldset{margin:0;padding:0;border:0}.segmented,.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.segmented input,.chips input,.check input{position:absolute;opacity:0}.segmented span,.chips span{display:block;padding:9px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.segmented input:checked+span,.chips input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check{position:relative;display:flex;align-items:center;min-height:64px;padding:13px 14px 13px 48px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;font-weight:600}.check:before{content:"";position:absolute;left:16px;width:20px;height:20px;border:1px solid #a4aaa4;border-radius:5px}.check:has(input:checked){border-color:var(--green);background:#eef4f0}.check:has(input:checked):before{content:"✓";display:grid;place-items:center;background:var(--green);color:#fff;border-color:var(--green)}.compact .check{min-height:52px}.actions{display:flex;justify-content:center;gap:12px;padding:16px}.primary,.ghost,.copy-one{border:0;border-radius:10px;padding:14px 22px;font-weight:800;cursor:pointer}.primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #db5d3f35}.primary span{margin-left:20px}.ghost,.copy-one{background:#fff;border:1px solid var(--line);color:var(--ink)}.small{padding:10px 15px}.result{margin-top:42px;border-top:5px solid var(--accent)}.result-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.prompt-card{position:relative;padding:24px;margin:12px 0;border-radius:12px;background:#283f37;color:#edf5f0}.prompt-card h3{margin:0 70px 10px 0;color:#f3bca5}.prompt-card p{white-space:pre-wrap;margin:0}.copy-one{position:absolute;top:15px;right:15px;padding:7px 10px;background:#ffffff12;color:#fff;border-color:#ffffff33}.result-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin-top:22px}.result article{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.result article h3{margin-top:0}.result ul{padding-left:20px}.review{display:grid;gap:8px}.review label{display:flex;gap:9px;align-items:flex-start;font-weight:500}.review input{width:auto;margin-top:5px}.common{margin-top:18px}.columns{grid-template-columns:repeat(2,1fr)}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:760px){.hero-card{display:none}.grid,.check-grid,.result-grid,.columns{grid-template-columns:1fr}.wide{grid-column:auto}.hero{min-height:310px}.result-title{align-items:flex-end}.panel,.result{border-radius:13px}.check{min-height:54px}}

/* v1.9.2 保存ボタンと案内 */
.result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.save-guide{margin:0 0 22px;padding:16px 18px;border:1px solid #d8d2c7;border-radius:12px;background:#fff8ef;color:#202321}.save-guide strong{display:block;margin-bottom:4px;color:#304f43}.save-guide p{margin:0;font-size:.9rem;line-height:1.75;color:#505750}.result-actions .ghost.small{background:#fff;color:#202321;border:1px solid #d8d2c7;box-shadow:none}@media(max-width:760px){.result-title{display:block}.result-actions{margin-top:14px;justify-content:stretch}.result-actions button{flex:1;min-width:145px}}


/* v1.9.4 写真参考 */
.helper-note{margin-top:4px;padding:16px 18px;border:1px solid #d8d2c7;border-radius:12px;background:#f7f4ec;color:#202321}.helper-note strong{display:block;margin-bottom:6px;color:#304f43}.helper-note p{margin:0 0 8px;font-size:.92rem;line-height:1.8;color:#505750}.helper-note p:last-child{margin-bottom:0}
