:root{--bg: #FAF6EF;--surface: #FFFDF8;--primary: #2D5A3D;--on-primary: #FFFDF8;--secondary: #C4704F;--text: #2B2B26;--sub: #8A857A;--ok: #5A8A5E;--warn: #C99A3C;--line: rgba(43,43,38,.09);--primary-soft: rgba(45,90,61,.09);--secondary-soft: rgba(196,112,79,.13);--serif: "MaruBuri", "Apple SD Gothic Neo", serif;--sans: "Pretendard", -apple-system, "Apple SD Gothic Neo", system-ui, sans-serif;--num: ui-rounded, "SF Pro Rounded", "Pretendard", system-ui, sans-serif;--r: 20px}body{background:var(--bg);color:var(--text);font:400 16px/1.7 var(--sans)}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}@media(min-width:760px){.wrap{padding:0 32px}}.paper{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px #0000000d}.serif{font-family:var(--serif)}header.site{display:flex;align-items:center;justify-content:space-between;height:56px;font-size:14px}header.site .home{font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--sub)}header.site .home:hover{color:var(--text)}header.site nav a{color:var(--sub);text-decoration:none;margin-left:16px}.hero{display:grid;gap:40px;padding:24px 0 56px;align-items:center}@media(min-width:900px){.hero{grid-template-columns:1.1fr .9fr;padding:48px 0 80px}}.app-icon{width:64px;height:64px;border-radius:15px;border:1px solid var(--line);box-shadow:0 6px 16px -8px #2b2b2659}.eyebrow{font-size:13px;color:var(--sub);margin:22px 0 6px;display:flex;gap:8px;align-items:center}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:12.5px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(44px,12vw,64px);line-height:1.1;letter-spacing:-.02em;margin:0}.hero .sub{font-family:var(--serif);font-size:clamp(20px,5vw,24px);color:var(--primary);margin:10px 0 18px}.hero .lead{margin:0 0 28px;max-width:30em}.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:16px;font:600 16px/1 var(--sans);text-decoration:none;border:0}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary[aria-disabled=true]{cursor:default}.btn-primary small{font-weight:500;opacity:.75;font-size:13px}.cta-note{font-size:13px;color:var(--sub)}.shot-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.shot{width:280px;max-width:78vw;aspect-ratio:660 / 1434;border-radius:38px;overflow:hidden;background:var(--bg);border:1px solid var(--line);box-shadow:0 30px 60px -30px #2b2b2673,0 2px 6px #2b2b260f}.shot img,.crop img{width:100%;height:100%;display:block;object-fit:cover}.crop{width:100%;max-width:360px;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 36px -22px #2b2b2666}.caption{font-size:12px;color:var(--sub)}.features{display:grid;gap:20px;padding-bottom:40px}.feat{display:grid;gap:20px;padding:28px 22px;align-items:center}@media(min-width:900px){.feat{grid-template-columns:1fr 1fr;padding:40px 44px;gap:48px}.feat:nth-child(2n) .txt{order:2}}.feat h2{font-family:var(--serif);font-weight:600;font-size:clamp(23px,5.5vw,28px);line-height:1.35;letter-spacing:-.01em;margin:0 0 12px}.feat p{margin:0 0 10px;color:#4a4842}.feat p.fine{font-size:13.5px;color:var(--sub)}.feat .vis{display:flex;justify-content:center}.facts{display:flex;flex-wrap:wrap;gap:8px}.facts span{padding:8px 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:14px}.species{text-align:center;padding:24px 0 56px;color:#4a4842}.species .names{font-family:var(--serif);font-size:clamp(18px,4.5vw,22px);color:var(--text);line-height:1.7;margin-bottom:6px}.faq{padding:8px 0 56px}.faq h2{font-family:var(--serif);font-weight:600;font-size:26px;margin:0 0 16px}.faq details{border-top:1px solid var(--line);padding:16px 4px}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";color:var(--sub);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{margin:10px 0 0;color:#4a4842}footer.site{border-top:1px solid var(--line);padding:28px 0 44px;font-size:14px;color:var(--sub);display:grid;gap:14px}footer.site .links{display:flex;flex-wrap:wrap;gap:6px 18px}footer.site .links a{color:var(--text);text-decoration:none}footer.site .mail a{color:var(--primary);font-weight:600}footer.site .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}footer.site .bottom a{color:var(--sub)}
