@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&display=swap");:root{--black:#0a0a0a;--gold:#c8a97e;--gold-ink:#8a6d3b;--paper:#fafafa;--soft:#f3f3f0;--line:#ddd;--ink:#1a1a1a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer;min-height:44px;padding:10px 20px;border:1px solid #bbb;border-radius:2px;background:white;color:var(--ink);font-weight:600}button:disabled{cursor:not-allowed;opacity:.5}button:hover:not(:disabled){border-color:var(--gold-ink)}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.primary{background:var(--gold);color:#0a0a0a;border-color:var(--gold)}.secondary{background:var(--black);color:white;border-color:var(--black)}.quiet{background:transparent;font-size:13px}.header{height:72px;background:var(--black);color:white;justify-content:space-between;padding:0 max(20px,calc((100vw - 1200px)/2));gap:24px;border-bottom:1px solid #333}.brand,.header{display:flex;align-items:center}.brand{text-decoration:none;gap:16px}.brand span{letter-spacing:.16em;font-weight:900;font-size:22px}.brand small{font-size:12px;color:var(--gold)}nav{display:flex;gap:24px;font-size:13px}nav a{text-decoration:none}nav a[aria-current]{color:var(--gold)}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:0}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}.hero{background:var(--black);color:white;padding:66px 0 64px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.17em;color:var(--gold-ink);margin:0 0 16px}.hero .eyebrow{color:var(--gold)}h1{font-size:38px;line-height:1.55;font-weight:900;margin:0 0 22px;letter-spacing:.01em}h1 em{color:var(--gold);font-style:normal}.hero p:not(.eyebrow){color:#ccc;margin:0 0 24px}.hero-tags{display:flex;flex-wrap:wrap;gap:12px}.hero-tags span{font-size:12px;border:1px solid #555;border-radius:2px;padding:4px 12px;color:#ddd}h2{font-size:25px;line-height:1.6;font-weight:900;margin:0 0 20px}h3{font-size:17px;margin:0 0 16px}p{margin:0 0 18px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:56px;padding-bottom:72px}.panel{background:white;border:1px solid var(--line);border-radius:4px;padding:30px}.intro-aside{padding-top:28px}.steps{list-style:none;margin:0 0 34px;padding:0;counter-reset:steps}.steps li{counter-increment:steps;position:relative;padding:18px 0 18px 48px;border-bottom:1px solid var(--line)}.steps li:before{content:"0" counter(steps);position:absolute;left:0;top:20px;font-size:16px;color:var(--gold-ink)}.steps b,.steps span{display:block}.steps span{font-size:13px;color:#666;margin-top:5px}.aside-note{padding:22px;background:var(--soft);margin-bottom:24px}.aside-note a{display:block;margin-top:8px;color:var(--gold-ink)}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:11px 12px;background:white;border:1px solid #bbb;border-radius:2px;color:var(--ink);margin-top:6px;min-height:46px;font-weight:400}textarea{resize:vertical;min-height:85px}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--gold-ink);margin-top:4px}.consent{background:var(--soft);padding:16px;margin:18px 0}.check,.consent label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;margin:0}.check{margin:16px 0}.small{font-size:12px;color:#666;margin-top:14px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.actions a{font-size:13px}.error{background:#fff1ee;color:#9b3229;border-left:3px solid #a33d30}.error,.notice{padding:14px;font-size:13px;margin-top:16px}.notice{background:#f3eee5;color:#5c4c32;overflow-wrap:anywhere}.recent{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.recent button{display:block;text-align:left;width:100%;margin-top:8px}.workspace{padding-top:40px;padding-bottom:60px}.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.workspace-top h1{font-size:26px;margin:0}.workspace-top .eyebrow{margin-bottom:8px}.workspace-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.conversation{max-height:560px;overflow:auto;overscroll-behavior:contain;padding:0 4px 16px}.bubble{padding:16px;border-radius:4px;margin-bottom:16px;max-width:95%;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.ai{background:var(--soft);margin-right:auto}.bubble.user{background:var(--black);color:white;margin-left:auto}.bubble small{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--gold-ink)}.bubble.user small{color:var(--gold)}.bubble p{margin:5px 0 0;font-size:14px;line-height:1.9}.read{min-height:36px;font-size:11px;padding:3px 8px;background:transparent;border:0;color:#666;margin-top:6px}.composer{border-top:1px solid var(--line);padding-top:20px}.suggestions{display:grid;gap:8px;margin-bottom:20px}.suggestions button{text-align:left;font-size:12px;padding:8px 12px}.work{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-result{background:var(--soft);padding:10px;font-weight:600;font-size:14px}fieldset{border:0;margin:0;padding:0;min-width:0}.next-steps{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.next-card{display:block;padding:18px;background:var(--soft);text-decoration:none;margin-bottom:16px}.next-card b{font-size:14px}.next-card span{display:block;font-size:12px;color:#666;margin-top:6px}.contact-form{padding-top:24px;border-top:1px solid var(--line);margin-top:24px}.session-note{font-size:11px;color:#666;padding:18px 0}.session-note button{font-size:11px;margin-right:10px}.prose{max-width:800px;padding-top:60px;padding-bottom:60px}.prose h2{font-size:21px;margin-top:32px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-list{margin-top:24px}.admin-list details{border-top:1px solid #ddd;padding:16px 0}.admin-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px}footer{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:28px 20px;background:var(--black);color:#aaa;font-size:11px}footer span{color:white}@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.header{height:auto;min-height:64px;padding:12px 20px;flex-wrap:wrap;gap:8px}.brand small{display:none}nav{gap:18px;font-size:12px}.hero{padding:42px 0}h1{font-size:29px}.admin-grid,.intro-grid,.workspace-grid{grid-template-columns:1fr;gap:28px}.intro-grid{padding-top:28px;padding-bottom:48px}.panel{padding:22px}.workspace-top{align-items:flex-start;flex-direction:column}.workspace-top h1{font-size:24px}.conversation{max-height:52vh}.workspace{padding-top:28px}.sheet-side{min-width:0}.bubble{max-width:97%}.hero-tags{gap:8px}h2{font-size:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white;font-size:12px}.actions,.chat-panel,.contact-form,.eyebrow,.header,.next-steps,.notice,.session-note,.small,.workspace-top,button,footer{display:none!important}.panel,.workspace{padding:0;border:0;max-width:none}.workspace-grid{display:block}.sheet-side{width:100%}input,select,textarea{border:0!important;padding:0!important;appearance:none}textarea{height:auto;overflow:visible}.work{page-break-inside:avoid;break-inside:avoid}.check{display:none}}.print-sheet{display:none}@media print{.print-sheet{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.sheet fieldset,.sheet h2{display:none!important}}.brand img{height:30px;width:auto;filter:brightness(0) invert(1)}.header nav{flex-wrap:wrap;align-items:center;row-gap:0}.header nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.industry-picker{margin-bottom:20px}.industry-picker legend{padding:0;font-size:14px;font-weight:600}.industry-picker legend span{font-size:12px;font-weight:400;color:#666}.industry-picker p{margin:6px 0 12px;font-size:12px;color:#666}.industry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.industry-choice{display:flex;align-items:center;gap:10px;min-height:52px;margin:0;padding:12px;border:1px solid #bbb;border-radius:2px;background:white;cursor:pointer}.industry-choice:first-child{grid-column:1/-1}.industry-choice:has(:checked){background:var(--soft);border-color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-ink)}.industry-choice:hover{border-color:var(--gold-ink)}.industry-choice:focus-within{outline:2px solid var(--gold-ink);outline-offset:3px}.industry-choice input[type=radio]{display:block;width:18px;height:18px;min-height:0;flex-shrink:0;margin:0;padding:0;accent-color:var(--gold-ink)}.industry-picker:disabled .industry-choice{cursor:wait;opacity:.5}.diy-result{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.diy-result h4{font-size:16px;margin:0 0 12px}.practice .panel{margin:24px 0}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.table-scroll td,.table-scroll th{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.practice li{margin-bottom:10px}.followup-card{border:1px solid var(--line);padding:20px;margin-bottom:20px}.followup-card summary{cursor:pointer}.followup-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.transport-state{font-size:12px;color:#666}.next-steps .actions button{max-width:100%;white-space:normal}@media print{.diy-result,.followup-card{display:none!important}}.d-header .d-header-nav a{position:relative;--connection-width:100%;--connection-left:0px}.d-header .d-header-nav a:after,.d-header .d-header-nav a:before{content:"";position:absolute;pointer-events:none;left:var(--connection-left);bottom:4px;width:var(--connection-width);height:4px;opacity:0;transition:opacity .12s ease-out}.d-header .d-header-nav a:before{background:radial-gradient(circle at 2px 2px,#806039 2px,transparent 0) 0/4px 4px no-repeat,radial-gradient(circle at 2px 2px,#806039 2px,transparent 0) 100%/4px 4px no-repeat}.d-header .d-header-nav a:after{left:calc(var(--connection-left) + 7px);bottom:5.5px;width:calc(var(--connection-width) - 14px);height:1px;background:#806039;transform:scaleX(0);transform-origin:left;transition:transform .18s cubic-bezier(.2,.7,.3,1),opacity .12s ease-out}.d-header .d-header-nav a:focus-visible:after,.d-header .d-header-nav a:focus-visible:before{opacity:1;transform:scaleX(1)}@media(hover:hover) and (pointer:fine){.d-header .d-header-nav a:hover:after,.d-header .d-header-nav a:hover:before{opacity:1;transform:scaleX(1)}}@media(max-width:1040px){.d-header .d-header-nav a{--connection-width:80px;--connection-left:10px}.d-header .d-header-nav a[aria-current=page]{--connection-left:8px}}@media(prefers-reduced-motion:reduce){.d-header .d-header-nav a:after,.d-header .d-header-nav a:before{transition:none}}.d-header{position:sticky;top:0;z-index:100;background:#faf9f6;border-bottom:1px solid #dcd8cd;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#262620;font-family:Noto Sans JP,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;text-align:left}.d-header *{box-sizing:border-box}.d-header [hidden]{display:none!important}.d-header-wrap{max-width:1200px;min-height:64px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.d-header a{color:#44443d;text-decoration:none;transition:color .15s}.d-header a:focus-visible,.d-header button:focus-visible{outline:2px solid #86663c;outline-offset:4px}.d-header-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px}.d-header-brand img{display:block;height:30px;width:auto;max-width:none}.d-header-panel{gap:28px}.d-header-nav,.d-header-panel{display:flex;align-items:center}.d-header-nav{gap:24px}.d-header-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;border-bottom:2px solid transparent}.d-header-nav a:hover{color:#806039}.d-header-nav a[aria-current=page]{color:#806039;border-bottom-color:#806039}.d-header .d-header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#262620;color:#fff;white-space:nowrap;border-radius:2px}.d-header .d-header-contact:hover{background:#45463e}.d-header-toggle{align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid #c6c6bd;border-radius:2px;background:transparent;color:#262620;font:inherit;cursor:pointer;display:inline-flex}.d-header-toggle-icon{display:flex;flex-direction:column;gap:5px}.d-header-toggle-icon i{width:18px;height:1px;background:currentColor;display:block;transition:transform .15s,opacity .15s}.d-header-toggle[aria-expanded=true] i:first-child{transform:translateY(6px) rotate(45deg)}.d-header-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.d-header-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(min-width:1041px){.d-header .d-header-toggle{display:none}}@media(max-width:1040px){.d-header-wrap{flex-wrap:wrap;gap:0 20px;padding:10px 24px}.d-header-panel{width:100%;gap:18px;padding:15px 0 10px;border-top:1px solid #dcd8cd;margin-top:10px}.d-header-nav,.d-header-panel{flex-direction:column;align-items:stretch}.d-header-nav{gap:0}.d-header-nav a{font-size:14px;min-height:46px;border-bottom:1px solid #dcd8cd;padding:0 10px}.d-header-nav a[aria-current=page]{background:#efece3;border-left:2px solid #806039;border-bottom-color:#dcd8cd;padding-left:8px}.d-header[data-enhanced] .d-header-panel{position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:14px 24px 24px;background:#faf9f6;border-bottom:1px solid #dcd8cd;max-height:calc(100dvh - 65px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 18px #2626200d}.d-header:not([data-enhanced]){position:relative}}@media(max-width:480px){.d-header-wrap{padding:10px 20px}.d-header-brand img{height:28px}.d-header-toggle{font-size:12px;gap:10px}.d-header[data-enhanced] .d-header-panel{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.d-header *{transition:none}}.d-header-nav{flex-wrap:nowrap;font-weight:400}.d-header-nav a{padding-top:0;padding-bottom:0}.d-header-toggle-icon i{margin:0;padding:0;border:0}.d-local{background:#efeee7;border-bottom:1px solid #dcd8cd;color:#535348;font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1.6}.d-local-inner{max-width:1200px;margin:auto;padding:8px 28px;display:flex;align-items:center;gap:24px}.d-local-title{font-size:12px;font-weight:600;white-space:nowrap;color:#535348;text-decoration:none}.d-local .d-local-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:0;font-size:12px}.d-local-nav a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;color:#535348;border:0;padding:0}.d-local-nav a[aria-current]{color:#806039;text-decoration:underline;text-underline-offset:5px}@media(max-width:1040px){.d-header .d-header-nav{display:flex;flex-wrap:nowrap}}@media(max-width:700px){.d-local-inner{display:block;padding:10px 20px}.d-local .d-local-nav{gap:0 18px;margin-top:4px}}@media print{.d-header,.d-local{display:none!important}}:root{--black:#272923;--gold:#d5be96;--gold-ink:#806039;--paper:#faf9f6;--soft:#efeee7;--line:#dcd8cd;--ink:#262620}.d-header-shell{display:contents}.hero{background:#faf9f6;color:#262620;border-bottom:1px solid #dcd8cd}.hero .eyebrow,h1 em{color:#806039}.hero p:not(.eyebrow){color:#656459}.hero-tags span{color:#535b49;border-color:#c9d0ba;background:#eff0e9}.panel{background:#fffefa}.bubble.user{background:#34382f}.primary{color:#262620}.skip{z-index:110}.d-header .d-header-toggle{font-weight:400}.d-header .d-header-brand img{max-width:none}.d-header .d-header-toggle-icon{line-height:1}.d-local-nav a{white-space:nowrap}footer{color:#c3c5b9}@media print{.d-header-shell{display:none}}