:root{font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#172126;background:#fcfdfd;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #245c73;--teal: #13a9a4;--surface: #fcfdfd;--background: #f7f8f8;--muted: #68777d;--line: #d7dddf;--soft: #f3f5f5;--max-width: 1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow:hidden}.container{width:min(calc(100% - 64px),var(--max-width));margin:0 auto}.site-header{position:relative;z-index:20;background:#fcfdfdf7;border-bottom:1px solid rgba(215,221,223,.72)}.header-inner{height:92px;display:flex;align-items:center;gap:56px}.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;font-weight:800;font-size:26px;letter-spacing:-.04em}.brand img{width:54px;height:54px;object-fit:contain}.brand--compact{font-size:22px;gap:10px}.brand--compact img{width:42px;height:42px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:54px;font-size:15px;font-weight:650}.main-nav a{padding:12px 2px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a:focus-visible{color:var(--teal);border-bottom-color:var(--teal);outline:none}.header-download,.primary-action,.download-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);border-radius:7px;background:var(--teal);color:#fff;font-weight:750;transition:transform .16s ease,background .16s ease,border-color .16s ease}.header-download{min-height:44px;padding:0 20px;margin-left:18px}.header-download:hover,.primary-action:hover,.download-button:hover{background:#0f918d;border-color:#0f918d;transform:translateY(-1px)}.menu-toggle{display:none;border:0;background:transparent;color:#172126;font-size:30px;padding:6px}.hero{background:#fcfdfd;border-bottom:1px solid var(--line)}.hero-grid{min-height:760px;display:grid;grid-template-columns:minmax(400px,.9fr) minmax(440px,1.1fr);align-items:center;gap:88px;padding-block:64px 72px}.hero-copy{padding-left:12px}.eyebrow{margin:0 0 18px;color:var(--teal);font-size:15px;font-weight:760;letter-spacing:.04em}.hero h1{margin:0;color:#203039;font-size:clamp(46px,4vw,66px);line-height:1.24;letter-spacing:-.055em}.hero-description{margin:34px 0 0;color:var(--muted);font-size:20px;line-height:1.75;letter-spacing:-.025em}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.primary-action,.secondary-action{min-height:52px;padding:0 24px;border-radius:7px;font-weight:750}.secondary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);color:#0d8884;background:transparent}.secondary-action:hover{background:#edf9f8;transform:translateY(-1px)}.hero-product{position:relative;justify-self:center;width:min(100%,520px);display:flex;justify-content:center}.phone-shot{position:relative;overflow:hidden;background:#fff;border:1px solid #d9e2e4;box-shadow:0 18px 46px #245c7314}.phone-shot--hero{width:390px;height:690px;border-radius:36px}.phone-shot--hero img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-dog{position:absolute;right:6px;bottom:22px;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(23,33,38,.08))}.feature-section{border-bottom:1px solid var(--line)}.feature-layout{min-height:520px;display:grid;grid-template-columns:280px 1fr;align-items:center;gap:72px;padding-block:88px}.section-index{margin:0 0 14px;color:var(--teal);font-size:14px;font-weight:800;letter-spacing:.12em}.section-copy h2,.calendar-copy h2{margin:0;font-size:34px;line-height:1.34;letter-spacing:-.045em}.section-copy>p:last-child,.calendar-copy>p:not(.section-index){margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.memo-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px}.flow-arrow{color:#819096;font-size:26px}.memo-stage{min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.mini-input{height:48px;padding:0 10px 0 12px;display:flex;align-items:center;gap:8px;color:#89979c;font-size:10px;border-bottom:1px solid #e7ebec;white-space:nowrap}.mini-input>span:first-child{overflow:hidden;text-overflow:ellipsis}.mini-input>svg{margin-left:auto;flex:0 0 auto;font-size:17px}.mini-add{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:18px;flex:0 0 auto}.mini-memo{min-height:154px;padding:18px 14px}.mini-memo__title,.mini-item{display:flex;align-items:center;gap:8px;color:#29363c}.mini-memo__title svg,.mini-item svg{color:#98a7ac;flex:0 0 auto}.mini-memo__title strong{font-size:14px}.mini-item{margin:11px 0 0 25px;font-size:13px}.mini-item--done{color:#77858a;text-decoration:line-through}.mini-item--done svg{color:var(--teal)}.mini-memo small{display:block;margin:14px 0 0 25px;color:#9aa6aa;font-size:10px}.calendar-section{background:var(--soft);border-bottom:1px solid var(--line)}.calendar-layout{min-height:710px;display:grid;grid-template-columns:310px 1fr;gap:72px;align-items:center;padding-block:88px}.reminder-example{width:fit-content;margin-top:30px;min-height:48px;padding:0 15px;display:flex;align-items:center;gap:9px;border:1px solid #cfd8da;border-radius:7px;background:var(--surface);color:#425158;font-size:14px}.reminder-example svg{color:var(--primary);font-size:19px}.calendar-product{display:grid;grid-template-columns:minmax(380px,1.08fr) minmax(300px,.92fr);align-items:start;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 12px 30px #245c730d}.calendar-shot{aspect-ratio:9 / 20;overflow:hidden;border-right:1px solid var(--line);background:#fff}.calendar-shot img{width:100%;height:auto;object-fit:contain;object-position:center top}.agenda-list{padding:24px 26px;background:var(--surface)}.agenda-list__heading{height:40px;display:flex;align-items:center;gap:3px;margin-bottom:4px;font-size:18px}.agenda-list__heading svg{color:var(--muted);font-size:22px}.agenda-item{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid #e4e9ea}.agenda-item:last-child{border-bottom:0}.agenda-item__date{color:var(--primary);font-size:13px;font-weight:760}.agenda-item strong{display:block;font-size:14px;line-height:1.45}.agenda-item small{display:block;margin-top:6px;color:var(--teal);font-size:12px;font-weight:650}.download-strip{background:var(--surface);border-bottom:1px solid var(--line)}.download-inner{min-height:118px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:44px}.download-inner>strong{font-size:19px}.download-inner>p{justify-self:end;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.download-actions{display:flex;flex-wrap:wrap;gap:14px}.download-button{min-width:122px;min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1.5;white-space:nowrap;flex-shrink:0}.download-button svg{font-size:18px;flex-shrink:0}.download-button--secondary{color:#0d8884;background:transparent}.download-button--secondary:hover{color:#fff}.site-footer{background:var(--surface)}.footer-inner{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-inner small{display:block;margin:11px 0 0 52px;color:#99a5a9;font-size:11px}.footer-inner nav{display:flex;align-items:center;gap:34px;color:var(--muted);font-size:13px}.footer-inner nav a:hover,.footer-inner nav a:focus-visible{color:var(--teal);outline:none}.toast{position:fixed;z-index:40;left:50%;bottom:24px;transform:translate(-50%,20px);padding:14px 20px;border-radius:7px;background:#172126;color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 10px 28px #17212629}.toast--visible{opacity:1;transform:translate(-50%)}.policy-shell{min-height:100vh;background:#f7f8f8}.policy-header{background:var(--surface);border-bottom:1px solid var(--line)}.policy-header__inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.policy-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:650}.policy-back:hover,.policy-back:focus-visible{color:var(--teal);outline:none}.policy-back svg{font-size:19px}.policy-main{padding-block:72px 96px}.policy-title{max-width:760px;margin-bottom:48px}.policy-title>p{margin:0 0 12px;color:var(--teal);font-size:14px;font-weight:800;letter-spacing:.08em}.policy-title h1{margin:0;color:#203039;font-size:42px;line-height:1.28;letter-spacing:-.05em}.policy-title>div{margin-top:20px;color:var(--muted);font-size:16px;line-height:1.7}.policy-content{max-width:860px;background:#fff;border:1px solid var(--line)}.policy-section{padding:32px 36px;border-bottom:1px solid #e5e9ea}.policy-section:last-child{border-bottom:0}.policy-section h2{margin:0 0 18px;color:var(--ink);font-size:20px;letter-spacing:-.025em}.policy-section p{margin:0;color:#56656c;font-size:15px;line-height:1.85}.policy-section p+p{margin-top:14px}.policy-section a{color:#0d8884;font-weight:700;text-decoration:underline;text-underline-offset:3px}.policy-section ul{margin:0;padding:0;list-style:none}.policy-section ul:not(.policy-check-list) li{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #edf0f0}.policy-section ul:not(.policy-check-list) li:last-child{border-bottom:0}.policy-section li strong{color:var(--ink);font-size:14px}.policy-section li span{color:#5f6e74;font-size:14px;line-height:1.6}.policy-notice{display:flex;gap:16px;margin:32px 36px 0;padding:20px;border:1px solid #ead6d6;background:snow}.policy-notice>svg{flex:0 0 auto;color:#b94c4c;font-size:25px}.policy-notice strong,.policy-notice span{display:block}.policy-notice strong{color:#823d3d;font-size:15px}.policy-notice span{margin-top:6px;color:#755b5b;font-size:13px;line-height:1.6}.policy-steps{margin:0;padding:0;list-style:none;display:grid;gap:16px}.policy-steps li{display:flex;align-items:flex-start;gap:14px}.policy-steps li>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b9d9d7;color:#0d8884;font-weight:800}.policy-steps strong,.policy-steps small{display:block}.policy-steps strong{color:var(--ink);font-size:15px}.policy-steps small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.55}.policy-primary-action{width:fit-content;min-height:46px;margin-top:22px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:7px;background:var(--teal);color:#fff!important;text-decoration:none!important}.policy-primary-action svg{font-size:19px}.policy-check-list{display:grid;gap:12px}.policy-check-list li{display:flex;align-items:center;gap:9px;color:#526167;font-size:14px}.policy-check-list svg{flex:0 0 auto;color:var(--teal);font-size:19px}.support-contact{margin:32px 36px 0;padding:22px;display:flex;align-items:center;gap:15px;background:#eff8f7;border:1px solid #d3e9e7}.support-contact>svg{color:var(--teal);font-size:25px}.support-contact strong,.support-contact a{display:block}.support-contact strong{color:var(--ink);font-size:15px}.support-contact a{margin-top:4px;color:#0d8884;font-size:14px;font-weight:700}.support-faq details{border-bottom:1px solid #e6eaeb}.support-faq details:last-child{border-bottom:0}.support-faq summary{padding:18px 0;display:flex;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:650;cursor:pointer}.support-faq summary svg{color:var(--teal);font-size:20px}.support-faq details p{padding:0 0 20px 29px;font-size:14px}.policy-footer{background:#fff;border-top:1px solid var(--line)}.policy-footer__inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--muted);font-size:12px}.policy-footer nav{display:flex;gap:28px}.policy-footer a:hover,.policy-footer a:focus-visible{color:var(--teal);outline:none}@media(max-width:1020px){.header-inner{gap:32px}.main-nav{gap:30px}.hero-grid{grid-template-columns:.88fr 1.12fr;gap:40px}.phone-shot--hero{width:350px;height:620px}.hero-dog{right:-4px;width:96px;height:96px}.feature-layout,.calendar-layout{grid-template-columns:230px 1fr;gap:40px}.memo-flow{gap:10px}.calendar-product{grid-template-columns:1fr}.calendar-shot{border-right:0;border-bottom:1px solid var(--line)}.calendar-shot img{width:min(100%,420px);margin:0 auto}.agenda-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.agenda-list__heading{grid-column:1 / -1}}@media(max-width:760px){.container{width:min(calc(100% - 40px),var(--max-width))}.header-inner{height:72px}.brand{font-size:22px;gap:9px}.brand img{width:44px;height:44px}.header-download{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto}.main-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 10px 18px #245c730d}.main-nav--open{display:flex}.main-nav a{padding:14px 2px;border-bottom:1px solid #e8ecec}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:48px;padding-block:66px 60px}.hero-copy{padding-left:0}.eyebrow{margin-bottom:14px}.hero h1{font-size:clamp(39px,11vw,52px);line-height:1.25}.hero-description{margin-top:24px;font-size:17px;line-height:1.7}.desktop-only{display:none}.hero-actions{margin-top:32px;gap:10px}.primary-action,.secondary-action{min-height:50px;padding:0 16px;font-size:14px}.hero-product{width:100%}.phone-shot--hero{width:min(100%,368px);height:650px}.hero-dog{right:max(0px,calc(50% - 190px));bottom:20px;width:92px;height:92px}.feature-layout,.calendar-layout{min-height:auto;grid-template-columns:1fr;gap:44px;padding-block:64px}.section-copy h2,.calendar-copy h2{font-size:31px}.memo-flow{grid-template-columns:1fr;gap:14px}.flow-arrow{transform:rotate(90deg);justify-self:center;line-height:1}.memo-stage{width:100%}.mini-input{font-size:11px}.mini-memo{min-height:130px}.calendar-copy{order:0}.calendar-product{order:1;grid-template-columns:1fr;border-radius:9px}.calendar-shot{height:auto}.calendar-shot img{width:100%;margin:0}.agenda-list{display:block;padding:20px}.agenda-item{grid-template-columns:70px 1fr;padding:17px 0}.download-inner{min-height:150px;grid-template-columns:1fr;gap:16px;padding-block:28px}.download-inner>p{justify-self:start;order:2}.download-actions{width:100%}.download-button{flex:1 0 auto;min-width:0}.footer-inner{min-height:190px;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;padding-block:34px}.footer-inner nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.footer-inner small{margin-left:0}.toast{width:calc(100% - 40px);text-align:center;bottom:16px}.policy-header__inner{min-height:72px}.policy-header .brand{font-size:20px}.policy-header .brand img{width:42px;height:42px}.policy-back{font-size:0;gap:0}.policy-back svg{font-size:24px}.policy-main{padding-block:48px 64px}.policy-title{margin-bottom:32px}.policy-title h1{font-size:34px}.policy-title>div{font-size:15px}.policy-content{width:100%}.policy-section{padding:26px 20px}.policy-section h2{font-size:18px}.policy-section ul:not(.policy-check-list) li{grid-template-columns:1fr;gap:5px}.policy-notice,.support-contact{margin:20px 20px 0}.policy-notice{padding:17px}.policy-footer__inner{min-height:150px;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding-block:28px}.policy-footer nav{width:100%;justify-content:space-between;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
