.tlc-root{--ink:#18212c;--navy:#172c46;--red:#a83b32;--gold:#a98a48;--paper:#f8f5ed;--border:#ddd5c7}.tlc-root *{box-sizing:border-box}.tlc-root{scroll-behavior:smooth;scroll-padding-top:30px}.tlc-root{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}.tlc-root a{color:var(--red);text-underline-offset:5px}.tlc-root button,.tlc-root input,.tlc-root select{font:inherit}.tlc-root button,.tlc-root a,.tlc-root input,.tlc-root select,.tlc-root summary{touch-action:manipulation}.tlc-root :focus-visible{outline:3px solid var(--red);outline-offset:4px}.tlc-root header,.tlc-root main,.tlc-root footer{max-width:1200px;margin:auto;padding-inline:clamp(20px,5vw,64px)}.tlc-root header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-block:25px;border-bottom:1px solid var(--border)}.tlc-root .brand{font-family:'Yu Mincho',serif;font-size:22px;font-weight:bold;color:var(--navy);text-decoration:none}.tlc-root .brand small{display:block;font:12px/1.6 sans-serif;letter-spacing:3px}.tlc-root nav{display:flex;gap:24px;font-size:14px}.tlc-root nav a{color:var(--ink);text-decoration:none}.tlc-root .preview{margin-top:24px;padding:10px 16px;background:#eee8da;font-size:14px}.tlc-root .hero{padding-block:65px 44px}.tlc-root .eyebrow{font-size:13px;letter-spacing:.17em;color:var(--red);font-weight:700}.tlc-root h1,.tlc-root h2,.tlc-root h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;line-height:1.5}.tlc-root h1{font-size:clamp(40px,5.7vw,72px);letter-spacing:.04em;margin:22px 0}.tlc-root h2{font-size:clamp(28px,3vw,38px);margin:12px 0 24px}.tlc-root h3{font-size:24px}.tlc-root .lead{font-size:18px;line-height:2.1}.tlc-root .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.tlc-root .primary{background:var(--navy);color:white;border:1px solid var(--navy);border-radius:3px;padding:12px 22px;text-decoration:none;cursor:pointer;display:inline-block}.tlc-root .primary:hover{background:#294566}.tlc-root .hero-note{border-top:1px solid var(--border);display:flex;align-items:center;gap:35px;margin-top:60px;padding-top:24px;font:22px/1.5 'Yu Mincho',serif}.tlc-root .hero-note span span{display:block;font:13px/2 sans-serif;color:#59616b}.tlc-root .hero-note b{font-size:16px;color:var(--gold)}.tlc-root section{padding-block:50px;border-bottom:1px solid var(--border)}.tlc-root .filters{display:flex;gap:20px;margin:28px 0 12px}.tlc-root .filters label:first-child{flex:1}.tlc-root label{display:block;font-size:14px}.tlc-root input,.tlc-root select{display:block;width:100%;margin:7px 0 18px;padding:11px;border:1px solid #aeb1b3;background:#fffdf8;color:var(--ink);border-radius:3px;font-size:16px}.tlc-root .collection{background:#fffdf8;border:1px solid var(--border);border-top:4px solid var(--gold);padding:30px;margin:24px 0}.tlc-root .collection .meta{color:#5f6670;font-size:14px}.tlc-root .collection h3{font-size:30px;margin:10px 0}.tlc-root .tag{font-size:13px;border:1px solid var(--border);display:inline-block;padding:3px 9px;margin-right:8px}.tlc-root .lesson{border-top:1px solid var(--border);margin-top:15px;padding-top:15px}.tlc-root .lesson summary{cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-weight:600}.tlc-root .lesson summary:before{content:'＋';color:var(--gold)}.tlc-root .lesson[open] summary:before{content:'−'}.tlc-root .lesson summary span{flex:1}.tlc-root .lesson summary small{font-size:14px;font-weight:400;white-space:nowrap}.tlc-root .lesson p{max-width:800px}.tlc-root .small,.tlc-root .source{font-size:14px;color:#5a626b}.tlc-root .source a{margin-right:15px}.tlc-root .guide{display:grid;grid-template-columns:1fr 1fr;gap:50px}.tlc-root .guide form{background:#fffdf8;padding:28px;border:1px solid var(--border)}.tlc-root #recommendation:empty{display:none}.tlc-root #recommendation{border-top:3px solid var(--gold);margin-top:25px;padding-top:20px}.tlc-root #recommendation h3{font-size:22px}.tlc-root .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tlc-root .plans article{padding:24px;border:1px solid var(--border);background:#fffdf8}.tlc-root .plans h3{font-size:21px}.tlc-root .price{font-size:27px;font-weight:bold;color:var(--navy)}.tlc-root .terms{font-size:14px}.tlc-root .faq details{padding:20px 0;border-bottom:1px solid var(--border)}.tlc-root .faq summary{cursor:pointer;font-weight:600}.tlc-root footer{padding-block:40px;font-size:14px}.tlc-root .skip{position:absolute;left:10px;top:-100px}.tlc-root .skip:focus{top:10px;background:white;padding:10px;z-index:9}.tlc-root [hidden]{display:none!important}@media(max-width:720px){.tlc-root header{align-items:flex-start;flex-direction:column}.tlc-root nav{gap:18px}.tlc-root .hero{padding-top:35px}.tlc-root .hero-note{gap:14px;font-size:18px}.tlc-root .hero-note span span{font-size:12px}.tlc-root .guide{grid-template-columns:1fr;gap:12px}.tlc-root .plans{grid-template-columns:1fr}.tlc-root .filters{flex-direction:column;gap:0}.tlc-root .collection{padding:22px 18px}.tlc-root .collection h3{font-size:25px}.tlc-root .lesson summary{flex-wrap:wrap;gap:8px}.tlc-root .lesson summary small{padding-left:26px;width:100%}}@media(prefers-reduced-motion:reduce){.tlc-root{scroll-behavior:auto}}

.tlc-root .guide{grid-template-columns:1fr}.tlc-root h2{font-size:28px;line-height:1.5}.tlc-root h3{font-size:22px;line-height:1.5}
