@import url("https://fonts.googleapis.com/css2?family=Iansui&display=swap");
:root{--ink:#382a24;--red:#b93437;--teal:#0da9b6;--cream:#fffaf0;--shadow:0 14px 34px rgba(80,55,35,.16)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--ink)}body{font-family:"Iansui","Microsoft JhengHei",sans-serif;background:#f6efe4}
a{color:inherit}.landing{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.landing-bg{position:fixed;inset:0;z-index:-2;background-size:cover;background-position:center top;background-repeat:no-repeat}.bg-a{background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.18)),url("../images/index_bk_a.jpg")}.bg-b{background-image:url("../images/index_bk_b.jpg")}
.home-shell{width:min(1160px,94vw);margin:auto;min-height:calc(100vh - 86px);padding:30px 20px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-logo{width:min(430px,56vw);height:auto;margin:0 0 28px}.home-options{display:flex;justify-content:center;align-items:flex-end;gap:clamp(44px,9vw,130px);width:100%}.home-option{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform .18s ease,filter .18s ease}.home-option:hover{transform:translateY(-6px);filter:drop-shadow(0 10px 12px rgba(80,55,35,.12))}.home-option img{width:clamp(210px,24vw,330px);height:clamp(230px,31vw,390px);object-fit:contain}.option-label{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:10px 20px;margin-bottom:5px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);font-size:clamp(23px,2.1vw,31px);font-weight:800;letter-spacing:.06em;border:1px solid rgba(116,77,48,.12)}
.subpage-header{position:relative;width:min(1200px,96vw);margin:0 auto;padding:28px 18px 8px;display:flex;justify-content:center;align-items:center}.subpage-header img{width:min(330px,45vw);height:auto}.back-home{position:absolute;left:18px;top:34px;text-decoration:none;background:rgba(255,255,255,.88);padding:9px 14px;border-radius:999px;font-weight:700;box-shadow:0 5px 16px rgba(60,40,25,.09)}.back-home:hover{background:#fff}
.menu-shell,.tools-shell{width:min(1180px,94vw);margin:0 auto;padding:8px 18px 44px;flex:1}.menu-shell h1,.tools-shell h1{text-align:center;font-size:clamp(30px,3vw,42px);margin:8px 0 24px;letter-spacing:.08em}.lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 34px}.lesson-card{text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px;border-radius:18px;transition:.18s ease}.lesson-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.32)}.lesson-card img{width:min(150px,80%);height:150px;object-fit:contain}.lesson-no{font-size:20px;font-weight:900;color:#6f191d;letter-spacing:.05em}.lesson-title{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;max-width:230px;padding:7px 14px;border-radius:999px;background:#c93b3a;color:white;font-size:20px;line-height:1.35;box-shadow:0 5px 14px rgba(120,35,35,.13)}
.tools-intro{text-align:center;margin:-12px 0 22px;color:#705e55;font-size:18px}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:0 auto;align-items:start}.tool-card{display:flex;align-items:center;gap:18px;min-height:0;padding:18px 20px;background:rgba(255,255,255,.92);border-radius:22px;text-decoration:none;box-shadow:var(--shadow);border:1px solid rgba(115,75,50,.1);transition:.18s ease;align-self:start}.tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(80,55,35,.2)}.tool-card img{width:138px;height:138px;flex:0 0 138px;object-fit:contain}.tool-copy{min-width:0}.tool-copy h2{margin:0 0 8px;font-size:30px;line-height:1.2}.tool-copy p{margin:0 0 14px;font-size:18px;line-height:1.55}.tool-go{display:inline-flex;padding:8px 14px;border-radius:999px;background:#c93b3a;color:#fff;font-size:15px;font-weight:800}.landing-footer{text-align:center;padding:22px 16px 30px;font-size:15px;color:#6d5b51}
@media(max-width:900px){.bg-a{background-image:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.17)),url("../images/index_bk_a_m.jpg")}.bg-b{background-image:url("../images/index_bk_b_m.jpg")}.hero-logo{width:min(360px,74vw);margin-bottom:20px}.home-options{gap:28px}.home-option img{width:clamp(175px,35vw,250px);height:280px}.option-label{font-size:23px;min-width:136px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.lesson-card img{height:135px}.lesson-title{font-size:18px;max-width:220px}.tools-grid{grid-template-columns:1fr;max-width:720px}.tool-card{gap:16px;padding:16px 18px}.tool-card img{width:122px;height:122px;flex-basis:122px}.subpage-header{padding-top:70px}.back-home{top:20px}.subpage-header img{width:min(300px,62vw)}}
@media(max-width:560px){.home-shell{justify-content:flex-start;padding-top:36px}.hero-logo{width:78vw}.home-options{flex-direction:column;align-items:center;gap:16px}.home-option{flex-direction:row;gap:8px}.home-option img{width:180px;height:190px}.option-label{order:2;font-size:22px}.lesson-grid{gap:22px 10px}.lesson-card img{height:115px}.lesson-no{font-size:18px}.lesson-title{font-size:17px;min-height:45px;padding:6px 10px}.menu-shell,.tools-shell{width:98vw;padding-left:8px;padding-right:8px}.tools-intro{font-size:16px;margin-bottom:16px}.tools-grid{gap:14px}.tool-card{display:flex;align-items:center;gap:12px;padding:14px 14px;text-align:left;border-radius:18px}.tool-card img{width:92px;height:92px;flex:0 0 92px;margin:0}.tool-copy h2{font-size:24px;margin-bottom:6px}.tool-copy p{font-size:16px;line-height:1.45;margin-bottom:10px}.tool-go{font-size:14px;padding:7px 11px}.subpage-header img{width:64vw}.back-home{left:10px}.landing-footer{font-size:13px}}
