.yr-entry{background:#fcf8f1;color:#49372e;padding:52px 24px}.yr-entry-inner{max-width:1160px;margin:auto}.yr-entry-heading{text-align:center;margin-bottom:28px}.yr-entry-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 12px}.yr-entry-heading p{margin:0;line-height:1.6}.yr-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.yr-entry-card{min-width:0;border:1px solid #e4d8cd;border-radius:18px;overflow:hidden;background:var(--card-background,#fffdf8)}.yr-entry-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.yr-entry-cover{position:relative;aspect-ratio:16/9;background:#f4eadf}.yr-entry-cover img{display:block;width:100%;height:100%;object-fit:contain}.yr-entry-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#9c3f60;color:#fff;box-shadow:0 3px 14px #49372e26}.yr-entry-body{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.yr-entry-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:#88445e}.yr-entry-body h3{font-size:clamp(21px,2vw,26px);line-height:1.25;margin:10px 0 12px;min-height:2.5em}.yr-entry-body p{font-size:16px;line-height:1.6;margin:0 0 20px}.yr-entry-button{margin-top:auto;background:#9c3f60;color:#fff;border-radius:10px;padding:12px 18px;min-height:46px;display:inline-flex;align-items:center;font-weight:600}.yr-entry-link:hover .yr-entry-button{background:#80314d}.yr-entry-link:focus-visible{outline:3px solid #9c3f60;outline-offset:-4px}.yr-entry-footer{text-align:center;margin-top:26px}.yr-entry-footer a{display:inline-flex;padding:12px 18px;color:#88445e;text-underline-offset:5px;font-weight:600}.yr-entry-footer a:focus-visible{outline:3px solid #9c3f60;outline-offset:3px}.yr-tutorial-detail #video,.yr-tutorial-detail #photo-guide{scroll-margin-top:110px}.yr-photo-reference{margin-top:28px}.yr-photo-reference img{max-height:520px;object-fit:contain}.yr-photo-reference figcaption{margin:10px 0 18px}@media(max-width:639px){.yr-entry{padding:36px 18px}.yr-entry-grid{grid-template-columns:1fr;gap:20px}.yr-entry-body{padding:20px}.yr-entry-body h3{min-height:0}.yr-entry-heading{margin-bottom:24px}}
.yr-entry-cover{flex:none;overflow:hidden}.yr-entry-cover img{position:absolute;inset:0}.yr-entry-heading h2{scroll-margin-top:90px}
