#alin03-app .alin-l04{--l04-blue:#18334f;--l04-bronze:#9d7048;--l04-cream:#faf7f2}
#alin03-app .alin-l04 .l04-intro{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;padding-top:22px;padding-bottom:40px}
#alin03-app .alin-l04 .l04-intro h1{color:var(--l04-blue);font-size:48px;line-height:1.18;margin:12px 0 18px}
#alin03-app .l04-intro-text{max-width:640px;font-size:17px;line-height:1.65;color:#5a6067}
#alin03-app .l04-source{margin-top:18px;color:#836044;font-size:12px;letter-spacing:.02em}
#alin03-app .l04-family{display:flex;align-items:flex-end;height:216px;padding:16px 0;gap:0;background:radial-gradient(ellipse at 50% 75%,#ece3d7 0,transparent 68%)}
#alin03-app .l04-family-item{width:20%;height:100%;position:relative;overflow:hidden}#alin03-app .l04-family img{position:relative;left:-100%;width:300%;max-width:none;height:100%;object-fit:contain;filter:drop-shadow(3px 7px 4px #69564220)}
#alin03-app .l04-catalog{padding-top:40px;padding-bottom:75px}
#alin03-app .l04-working{display:flex;gap:12px;align-items:flex-start;background:#f6f8fa;border-left:2px solid #b5c4d4;padding:12px 16px;margin:0 0 22px;color:#626d78;font-size:12px;line-height:1.6}
#alin03-app .l04-working p{margin:0}
#alin03-app .l04-search input{background:#fff;border-color:#d4d9df}
#alin03-app .l04-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
#alin03-app .l04-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e3ded7;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s}
#alin03-app .l04-card:hover{transform:translateY(-3px);border-color:#c3a27e;box-shadow:0 12px 25px #27354b0d}
#alin03-app .l04-card:focus-visible{outline:3px solid #385f8c;outline-offset:4px}
#alin03-app .l04-photo{position:relative;display:flex;align-items:center;justify-content:center;height:264px;padding:30px 12px 12px;background:linear-gradient(150deg,#fcfbf8,#f4f1eb)}
#alin03-app .l04-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 6px 3px #53607312)}
#alin03-app .l04-series{position:absolute;top:14px;left:16px;font-size:9px;letter-spacing:.1em;color:#85715c}
#alin03-app .l04-photo-arrow{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ded4c9;border-radius:50%;color:#96704d;background:#ffffffc9}
#alin03-app .l04-card-copy{display:flex;flex:1;flex-direction:column;padding:20px}
#alin03-app .l04-maker{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.1em;color:#8b6b4e;margin:0 0 10px}
#alin03-app .l04-maker span{color:#8c939a;letter-spacing:.04em}
#alin03-app .l04-card h3{font-family:Prata,Georgia,serif;font-size:18px;line-height:1.45;min-height:52px;margin:0 0 8px;color:#1e3855;overflow-wrap:break-word}
#alin03-app .l04-card-description{font-size:12px;line-height:1.55;color:#687078;min-height:37px;margin:0 0 16px}
#alin03-app .l04-card-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-top:1px solid #eee9e2;padding-top:14px;margin-top:auto;font-size:11px;color:#6b6258}
#alin03-app .l04-card-facts span:first-child{font-size:14px;color:#254662}
#alin03-app .l04-details{display:flex;justify-content:space-between;margin-top:18px;color:#8a603b;font-size:12px}
#alin03-app .l04-empty{padding:48px 20px;background:#f9f7f3;grid-column:1/-1;color:#6c737c}
#alin03-app .l04-back{padding-top:6px;padding-bottom:25px;font-size:12px;color:#8a603b}
#alin03-app .l04-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
#alin03-app .l04-detail-photo{border:1px solid #e7e1d8;background:linear-gradient(150deg,#fcfbf8,#f1ede6);padding:24px;border-radius:16px;position:relative}
#alin03-app .l04-detail-photo>span{font-size:10px;letter-spacing:.12em;color:#8d6c50}
#alin03-app .l04-detail-photo button{display:block;width:100%;padding:10px 0;background:none;border:0;cursor:zoom-in}
#alin03-app .l04-detail-photo img{width:100%;height:420px;object-fit:contain;filter:drop-shadow(4px 8px 4px #74716a18)}
#alin03-app .l04-detail-photo p{font-size:11px;text-align:center;color:#847768;margin:10px 0 0}
#alin03-app .l04-detail-copy h1{font-family:Prata,Georgia,serif;font-size:38px;line-height:1.32;color:#1b3552;margin:10px 0 15px;overflow-wrap:anywhere}
#alin03-app .l04-detail-subtitle{font-size:17px;color:#6d7176;margin:0 0 24px}
#alin03-app .l04-detail-pills{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}
#alin03-app .l04-detail-pills span{border:1px solid #e4dacf;background:#faf7f2;border-radius:30px;padding:7px 14px;color:#7d6247;font-size:12px}
#alin03-app .l04-spec-title{font-family:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#54708d;margin-bottom:7px}
#alin03-app .l04-specs{margin-top:0;table-layout:fixed;width:100%}
#alin03-app .l04-specs th{width:45%;font-weight:400;color:#757b83;text-align:left}
#alin03-app .l04-specs td{color:#293e54;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#alin03-app .l04-specs td,#alin03-app .l04-specs th{font-size:12px;padding:10px 0;border-bottom:1px solid #ece6df;vertical-align:top}
#alin03-app .l04-code-source{font-size:11px;line-height:1.7;color:#7b8289;margin:14px 0 24px}
#alin03-app .l04-pure-note{padding:14px;background:#fbf4e7;border-left:2px solid #b58c57;font-size:12px;line-height:1.65;color:#796144;margin:0 0 24px}
#alin03-app .l04-demo-note{font-size:11px;color:#7d838a;margin:10px 0 0}
#alin03-app .l04-information{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px;margin-bottom:70px;padding-top:32px;border-top:1px solid #e5ddd2}
#alin03-app .l04-information h2{font:24px/1.4 Prata,Georgia,serif;color:#233d58;margin:6px 0 15px}
#alin03-app .l04-information p{font-size:14px;line-height:1.85;color:#666d76}
#alin03-app .l04-information .text-link{display:inline-block;margin-top:20px}
#alin03-app .l04-information .l04-translation-note{font-size:11px;line-height:1.7;margin-top:14px;color:#92908b}
@media(max-width:1050px){#alin03-app .alin-l04 .l04-intro{gap:20px;grid-template-columns:1.2fr 1fr}#alin03-app .alin-l04 .l04-intro h1{font-size:38px}#alin03-app .l04-intro-text{font-size:15px}#alin03-app .l04-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#alin03-app .l04-detail-grid{gap:35px}#alin03-app .l04-detail-copy h1{font-size:30px}}
@media(max-width:700px){#alin03-app .alin-l04 .l04-intro{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-bottom:20px}#alin03-app .alin-l04 .l04-intro h1{font-size:33px;margin:10px 0 13px}#alin03-app .l04-intro-text{font-size:14px;line-height:1.75}#alin03-app .l04-source{font-size:11px;margin-top:14px}#alin03-app .l04-family{height:148px;padding:4px 0 0}#alin03-app .l04-catalog{padding-top:25px;padding-bottom:40px}#alin03-app .l04-working{margin:20px 0 18px;font-size:11px}#alin03-app .l04-grid{grid-template-columns:1fr;gap:20px}#alin03-app .l04-photo{height:275px;padding-top:28px}#alin03-app .l04-card-copy{padding:20px 22px}#alin03-app .l04-card h3{font-size:21px;min-height:0}#alin03-app .l04-card-description{min-height:0;margin-bottom:16px}#alin03-app .l04-card-facts{font-size:12px}#alin03-app .l04-detail-grid{display:flex;flex-direction:column;gap:28px}#alin03-app .l04-detail-photo{position:static;width:100%;padding:20px}#alin03-app .l04-detail-photo img{height:310px}#alin03-app .l04-detail-copy h1{font-size:29px}#alin03-app .l04-detail-pills{margin-bottom:24px}#alin03-app .l04-information{display:block;margin-top:35px;margin-bottom:45px;padding-top:25px}#alin03-app .l04-information section+section{margin-top:30px}#alin03-app .l04-information h2{font-size:22px}#alin03-app .l04-back{padding-bottom:20px}#alin03-app .l04-specs th{width:43%}}
@media(prefers-reduced-motion:reduce){#alin03-app .l04-card{transition:none}}
