:root{--bg:#f7f1e8;--surface:#fffaf2;--surface-strong:#fff6e7;--ink:#231f1a;--muted:#766a5c;--line:rgba(35,31,26,0.1);--green:#0f6d5f;--green-dark:#10231f;--gold:#d89a2b;--red:#bc4a37;--shadow:0 24px 80px rgba(45,35,20,0.16);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(216,154,43,.24),transparent 34rem),linear-gradient(180deg,#f9f0e2,#f5eee4 45%,#efe7dc);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{overflow:hidden}.archive-section,.hero,.mobile-board,.result-section,.tech-section{width:min(1120px,calc(100% - 32px));margin:0 auto}.hero{padding:22px 0 56px}.top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:92px;height:40px;border-radius:999px;background:var(--green-dark);color:#fff8e9;font-weight:900;letter-spacing:-.04em}.top-nav a{color:var(--green);font-weight:800}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) 380px;grid-gap:38px;gap:38px;align-items:center}.eyebrow,.section-title span{display:inline-flex;margin:0 0 12px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(48px,9vw,92px);line-height:.88;letter-spacing:-.055em}.hero-copy p{max-width:640px;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{border:0;border-radius:999px;min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--green);color:white;box-shadow:0 16px 34px rgba(15,109,95,.25)}.button.ghost{background:rgba(255,255,255,.58);border:1px solid var(--line);color:var(--green-dark)}.button.secondary{background:var(--green-dark);color:white}.button.full{width:100%}.phone-preview{position:relative;min-height:660px;border:12px solid #15120f;border-radius:48px;background:#fbf4e8;box-shadow:var(--shadow);padding:54px 20px 24px}.phone-notch{position:absolute;top:18px;left:50%;width:108px;height:22px;transform:translateX(-50%);border-radius:999px;background:#15120f}.mini-card{background:white;border:1px solid var(--line);border-radius:24px;padding:18px;margin-bottom:14px;box-shadow:0 10px 24px rgba(45,35,20,.08)}.mini-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}.mini-card.dark{background:var(--green-dark);color:white;display:flex;justify-content:space-between;align-items:center}.mini-card.dark span{color:rgba(255,255,255,.72)}.mini-card.dark strong{font-size:34px}.mini-card.warning{background:#fff4db;border-color:rgba(216,154,43,.35)}.section-title{margin:0 0 24px}.section-title h2{margin:0;font-size:clamp(32px,6vw,56px);line-height:.98;letter-spacing:-.065em}.section-title p{color:var(--muted);max-width:720px;line-height:1.7}.archive-section,.mobile-board,.result-section,.tech-section{padding:60px 0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);grid-gap:18px;gap:18px}.panel,.project-card,.result-card,.storage-note,.tech-card{background:rgba(255,250,242,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 55px rgba(45,35,20,.1)}.panel{padding:22px}.panel-head{margin-bottom:18px}.panel-head h3{margin:10px 0 0;font-size:24px;letter-spacing:-.045em}label{display:grid;grid-gap:9px;gap:9px;margin-bottom:14px;color:var(--green-dark);font-weight:900}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:white;color:var(--ink);padding:15px 16px;outline:none}textarea{min-height:116px;resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,109,95,.12)}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 11px;font-size:12px;font-weight:900}.badge.ok{background:#ddf4ec;color:#086b4f}.badge.warn{background:#fff0c7;color:#8a5a00}.badge.danger{background:#ffe0d9;color:#a13c29}.badge.neutral{background:#ece6dc;color:#62574c}.video-row{display:grid;grid-template-columns:74px 1fr 30px;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.video-row p{margin:5px 0 0;color:var(--muted);font-size:13px}.thumb{height:52px;border-radius:16px;background:linear-gradient(135deg,#2d241b,#d89a2b)}.check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:white;font-weight:900}.manual-input{margin-top:16px;min-height:78px}.result-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-gap:18px;gap:18px}.result-card{padding:24px}.result-card.highlight{background:#fff8e8;border-color:rgba(216,154,43,.25)}.project-card h3,.result-card h3,.tech-card h3{margin:12px 0;font-size:24px;letter-spacing:-.045em}.project-card p,.result-card p,.storage-note p{color:var(--muted);line-height:1.65}.result-card ul{color:#4e4439;line-height:1.7;padding-left:20px}.result-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-weight:800}.formula{margin-top:18px;padding:18px;border-radius:20px;background:#f2eadf;font-weight:900;line-height:1.6}.checklist{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.check-item{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;align-items:start}.check-item p{margin:4px 0 0;font-size:14px}.dot{width:12px;height:12px;margin-top:6px;border-radius:50%;background:var(--gold)}.dot.ok{background:var(--green)}.dot.warn{background:var(--gold)}.dot.danger{background:#bc4a37}.check-item .level-tag{font-size:12px;font-weight:700;color:#62574c;margin-left:6px}.verify-summary{margin:4px 0 16px;padding:14px 16px;border-radius:16px;background:#f2eadf;font-size:14px;line-height:1.6}.verify-disclaimer{margin-top:14px;font-size:12px;color:#7a6f63;line-height:1.6}.plan-detail h4{margin:18px 0 6px;font-size:14px;letter-spacing:.02em;color:var(--green);text-transform:uppercase}.plan-detail p{margin:4px 0;color:#4e4439;line-height:1.65}.plan-detail .logline{font-size:18px;font-weight:800;color:var(--green-dark);line-height:1.5}.plan-detail ol,.plan-detail ul{margin:6px 0;padding-left:20px;color:#4e4439;line-height:1.7}.plan-detail .title-list li{margin-bottom:4px;font-weight:700;color:var(--green-dark)}.plan-detail li b,.plan-detail ul b{color:var(--green-dark)}.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.project-card{padding:20px}.project-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.date{color:var(--muted);font-size:13px;font-weight:800}.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.tech-card{padding:20px;overflow:hidden}.tech-card span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.tech-card code{display:block;margin-top:12px;padding:12px;border-radius:14px;background:#211b15;color:#fff0c7;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.storage-note{margin-top:18px;padding:22px;background:#10231f;color:white}.storage-note p{color:rgba(255,255,255,.72);margin-bottom:0}@media (max-width:900px){.hero-grid,.project-list,.result-grid,.tech-grid,.workspace{grid-template-columns:1fr}.phone-preview{width:min(100%,390px);margin:0 auto}.archive-section,.mobile-board,.result-section,.tech-section{padding:42px 0}}@media (max-width:520px){.archive-section,.hero,.mobile-board,.result-section,.tech-section{width:min(100% - 22px,1120px)}.hero{padding-top:16px}.hero-actions{flex-direction:column}.button{width:100%}.phone-preview{min-height:590px;border-width:9px;border-radius:38px;padding-inline:14px}.panel,.project-card,.result-card,.storage-note,.tech-card{border-radius:22px}.video-row{grid-template-columns:64px 1fr 28px}}