:root{--forest: #183e32;--orange: #f47743;--paper: #f7f5ee;--sage: #d8e5c9;--peach: #f4d7be;--navy: var(--forest);--teal: var(--forest);--teal-dark: #10291f;--text: #193c30;--text-2: #53675b;--canvas: var(--paper);--card: #fffefa;--positive: #e5ecd9;--positive-text: #385334;--attention: #f8e1d0;--attention-text: #823d1e;--border: #d2d7ca;--border-strong: #a7b4a5;--lime: var(--orange);--error: #963e2b;--error-bg: #fbe9e3;--focus: #9a471f;--nav-bg: #eeefe5;--nav-active: #d6e4cf;--nav-hover: #dee5d8;--radius-btn: 9px;--radius-card: 20px;--control-size: 48px;--tab-size: 56px;--sidebar: 215px;--header: 63px}@media(max-width:679px){:root{--radius-card: 15px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}body{margin:0;font-family:Apple SD Gothic Neo,맑은 고딕,Malgun Gothic,system-ui,-apple-system,Noto Sans KR,Noto Sans CJK KR,sans-serif;font-size:16px;line-height:1.55;color:var(--text);background:var(--canvas);word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3{color:var(--navy);margin:0;letter-spacing:-.03em;line-height:1.26}h1{font-size:clamp(28px,2.6vw,40px);font-weight:800}h2{font-size:20px;font-weight:700}@media(max-width:679px){h1{font-size:28px}}h3{font-size:17px;line-height:26px;font-weight:700}p{margin:0}a{color:var(--teal)}small,.muted{color:var(--text-2);font-size:14px;line-height:22px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{background:var(--card);border-right:1px solid var(--border);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand img{height:34px;width:auto;display:block;margin:4px 8px 20px}.sidebar nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-weight:700;font-size:15px;border-left:3px solid transparent;margin-bottom:2px}.sidebar nav a:hover{background:var(--nav-hover)}.sidebar nav a.active{background:var(--nav-active);color:var(--forest);border-left-color:var(--orange)}.main{min-width:0}.topbar{height:var(--header);display:flex;align-items:center;gap:12px;padding:0 40px;border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0;z-index:5}.topbar .spacer{flex:1}.topbar{padding-top:env(safe-area-inset-top);height:calc(var(--header) + env(safe-area-inset-top))}.content{padding:32px 40px 64px;max-width:1280px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head p{color:var(--text-2);margin-top:4px}.bottom-nav{display:none}.grid{display:grid;gap:24px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;min-width:0}.card.hero{background:var(--navy);color:#fff;border:none;border-radius:18px}.card.hero h2,.card.hero h1{color:#fff}.card.hero .muted{color:#cfdcc8}.card.soft{background:var(--positive);border-color:transparent}.card.note{background:var(--attention);border-color:transparent;color:var(--attention-text)}.card h2+*,.card h3+*{margin-top:12px}.stat{font-size:32px;line-height:40px;font-weight:800;color:var(--navy)}.stat-label{font-size:14px;color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-size);padding:0 19px;border-radius:var(--radius-btn);border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--teal)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn.ghost{border-color:transparent;background:transparent;color:var(--teal)}.btn.danger{color:var(--error)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.small{min-height:36px;padding:0 12px;font-size:14px}.btn.block{width:100%}.card.hero .btn.primary{background:#fff;color:var(--navy);border-color:#fff}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .label{font-weight:700;font-size:15px}.field .help{font-size:13px;color:var(--text-2)}.field .err{font-size:13px;color:var(--error);font-weight:700}input[type=text],input[type=search],input[type=month],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],select,textarea{font:inherit;font-size:16px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;min-height:44px;width:100%}textarea{min-height:96px;resize:vertical}input[aria-invalid=true]{border-color:var(--error)}.check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;cursor:pointer}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--teal)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;background:#fff;text-align:left;font:inherit;color:inherit}.choice[aria-pressed=true]{border-color:var(--teal);background:var(--positive);box-shadow:inset 0 0 0 1px var(--teal)}.choice strong{display:block;color:var(--navy)}.badge{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--canvas);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.badge.ok{background:var(--positive);color:var(--positive-text);border-color:transparent}.badge.wait{background:#eef3fb;color:#24497a;border-color:transparent}.badge.attn{background:var(--attention);color:var(--attention-text);border-color:transparent}.badge.help{background:#f3eefb;color:#5b3a8c;border-color:transparent}.badge.navy{background:var(--navy);color:#fff;border-color:transparent}.badge.example{background:#fff;color:var(--attention-text);border:1px dashed var(--attention-text)}table.list{width:100%;border-collapse:collapse;font-size:15px}table.list th{text-align:left;font-size:13px;color:var(--text-2);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--border)}table.list td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle}table.list tr.clickable{cursor:pointer}table.list tr.clickable:hover td{background:var(--canvas)}.item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.item:last-child{border-bottom:none}.card.tap{cursor:pointer;transition:border-color .15s}.card.tap:hover{border-color:var(--teal)}.card.tap:active{background:var(--canvas)}.book-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.book-row input[type=text]{flex:1 1 160px;width:auto}.book-row input[type=number]{flex:0 0 96px;width:96px}.book-row input[type=time]{flex:1 1 110px;width:auto}.book-row select{flex:1 1 120px;width:auto}.score-row{display:flex;gap:8px;align-items:center}.score-row input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}.score-row select{flex:1 1 120px;width:auto;min-width:0}.score-row input[type=number]{flex:0 0 76px;width:76px}@media(max-width:679px){.mobile-first{order:-1}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.att-month{border-collapse:collapse;font-size:12px;min-width:100%}.att-month th,.att-month td{border:1px solid var(--border);padding:4px 3px;text-align:center;min-width:22px}.att-month th.name{position:sticky;left:0;background:var(--card);text-align:left;min-width:64px;white-space:nowrap;padding:4px 8px}.att-month td.lesson{background:var(--positive)}.att-month th.sun{color:#b42318}.att-month th.sat{color:#1d4ed8}.att-month small{color:var(--text-2);font-weight:400}.practice-table th,.practice-table td{min-width:42px;white-space:nowrap;font-size:13px}.practice-table th.name{white-space:normal;min-width:120px;max-width:160px}@media print{.att-month{font-size:9px}.table-scroll{overflow:visible}}.att-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border)}.att-row .btn.small{min-height:40px;min-width:52px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media(min-width:768px){.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;background:var(--canvas)}.test-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border)}.test-row .test-name{flex:1 1 120px;min-width:0}.test-row input[type=number]{flex:0 0 84px;width:84px}.test-row .test-comment{flex:1 1 100%;width:auto}.day-mins{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:640px}.day-mins input[type=number]{padding:10px 6px;text-align:center}@media(max-width:480px){.day-mins{grid-template-columns:repeat(4,minmax(0,1fr))}}.day-picks{display:flex;flex-wrap:wrap;gap:6px}.day-picks button{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--border-strong);background:#fff;font:inherit;font-weight:700;cursor:pointer;color:var(--text)}.day-picks button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.week-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.week-grid .day{padding:14px}@media(max-width:679px){.week-grid{grid-template-columns:1fr;gap:8px}.week-grid .day.empty{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.week-grid .day.empty .stack{margin-top:0!important}}.progress{height:8px;background:var(--canvas);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--teal);border-radius:999px}.code-box{font-size:32px;font-weight:800;letter-spacing:.2em;color:var(--navy);background:var(--positive);border-radius:14px;padding:16px;text-align:center}.alert{padding:12px 14px;border-radius:10px;font-size:15px}.alert.error{background:var(--error-bg);color:var(--error)}.alert.info{background:#eef3fb;color:#24497a}.alert.ok{background:var(--positive);color:var(--positive-text)}.empty{text-align:center;padding:32px 16px;color:var(--text-2)}.empty strong{display:block;color:var(--navy);font-size:17px;margin-bottom:6px}.skeleton{background:linear-gradient(90deg,#eef2f4,#f7f9fa,#eef2f4);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:10px;min-height:18px}@keyframes sk{to{background-position:-200% 0}}.modal-backdrop{position:fixed;inset:0;background:#082f5959;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:18px;padding:24px;width:min(560px,100%);max-height:90vh;overflow-y:auto}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.offline-banner{position:sticky;top:0;z-index:30;background:var(--attention);color:var(--attention-text);font-size:14px;font-weight:700;text-align:center;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.env-badge{position:fixed;right:12px;bottom:12px;z-index:60}.public{min-height:100vh;background:var(--canvas)}.public-top{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(24px,5.4vw,88px);background:var(--paper);border-bottom:1px solid var(--border)}.public-top img{height:32px;width:auto;display:block}.public-main{max-width:1120px;margin:0 auto;padding:48px 40px}.hero-title{font-size:47px;line-height:66px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.auth-card{max-width:480px;margin:40px auto}@media print{.sidebar,.topbar,.bottom-nav,.no-print,.env-badge{display:none!important}.shell{display:block}body{background:#fff}.content{padding:0;max-width:none}.print-sheet h2{font-size:16px}.invite-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.invite-card{break-inside:avoid;border:1px dashed #999!important;box-shadow:none!important}}.invite-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.invite-card .code{font-size:22px;font-weight:800;letter-spacing:.08em;color:var(--navy);word-break:break-all}.topbar .brand-mini{display:none;height:28px;width:auto;flex-shrink:0}.topbar select{min-width:0}.sidebar nav a{display:flex;align-items:center;gap:10px}.sidebar .brand .mark{display:none}@media(min-width:900px)and (max-width:1199px){:root{--sidebar: 110px}.sidebar{padding:16px 8px}.sidebar .brand .full{display:none}.sidebar .brand .mark{display:block;height:32px;width:auto;margin:2px auto 16px}.sidebar nav a{flex-direction:column;gap:4px;padding:9px 4px;font-size:12px;line-height:16px;text-align:center;border-left:0;border-top:3px solid transparent}.sidebar nav a.active{border-top-color:var(--orange)}.sidebar .side-foot a{font-size:12px}.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){:root{--header: 55px}.shell{grid-template-columns:1fr}.sidebar{display:none}.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.side{grid-template-columns:1fr}.topbar .brand-mini{display:block}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fffefaf7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);justify-content:space-around;padding:4px 4px calc(4px + env(safe-area-inset-bottom));z-index:40}.bottom-nav a,.bottom-nav button{flex:1;min-width:0;text-align:center;font:inherit;font-size:11px;line-height:15px;color:var(--text-2);text-decoration:none;padding:6px 2px 4px;min-height:var(--tab-size);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:700;background:none;border:0;cursor:pointer;white-space:nowrap}.bottom-nav a span,.bottom-nav button span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav a.active,.bottom-nav button.active{color:var(--forest)}.bottom-nav a.active svg{color:var(--orange)}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.desk-only{display:none}.env-badge{bottom:calc(72px + env(safe-area-inset-bottom))}}.sheet-backdrop{position:fixed;inset:0;background:#183e3259;z-index:45;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--card);width:min(720px,100%);border-radius:20px 20px 0 0;padding:8px 16px calc(84px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto;animation:sheet-up .18s ease-out}.sheet-handle{width:40px;height:4px;border-radius:4px;background:var(--border-strong);margin:4px auto 12px}.sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sheet-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px;min-height:76px;border-radius:14px;color:var(--text);text-decoration:none;font:inherit;font-size:13px;line-height:17px;font-weight:700;text-align:center;background:none;border:0;cursor:pointer}.sheet-link:active,.sheet-link:hover{background:var(--canvas)}.sheet-link.active{color:var(--forest);background:var(--nav-active)}.sheet-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.sheet-foot .row-link{flex-direction:row;min-height:48px;flex:1;font-size:14px;color:var(--text-2)}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@media(max-width:380px){.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}@media(max-width:679px){body{font-size:15px;line-height:24px}h1{font-size:24px;line-height:34px}.topbar{padding:env(safe-area-inset-top) 19px 0;height:calc(var(--header) + env(safe-area-inset-top))}.content{padding:20px 20px calc(96px + env(safe-area-inset-bottom))}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.grid.cols-2.keep{grid-template-columns:repeat(2,minmax(0,1fr))}.item{flex-wrap:wrap}.item>.actions{width:100%;justify-content:flex-start}html[data-surface=app] .modal-backdrop{align-items:flex-end;padding:0}html[data-surface=app] .modal{border-radius:18px 18px 0 0;max-height:92vh;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.modal-backdrop{padding:12px}.modal{max-height:90vh}.card{padding:18px}.hero-title{font-size:30px;line-height:42px}.public-top{padding:12px 19px}.public-top img{height:27px}.public-top .wide-only{display:none}.public-top{gap:8px}.public-top nav{flex-wrap:nowrap;gap:4px}.public-top .btn.small{padding:6px 10px;white-space:nowrap}.public-main{padding:28px 20px}.choice-grid{grid-template-columns:1fr}.grid.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid.stats .card{padding:12px 10px}.grid.stats .stat{font-size:24px;line-height:30px}.grid.stats .stat-label{font-size:12px;line-height:17px}.grid.stats .muted,.topbar .space-label{display:none}.topbar .brand-mini{height:26px}.topbar{gap:8px}.topbar select{max-width:calc(100vw - 220px)!important;padding-left:8px;padding-right:4px}table.list.responsive thead{display:none}table.list.responsive tr{display:block;border-bottom:1px solid var(--border);padding:8px 0}table.list.responsive td{display:flex;justify-content:space-between;gap:12px;border:none;padding:4px 0}table.list.responsive td:before{content:attr(data-label);color:var(--text-2);font-size:13px}.btn{min-height:48px}}@media(max-width:360px){.content{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.topbar{padding:env(safe-area-inset-top) 16px 0}}.public-main.lp-main{max-width:1440px;padding:0 clamp(24px,5.4vw,88px) 40px}.lp-over{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;display:flex;gap:9px;align-items:center;color:var(--text)}.lp-pip{width:8px;height:8px;background:var(--orange);display:inline-block;border-radius:2px;transform:rotate(-12deg)}.lp-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text);text-decoration:none;min-height:44px}.lp-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(26px,4vw,64px);align-items:center;padding:42px 0}.lp-hero h1{font-size:clamp(52px,5.5vw,88px);letter-spacing:-.09em;line-height:1.13;margin:23px 0;font-weight:800;color:var(--forest)}.lp-hero h1 span{position:relative;isolation:isolate}.lp-hero h1 span:after{content:"";position:absolute;z-index:-1;left:0;right:-.02em;height:.12em;bottom:.07em;background:var(--orange);border-radius:50% 18% 40% 22%}.lp-hero p{color:var(--text-2);font-size:clamp(15px,1.23vw,19px);line-height:1.8}.lp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.lp-actions .btn{gap:18px}.lp-art{background:#e8e3d4;border-radius:100px 20px 20px;position:relative;height:clamp(340px,33vw,485px);overflow:hidden;margin:0}.lp-art img{width:100%;height:100%;object-fit:cover;display:block}.lp-art figcaption{position:absolute;left:18px;bottom:16px;background:#f8f6e8ed;padding:6px 11px;border-radius:5px;font:700 10px Arial,sans-serif;letter-spacing:.13em}.lp-band{background:var(--forest);color:#fff;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 30px}.lp-band .lp-over{color:#bfd3b9}.lp-band>div{display:flex;align-items:center;gap:28px}.lp-band b{font-size:clamp(17px,1.6vw,23px);letter-spacing:-.045em}.lp-band .lp-link{color:#f2f4d7;flex:none}.lp-section{padding:64px 0 18px}.lp-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.lp-head h2{font-size:clamp(28px,3.1vw,47px);margin-top:7px;letter-spacing:-.055em}.lp-head>p{font-size:14px;color:var(--text-2)}.lp-pgrid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.lp-pcard{padding:25px 26px;border:1px solid var(--border);border-radius:16px;min-height:230px;display:flex;flex-direction:column;align-items:start;position:relative;background:#e5eddb;overflow:hidden}.lp-pcard:nth-child(2){background:#f3e1cc}.lp-pcard:nth-child(3){background:#e6e9e3}.lp-pcard h3{font-size:25px;margin:49px 0 6px;z-index:1;letter-spacing:-.055em}.lp-pcard p{color:#465749;font-size:14px;max-width:280px;z-index:1}.lp-pcard .lp-link{margin-top:12px}.lp-pcard img{position:absolute;right:12px;top:4px;width:92px;height:78px;background:var(--forest);clip-path:ellipse(47% 46% at 50% 50%)}.lp-journal{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#e6ecdd;border-radius:20px;padding:clamp(24px,4.3vw,65px);align-items:center;margin:36px 0}.lp-journal h2{font-size:clamp(30px,3.5vw,52px);margin:13px 0;letter-spacing:-.055em}.lp-journal p{color:var(--text-2);font-size:15px;max-width:380px}.lp-note{padding:26px 28px 18px;background:#fffdf1;border:1px solid #bac7ae;border-radius:4px;box-shadow:5px 5px #c5cfb9;border-top:8px solid #325947}.lp-eq{font:italic clamp(21px,2.8vw,42px) Georgia,serif;border-bottom:1px solid #d3d9c8;padding:15px 0;color:#325938}.lp-jline{display:flex;gap:14px;font-size:14px;border-bottom:1px solid #d3d9c8;padding:8px 0}.lp-jline b{min-width:44px;color:#8b492b}.lp-jline:last-child{border:0}.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--border)}.lp-features>div{padding:18px 0;border-bottom:1px solid var(--border)}.lp-features h3{font-size:17px}.lp-features p{color:var(--text-2);font-size:14px;margin-top:4px}.lp-find{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 0;padding:20px 0;border-top:1px solid var(--border);flex-wrap:wrap}.lp-foot{border-top:1px solid var(--border);margin-top:45px;padding:22px 0 10px;display:flex;justify-content:space-between;font-size:13px;color:var(--text-2);gap:12px 18px;flex-wrap:wrap}.lp-foot div{display:flex;gap:20px;flex-wrap:wrap}.lp-foot a{color:var(--text-2)}.lp-foot p{flex-basis:100%}@media(max-width:899px){.lp-hero h1{font-size:48px}.lp-pgrid{gap:10px}.lp-pcard{padding:18px}.lp-pcard h3{font-size:21px}.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.public-main.lp-main{padding:0 19px 32px}.lp-hero{grid-template-columns:1fr;gap:22px;padding:28px 0 18px}.lp-hero h1{margin:14px 0;font-size:clamp(43px,11.8vw,68px)}.lp-hero p{font-size:15px}.lp-wide{display:none}.lp-art{border-radius:52px 14px 14px;height:auto;aspect-ratio:1.72}.lp-band{padding:16px 18px;gap:8px;align-items:start;flex-direction:column}.lp-band>div{display:block}.lp-band b{display:block;margin-top:5px}.lp-section{padding:32px 0 10px}.lp-head{display:block}.lp-head>p{margin-top:6px}.lp-pgrid,.lp-features{grid-template-columns:1fr}.lp-pcard{min-height:170px}.lp-pcard h3{margin-top:19px}.lp-pcard p{max-width:80%}.lp-journal{grid-template-columns:1fr;gap:25px}.lp-note{padding:18px 14px}.lp-jline{font-size:13px}}.ax-layout{display:grid;grid-template-columns:minmax(285px,.82fr) minmax(0,1.18fr);max-width:1112px;margin:clamp(8px,2vw,24px) auto 0;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:0 14px 46px -32px #123b2d55;overflow:clip}.ax-story{isolation:isolate;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(26px,3.1vw,46px);color:#fff7e3;background:var(--forest);overflow:hidden}.ax-story:before{content:"";position:absolute;z-index:-1;width:94%;aspect-ratio:1;left:36%;top:43%;border:1px solid #628471;border-radius:50%;box-shadow:0 0 0 23px var(--forest),0 0 0 24px #4c725f,0 0 0 47px var(--forest),0 0 0 48px #3d6351;opacity:.55}.ax-eyebrow,.ax-foot{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.115em}.ax-eyebrow{display:flex;align-items:center;gap:9px;color:#dbe8cb}.ax-eyebrow:before{content:"";width:8px;height:10px;flex-shrink:0;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%,48% 73%,0 100%)}.ax-story h2{margin:22px 0 14px;max-width:11em;font-size:clamp(31px,3.7vw,53px);line-height:1.19;letter-spacing:-.075em;color:#fff7e3;text-wrap:balance}.ax-story p{max-width:26em;color:#d2dfca;line-height:1.75;font-size:15px}.ax-story img{display:block;align-self:center;width:min(100%,300px);height:clamp(140px,17vw,220px);margin:auto 0;padding-top:10px;object-fit:contain}.ax-foot{color:#d8e5cc;width:100%;border-top:1px solid #64816c;padding-top:14px;margin-top:12px}.ax-pane{width:min(100%,630px);justify-self:center;align-self:center;min-width:0;padding:clamp(32px,4.5vw,68px) clamp(26px,4.8vw,76px)}.ax-pane h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.075em;line-height:1.2}@media(max-width:899px){.ax-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ax-story img{height:140px}}@media(max-width:679px){.ax-layout{display:block;border-radius:18px;margin-top:0}.ax-story{padding:18px 20px}.ax-story:before,.ax-story img,.ax-foot,.ax-story p{display:none}.ax-story h2{font-size:22px;margin:8px 0 0;max-width:none}.ax-pane{padding:22px 18px 26px}.ax-pane h1{font-size:26px}}.db-over{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;display:flex;gap:9px;align-items:center;color:#576e5c}.db-pip{width:8px;height:8px;background:var(--orange);display:inline-block;border-radius:2px;transform:rotate(-12deg)}.db-intro{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:24px;flex-wrap:wrap}.db-intro h1{font-size:clamp(31px,3.1vw,51px);margin:6px 0;letter-spacing:-.055em}.db-intro p{font-size:14px;color:var(--text-2)}.db-stamp{font:700 12px Arial,sans-serif;letter-spacing:.11em;white-space:nowrap;color:#4d6052;border-bottom:2px solid #809180;padding-bottom:6px}.db-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,.82fr);gap:18px;align-items:stretch;margin-bottom:18px}.db-feature{padding:26px 28px 22px;border-radius:var(--radius-card);background:var(--forest);color:#fff;position:relative;overflow:hidden;display:flex;align-items:start;flex-direction:column;justify-content:space-between;min-height:245px;isolation:isolate}.db-feature:before{content:"";position:absolute;inset:0 0 0 40%;background-image:radial-gradient(#aac6a228 .8px,transparent .8px);background-size:13px 13px;z-index:-2;pointer-events:none}.db-feature>img{position:absolute;width:35%;height:85%;object-fit:contain;right:1%;top:6%;z-index:-1}.db-feature .db-over{color:#d1e0bb}.db-feature h2{font-size:clamp(26px,2.5vw,40px);margin:15px 0 7px;color:#fff9df;max-width:68%;letter-spacing:-.055em}.db-feature p{font-size:14px;color:#d9e5cf;max-width:67%;line-height:1.65}.db-feature .btn{margin-top:20px;background:#f2f4d7;color:var(--forest);border-color:transparent;min-height:44px;font-size:13px}.db-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px 24px;min-width:0}.db-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px}.db-head h2{font-size:22px;letter-spacing:-.055em}.db-count{font:700 12px Arial,sans-serif;color:#456545;border:1px solid #cbd8c6;border-radius:18px;padding:3px 8px}.db-brief{background:#e3eacf;border-color:#d4dec2;display:flex;flex-direction:column;justify-content:space-between;min-height:245px}.db-bignum{font:bold clamp(39px,3.6vw,60px)/1.08 Arial,sans-serif;letter-spacing:-.065em;color:var(--forest)}.db-bignum small{font:700 17px Apple SD Gothic Neo,Malgun Gothic,sans-serif;margin-left:7px;letter-spacing:0}.db-brief h2{font-size:19px;margin:5px 0 2px}.db-brief p{color:#495f48;font-size:13px}.db-track{height:8px;background:#bdcbaa;border-radius:9px;overflow:hidden;margin:16px 0 6px}.db-track>i{display:block;height:100%;background:#3e6745;border-radius:9px}.db-cap{display:flex;justify-content:space-between;font-size:12px;color:#52664f}.db-sub{list-style:none;margin:0;padding:0}.db-sub li{padding:11px 0;border-bottom:1px solid #e4e8dc;display:flex;gap:10px;align-items:start}.db-sub li:last-child{border-bottom:0}.db-sub li>i{width:8px;height:8px;background:#708c60;border-radius:2px;flex:none;margin-top:8px}.db-sub a{font-weight:700;font-size:14px;color:var(--text)}.db-sub small{font-size:12px;color:var(--text-2);display:block;margin-top:2px}.db-tag{font-weight:700;font-size:11px;background:#e5ecd9;color:#385334;border-radius:5px;padding:4px 7px;white-space:nowrap}.db-tag.warm{background:#f8e1d0;color:#823d1e}.db-tag.grey{background:#eceee6;color:#53634f}@media(max-width:1050px){.db-grid{gap:13px;grid-template-columns:minmax(0,1.35fr) minmax(206px,.85fr)}.db-feature,.db-panel{padding:20px}.db-stamp{display:none}}@media(max-width:679px){.db-grid{grid-template-columns:1fr;gap:13px}.db-intro{margin-bottom:17px}.db-intro h1{font-size:31px}.db-feature{min-height:203px}.db-feature h2{font-size:27px}.db-feature p{font-size:13px}.db-brief{order:2;min-height:0}.db-work{order:1}.db-context{order:3}.db-head h2{font-size:20px}}
