.lt{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:14px;display:grid}.lt-edit{flex-direction:column;gap:14px;min-width:0;display:flex}.lt-out{min-width:0;position:sticky;top:18px}.lt-out-card{flex-direction:column;gap:12px;display:flex}.lt-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lt-btn{padding:10px 15px;font-size:13.5px}.lt-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.lt-hint{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.45}.lt-field{margin-top:14px}.lt-field small{color:var(--muted);font-weight:400}.lt-reset{font:600 13px var(--f-body);color:var(--clay);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;text-decoration:underline}.lt-sec.off{background:#ffffff8c}.lt-sec-head{align-items:center;gap:10px;display:flex}.lt-sec-head input[type=checkbox],.lt-items input[type=checkbox]{width:18px;height:18px;accent-color:var(--olive);flex:none;margin:0}.lt-sec-title{min-width:0;font:400 24px/1.15 var(--f-display);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;outline:none;flex:1;padding:2px 6px}.lt-sec-title:hover{border-color:var(--line)}.lt-sec-title:focus{border-color:var(--ink);background:#fff}.lt-sec.off .lt-sec-title{color:var(--muted)}.lt-count{font:500 12px var(--f-mono);color:var(--muted);white-space:nowrap}.lt-items{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lt-items li{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lt-items li>input{margin-top:8px}.lt-items li.off{opacity:.55}.lt-item-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lt-item-title,.lt-item-sum{width:100%;font:600 14.5px/1.35 var(--f-body);color:var(--ink);resize:vertical;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:4px 6px}.lt-item-sum{color:#45463a;font-size:13.5px;font-weight:400}.lt-item-title:hover,.lt-item-sum:hover{border-color:var(--line)}.lt-item-title:focus,.lt-item-sum:focus{border-color:var(--ink);background:#fff}.lt-item-meta{color:var(--muted);overflow-wrap:anywhere;padding:0 6px;font-size:12px}.lt-item-meta a{color:var(--ink)}.lt-ex{background:var(--cream);color:var(--ink);border-radius:6px;margin-right:6px;padding:1px 6px;font-style:normal;font-weight:600}.lt-subject{overflow-wrap:anywhere;margin:0;font-size:14px}.lt-actions{flex-wrap:wrap;gap:8px;display:flex}.lt-frame{border:1px solid var(--line);background:#38411f;border-radius:14px;width:100%;height:min(78vh,1000px)}@media (max-width:1100px){.lt{grid-template-columns:minmax(0,1fr)}.lt-out{position:static}.lt-frame{height:720px}}@media (max-width:760px){.lt-btn{flex:auto}.lt-sec-title{font-size:21px}.lt-frame{height:640px}}.fam-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px 48px;margin-bottom:clamp(36px,6vw,64px);display:grid}.fam-hero-txt{min-width:0}.fam-hero h1{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);text-shadow:none;margin:14px 0 0;font-size:clamp(46px,6.4vw,88px);font-weight:400;line-height:.95}.fam-lead{color:#45463a;max-width:44ch;margin:18px 0 0;font-size:clamp(17px,1.6vw,19px);line-height:1.5}.fam-hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.fam-hero-img{aspect-ratio:5/4;border-radius:var(--r-l);background:#7a6a55;position:relative;overflow:hidden}.fam-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px 48px;display:grid}.fam-intro-txt p{color:#45463a;max-width:62ch;margin:0 0 16px;font-size:17px;line-height:1.65}.fam-ask{background:var(--cream);border-radius:var(--r-l);padding:clamp(20px,3vw,28px)}.fam-ask h2{margin:0 0 16px;font-size:clamp(26px,2.6vw,34px)}.fam-ask .tips li{background:#ffffffb3;border-color:#1a1b1214;padding:11px 14px;font-size:15px}.fam-sec{padding-block:clamp(56px,8vw,96px) 0}.fam-sec+.fam-sec{padding-top:clamp(56px,8vw,96px)}.fam-links{flex-wrap:wrap;gap:8px 24px;margin-top:18px;display:flex}.fam-makers{flex-wrap:wrap;overflow:visible}.fam-faq{max-width:820px}.fam-faq details.acc-item[open]{background:var(--card);box-shadow:0 10px 30px #281e0a14}.fam-faq details[open] .acc-ico{background:var(--olive);color:var(--on-dark)}.fam-faq details[open] .plus{transform:rotate(45deg)}.fam-faq summary{list-style:none}.fam-faq summary::-webkit-details-marker{display:none}.fam-faq .acc-btn{font-size:16px}.fam-faq .plus{flex:none}.fam-cta{flex-flow:wrap;justify-content:space-between;align-items:flex-end}.fam-cta .cta-actions{margin-top:0}.fam-others{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.fam-others .cat{aspect-ratio:3/4}.fam-others .cat-name{font-size:clamp(20px,1.8vw,24px)}.fam-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fam-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:24px;flex-direction:column;padding:9px;text-decoration:none;transition:box-shadow .3s;display:flex}.fam-card:hover{box-shadow:0 18px 40px #281e0a1a}.fam-card-img{aspect-ratio:4/3;background:#cbbfa8;border-radius:17px;display:block;position:relative;overflow:hidden}.fam-card-img .ph{transition:transform .6s var(--ease)}.fam-card:hover .fam-card-img .ph{transform:scale(1.05)}.fam-card-n{z-index:2;font:500 12px/1 var(--f-mono);background:#fffdf8eb;border-radius:999px;padding:6px 10px;position:absolute;top:10px;left:10px}.fam-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 9px 6px;display:flex}.fam-card-body b{font-family:var(--f-display);font-size:28px;font-weight:400;line-height:1.05}.fam-card-body>span:not(.see){color:var(--muted);font-size:14.5px;line-height:1.5}.fam-card-body .see{margin-top:auto}@media (max-width:1020px){.fam-index{grid-template-columns:repeat(2,minmax(0,1fr))}.fam-others{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.fam-hero,.fam-intro{grid-template-columns:minmax(0,1fr)}.fam-hero-img{aspect-ratio:4/3}.fam-index{grid-template-columns:minmax(0,1fr)}.fam-others{grid-template-columns:repeat(2,minmax(0,1fr))}.fam-others .cat{aspect-ratio:1}.fam-others .cat:last-child:nth-child(odd){aspect-ratio:2;grid-column:1/-1}.fam-cta{flex-direction:column;align-items:flex-start}.fam-faq .acc-panel{padding-left:18px}}
