*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff8f8;color:#4b3037;font:16px/1.85 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:hover{color:#c9365b}a:focus-visible,button:focus-visible{outline:3px solid #c9365b;outline-offset:3px}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block;object-fit:contain;object-position:center}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:10}.skip:focus{left:12px}.site-head{background:#fff}.info{height:28px;background:#fbe9ec;color:#76545f;font-size:13px}.info-inner{display:flex;justify-content:space-between;align-items:center;height:100%}.info-links{display:flex;gap:22px}.masthead{height:84px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:14px;min-width:0;font-weight:800;color:#351c23;font-size:25px;letter-spacing:.06em}.brand small{display:block;font-weight:500;letter-spacing:.24em;font-size:11px;line-height:1.2;color:#76545f}.brand-logo{max-width:160px;max-height:42px;width:auto;height:auto}.mast-right{display:flex;align-items:center;gap:26px;color:#76545f;font-size:14px}.mast-right a{border:1px solid #edd8de;padding:8px 15px;border-radius:7px}.mobile-toggle,.mobile-short,.mobile-all{display:none}.desktop-nav{border-top:1px solid #edd8de;border-bottom:1px solid #edd8de}.nav-inner{display:flex;align-items:center;gap:clamp(12px,2.1vw,32px);white-space:nowrap}.nav-inner>a,.nav-inner>button{display:flex;align-items:center;min-height:52px;font-size:14px;border:0;background:transparent;color:#351c23;padding:0 2px;position:relative}.nav-inner>[aria-current=page]:after{content:"";height:2px;background:#c9365b;position:absolute;left:0;right:0;bottom:0}.nav-inner>button{margin-left:auto}.more-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff;padding:22px 26px;border:1px solid #edd8de;border-top:0;box-shadow:0 10px 18px #321c240a}.more-panel[hidden],.mobile-all[hidden]{display:none!important}.more-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.more-panel strong{grid-column:1/-1;color:#351c23}.more-panel a,.mobile-all a{padding:7px 0;font-size:14px}.more-panel [aria-current=page]{color:#c9365b;font-weight:700}main{min-height:55vh}.section{padding:54px 0;border-bottom:1px solid #edd8de}.section h2,.article h2{color:#351c23;font-size:clamp(22px,2.4vw,26px);line-height:1.4;margin:0 0 19px}.section h3,.article h3{font-size:clamp(18px,1.8vw,20px);color:#351c23;margin:0 0 10px}.eyebrow{color:#c9365b;font-size:13px;letter-spacing:.14em;font-weight:700}.lead h1,.article h1{color:#351c23;font-size:clamp(28px,3.2vw,36px);line-height:1.38;margin:8px 0 18px}.lead-intro,.article-intro{max-width:760px;font-size:17px;line-height:1.85;color:#4b3037}.lead-intro{margin-bottom:26px}.text-link{display:inline-flex;align-items:center;min-height:44px;color:#a42347;font-weight:650;margin-right:20px}.text-link:after{content:' ↗';margin-left:3px}.hero-img{background:#fff;max-height:340px;display:grid;place-items:center;overflow:hidden}.hero-img img{max-height:340px;width:auto}.caption{font-size:13px;color:#76545f;margin-top:10px}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:32px;align-items:start}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature,.tile,.paper{min-width:0;background:#fff;padding:22px;border:1px solid #edd8de;border-radius:12px}.feature{border:0;background:transparent;padding:0}.photo{background:#fff;display:grid;place-items:center;min-width:0;max-width:100%;margin:14px 0;overflow:hidden}.photo img{width:auto;max-width:100%;max-height:420px}.card-photo{min-height:0;max-height:240px}.card-photo img{max-height:240px}.aside{border-left:2px solid #c9365b;padding-left:22px}.aside ol{padding-left:20px}.aside li{padding-bottom:14px}.soft{background:#fbe9ec}.light-diagram{height:120px;max-width:320px;display:flex;align-items:center;justify-content:center;margin:20px auto}.light-diagram .lamp{width:32px;height:32px;border-radius:50%;background:#c9365b;box-shadow:0 0 0 15px #c9365b1a,0 0 0 32px #c9365b10}.light-diagram .line{height:1px;background:#c9365b;width:90px}.light-diagram .face{height:80px;width:55px;border-radius:48% 48% 40% 40%;background:linear-gradient(90deg,#b3828e 0%,#eac5cb 55%,#f8e5e8 100%);border:1px solid #b3828e}.routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.route{padding:16px 0;border-top:1px solid #edd8de}.route p{margin:5px 0}.mini-list{margin:0;padding-left:20px}.mini-list li{padding:8px 0}.books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.books>div{border-top:2px solid #c9365b;padding-top:10px}.app-photo img{max-width:260px;max-height:380px}.app-icon img{max-width:44px;max-height:44px}.article{padding:44px 0 58px}.crumb{font-size:13px;color:#76545f;margin-bottom:20px}.crumb a{color:#a42347}.article-head{max-width:760px;margin-bottom:28px}.reading{max-width:750px}.reading p{margin:0 0 22px}.reading section{padding:25px 0;border-top:1px solid #edd8de}.reading section p{margin:0 0 14px}.reading section p:last-child{margin-bottom:0}.article-cover{max-width:720px;max-height:420px;justify-content:start}.article-cover img{max-height:420px}.article-quote{background:#fbe9ec;border-left:3px solid #c9365b;padding:18px 22px;max-width:750px;color:#351c23;margin:18px 0 28px}.related{margin-top:40px;border-top:1px solid #edd8de;padding-top:20px}.related a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px;color:#a42347}.faq-item{padding:16px 0;border-bottom:1px solid #edd8de}.faq-item h2{font-size:19px;margin-bottom:8px}.faq-item p{margin:0}.footer{background:#321c24;color:#fff4f6;padding:42px 0 20px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand strong{font-size:22px}.footer-brand strong span{font-size:12px;letter-spacing:.15em;font-weight:400}.footer-brand p{font-size:14px;max-width:520px;margin:3px 0}.footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.footer-groups h2{font-size:16px;color:#fff;margin:0 0 9px}.footer-groups a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px;font-size:14px;color:#ffebef}.footer-groups a:hover{color:#fff;text-decoration:underline}.footer-note{border-top:1px solid #ffffff30;padding-top:15px;font-size:13px;color:#e8c8d0}@media(max-width:859px){.split{grid-template-columns:1fr}.aside{border-left:0;border-top:2px solid #c9365b;padding:14px 0 0}.mast-right span{display:none}.nav-inner{gap:12px}.nav-inner>a,.nav-inner>button{font-size:13px}}@media(max-width:700px){.container{width:calc(100% - 32px)}.info-links,.mast-right,.desktop-nav{display:none}.masthead{height:68px}.brand{font-size:21px}.brand-logo{max-height:36px;max-width:110px}.mobile-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:72px;min-height:44px;background:#fff;border:1px solid #edd8de;border-radius:8px;color:#351c23;font-size:14px}.mobile-short{display:block;border-block:1px solid #edd8de}.short-inner{display:flex;gap:26px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.short-inner a{position:relative;display:grid;place-items:center;min-width:44px;min-height:46px;font-size:14px}.short-inner [aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;background:#c9365b;height:2px}.mobile-all:not([hidden]){display:grid;gap:16px;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #edd8de}.mobile-all>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.mobile-all strong{grid-column:1/-1;color:#351c23}.mobile-all a{display:flex;align-items:center;min-height:44px;padding:5px 0}.section{padding:32px 0}.article{padding:30px 0 40px}.cols,.books,.routes{grid-template-columns:1fr}.tile,.paper{padding:17px}.card-photo{max-height:220px}.card-photo img{max-height:220px}.hero-img,.hero-img img{max-height:260px}.article-cover,.article-cover img{max-height:320px}.app-photo img{max-width:210px}.footer-groups{grid-template-columns:1fr;gap:10px}.footer{padding-top:34px}.footer-brand{align-items:flex-start}.lead-intro,.article-intro{font-size:16px}body{font-size:15.5px;line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}