/* Kaynak: single-urun.html. Elle değiştirmeyin; bin/sync-design-assets.php ile yenilenir. */
:root{
      color-scheme:light;
      --page:#f6f8f6;--surface:#fff;--surface-2:#f1f5f2;--surface-3:#eaf2ed;
      --text:#152019;--text-2:#5f6b64;--text-3:#7d8881;
      --line:#e0e7e2;--line-2:#cfdad2;
      --green:#087a4c;--green-2:#06643e;--green-soft:#e9f5ee;
      --amber:#aa6500;--amber-soft:#fff4df;
      --r-sm:8px;--r-md:12px;--r-lg:16px;--pill:999px;
      --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
      --max:1200px;--hit:44px;
      --shadow:0 12px 32px rgba(23,49,33,.07);
      --float:0 18px 50px rgba(23,49,33,.12);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:var(--page)}
    body{margin:0;background:var(--page);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}button{font:inherit}
    button,a{-webkit-tap-highlight-color:transparent}
    button:focus-visible,a:focus-visible{outline:3px solid rgba(8,122,76,.30);outline-offset:3px}
    .container{width:min(var(--max),calc(100% - 40px));margin:auto}

    .header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(207,218,210,.8);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}
    .header-inner{min-height:64px;display:flex;align-items:center;gap:20px}
    .logo{min-height:var(--hit);display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.03em}
    .logo-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--green);color:#fff;font-size:14px}
    .logo em{font-style:normal;color:var(--green)}
    .nav{display:flex;align-items:center;gap:2px;margin-left:auto}
    .nav a{min-height:var(--hit);display:flex;align-items:center;padding:0 12px;border-radius:8px;color:#465249;font-size:13px;font-weight:550}
    .nav a:hover{background:rgba(118,118,128,.08);color:var(--green)}
    .header-btn,.menu-btn{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);cursor:pointer;color:var(--text)}
    .header-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:12px;font-weight:650}
    .menu-btn{display:none}

    .breadcrumb-wrap{background:#fff;border-bottom:1px solid var(--line)}
    .breadcrumb{min-height:46px;display:flex;align-items:center;gap:8px;overflow:auto;white-space:nowrap;color:var(--text-3);font-size:11px}
    .breadcrumb a:hover{color:var(--green)}
    .breadcrumb span:last-child{color:var(--text-2)}

    .hero{padding:44px 0 40px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% -20%,rgba(8,122,76,.08),transparent 34rem),var(--surface-2)}
    .hero-grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:48px;align-items:center}
    .visual{min-height:410px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
    .phone{width:180px;height:350px;position:relative;border:9px solid #1b211d;border-radius:38px;background:linear-gradient(155deg,#dbe2dd,#aab6ae);box-shadow:0 26px 48px rgba(15,33,23,.16)}
    .phone:before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:72px;height:22px;border-radius:14px;background:#111}
    .phone:after{content:"17 Pro Max";position:absolute;inset:0;display:grid;place-items:center;color:rgba(21,32,25,.38);font-size:17px;font-weight:700}
    .visual-note{position:absolute;left:16px;bottom:14px;color:var(--text-3);font-size:10px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
    .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
    h1,h2,h3{margin-top:0}
    h1{max-width:760px;margin:14px 0 10px;font-size:clamp(38px,4.4vw,52px);line-height:1.05;letter-spacing:-.045em}
    .lead{max-width:680px;margin:0;color:var(--text-2);font-size:15px;line-height:1.65}
    .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;color:var(--text-3);font-size:10px}
    .meta i{width:3px;height:3px;border-radius:50%;background:currentColor}

    .variant-block{margin-top:24px}
    .variant-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
    .variant-label strong{font-size:12px}
    .variant-label span{color:var(--text-3);font-size:10px}
    .variants{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
    .variant{min-height:62px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;padding:9px 10px;text-align:left;transition:.16s ease}
    .variant:hover{border-color:#b7c9bd;background:#fcfdfc}
    .variant.active{border-color:rgba(8,122,76,.5);background:var(--green-soft);box-shadow:0 0 0 2px rgba(8,122,76,.07)}
    .variant .cap{display:block;color:var(--text);font-size:12px;font-weight:700}
    .variant .vprice{display:block;margin-top:3px;color:var(--text-2);font-size:10px;font-variant-numeric:tabular-nums}
    .variant.active .cap,.variant.active .vprice{color:var(--green-2)}

    .hero-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
    .price-card{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.76);padding:14px}
    .price-card.highlight{border-color:rgba(8,122,76,.28);background:var(--green-soft)}
    .price-card span{display:block;color:var(--text-2);font-size:10px}
    .price-card strong{display:block;margin-top:4px;font-size:24px;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
    .price-card.highlight strong{color:var(--green-2)}

    .tax-section{padding:48px 0 56px;background:#fff}
    .tax-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
    .kicker{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
    h2{margin:6px 0 0;font-size:28px;line-height:1.12;letter-spacing:-.035em}
    .section-copy{max-width:680px;margin:10px 0 18px;color:var(--text-2);font-size:12px;line-height:1.6}
    .breakdown{overflow:hidden;border:1px solid var(--line);border-radius:12px}
    .row{min-height:62px;display:grid;grid-template-columns:1fr 110px 130px;gap:12px;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);background:#fff}
    .row:last-child{border-bottom:0}.row.total{background:var(--surface-2)}
    .row span{color:var(--text-2);font-size:12px}.row b{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.row .rate{color:var(--amber)}
    .row.total span,.row.total b{color:var(--text);font-weight:700}

    .share{position:sticky;top:88px;border:1px solid var(--line);border-radius:16px;background:var(--page);padding:20px}
    .share h3{margin:0 0 4px;font-size:16px}.share p{margin:0;color:var(--text-2);font-size:10px}
    .donut-wrap{display:grid;place-items:center;margin:22px 0 16px}
    .donut{--tax-share:47%;width:188px;height:188px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 0 var(--tax-share),#d8dfda var(--tax-share) 100%)}
    .donut:after{content:"";position:absolute;width:122px;height:122px;border-radius:50%;background:var(--page)}
    .donut-center{position:relative;z-index:2;text-align:center}.donut-center span{display:block;color:var(--text-3);font-size:10px}.donut-center strong{display:block;margin-top:3px;font-size:24px;letter-spacing:-.035em}
    .share-stats{display:grid;gap:8px}.share-stat{display:flex;justify-content:space-between;gap:12px;color:var(--text-2);font-size:10px}.share-stat b{color:var(--text);font-size:11px}

    .source-note{margin-top:14px;padding:13px 15px;border-left:3px solid var(--green);border-radius:0 8px 8px 0;background:var(--green-soft)}
    .source-note strong{display:block;color:var(--green-2);font-size:11px}.source-note p{margin:4px 0 0;color:#4b6657;font-size:10px;line-height:1.55}

    .explain{padding:54px 0;border-top:1px solid var(--line);background:var(--page)}
    .two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
    .copy{color:var(--text-2);font-size:13px;line-height:1.75}.copy p{margin:0 0 14px}

    .specs{padding:54px 0 60px;border-top:1px solid var(--line);background:#fff}
    .spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
    .spec{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.spec span{display:block;color:var(--text-3);font-size:10px}.spec b{display:block;margin-top:5px;font-size:13px}

    .related{padding:54px 0 62px;border-top:1px solid var(--line);background:var(--page)}
    .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
    .related-card{min-height:170px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;transition:.16s ease}
    .related-card:hover{border-color:#b9cabe;box-shadow:var(--shadow)}.related-card .tag{color:var(--green);font-size:10px;font-weight:700}.related-card h3{margin:15px 0 6px;font-size:16px;line-height:1.3}.related-card p{margin:0;color:var(--text-2);font-size:11px}.related-card .go{margin-top:auto;padding-top:15px;color:var(--green);font-size:11px;font-weight:700}

    /* Hazır hesaplamalar kategori, marka ve ürün dizini */
    .catalog-hero-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}
    .catalog-hero-grid>div:first-child{min-width:0}
    .catalog-hero-logo{width:150px;height:112px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;box-shadow:var(--shadow)}
    .catalog-hero-logo img{width:100%;height:100%;object-fit:contain}
    .catalog-hero-logo[data-brand="apple"],.catalog-brand-logo[data-brand="apple"]{background:#1e2420}
    .catalog-section{padding:50px 0;border-bottom:1px solid var(--line);background:#fff}
    .catalog-section:nth-of-type(even){background:var(--page)}
    .catalog-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
    .catalog-section-head p{max-width:480px;margin:0;color:var(--text-2);font-size:12px;line-height:1.65;text-align:right}
    .catalog-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    .catalog-category-card{min-height:106px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
    .catalog-category-card:hover{border-color:#b6cebf;box-shadow:var(--shadow);transform:translateY(-2px)}
    .catalog-category-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--green-soft);color:var(--green);font-size:17px;font-weight:800}
    .catalog-category-card strong,.catalog-category-card small{display:block}.catalog-category-card strong{font-size:15px}.catalog-category-card small{margin-top:4px;color:var(--text-3);font-size:10px}.catalog-category-card>i{color:var(--green);font-style:normal;font-size:16px}
    .catalog-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
    .catalog-brand-card{min-height:92px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;transition:border-color .16s ease,box-shadow .16s ease}
    .catalog-brand-card:hover{border-color:#b6cebf;box-shadow:var(--shadow)}
    .catalog-brand-logo{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--surface-2);padding:8px;color:var(--green);font-weight:800}
    .catalog-brand-logo img{width:100%;height:100%;object-fit:contain}.catalog-brand-card strong,.catalog-brand-card small{display:block}.catalog-brand-card strong{font-size:13px}.catalog-brand-card small{margin-top:4px;color:var(--text-3);font-size:9px}.catalog-brand-card>i{color:var(--green);font-style:normal}
    .catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .catalog-product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
    .catalog-product-card:hover{border-color:#b6cebf;box-shadow:0 16px 36px rgba(23,49,33,.10);transform:translateY(-3px)}
    .catalog-product-media{height:230px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#fff 0,#f4f7f5 68%,#edf2ee 100%);padding:24px}
    .catalog-product-media img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.catalog-product-card:hover .catalog-product-media img{transform:scale(1.025)}
    .catalog-product-media>b{color:var(--green);font-size:56px}.catalog-product-media>em{position:absolute;left:14px;top:14px;border:1px solid rgba(207,218,210,.8);border-radius:999px;background:rgba(255,255,255,.9);padding:5px 9px;color:var(--text-2);font-size:9px;font-style:normal;font-weight:700;backdrop-filter:blur(8px)}
    .catalog-product-copy{min-height:235px;display:flex;flex-direction:column;padding:18px}.catalog-product-copy .tag{color:var(--green);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.catalog-product-copy h3{margin:9px 0 7px;font-size:18px;line-height:1.25;letter-spacing:-.025em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-product-copy p{margin:0;color:var(--text-2);font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
    .catalog-product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.catalog-product-meta strong{font-size:13px}.catalog-product-meta small{color:var(--text-3);font-size:9px}.catalog-product-copy .go{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;color:var(--green);font-size:11px;font-weight:750}.catalog-product-copy .go i{font-style:normal;font-size:14px}
    .catalog-empty{border:1px dashed var(--line-2);border-radius:14px;padding:34px;text-align:center}.catalog-empty strong,.catalog-empty span{display:block}.catalog-empty span{margin-top:6px;color:var(--text-2);font-size:11px}

    .faq{padding:54px 0 62px;border-top:1px solid var(--line);background:#fff}
    .faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px}.faq-intro p{max-width:350px;color:var(--text-2);font-size:12px}
    .faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;min-height:60px;display:flex;align-items:center;cursor:pointer;padding:14px 46px 14px 0;font-size:14px;font-weight:650}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:2px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(118,118,128,.09);color:var(--text-2);font-size:18px}details[open] summary:after{transform:rotate(45deg);background:var(--green-soft);color:var(--green)}
    .answer{padding:0 46px 18px 0;color:var(--text-2);font-size:12px;line-height:1.7}

    .footer-main{background:#10291f;color:#fff;border-top:1px solid #263c31}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px;padding:44px 0 40px}.footer-main p{max-width:280px;color:#9eb3a8;font-size:11px}.footer-col{display:flex;flex-direction:column}.footer-col strong{margin-bottom:8px;color:#d9e8e0;font-size:11px}.footer-col a{min-height:34px;display:flex;align-items:center;color:#9eb3a8;font-size:11px}.footer-col a:hover{color:#fff}
    footer{background:#10291f;border-top:1px solid rgba(255,255,255,.09)}.footer-bottom{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#80998c;font-size:11px}.footer-links{display:flex;gap:16px}.footer-links a{min-height:44px;display:flex;align-items:center}

    @media(max-width:980px){.hero-grid{grid-template-columns:330px 1fr;gap:32px}.tax-layout{grid-template-columns:1fr 300px}.spec-grid{grid-template-columns:repeat(2,1fr)}.catalog-category-grid,.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(max-width:760px){
      .container{width:min(100% - 28px,var(--max))}
      .header-inner{min-height:62px;gap:8px}.nav{display:none;position:absolute;top:62px;left:14px;right:14px;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--float)}.nav.open{display:flex}.nav a{min-height:48px}
      .header-btn{width:44px;padding:0;margin-left:auto;font-size:0}.header-btn span{font-size:16px}.menu-btn{display:block}
      .hero{padding:34px 0 30px}.hero-grid,.tax-layout,.two-col,.faq-layout{grid-template-columns:1fr;gap:28px}
      .visual{min-height:300px}.phone{transform:scale(.78)}
      h1{font-size:38px}.variants{grid-template-columns:repeat(2,1fr)}.hero-prices{grid-template-columns:1fr}
      .share{position:static}.row{grid-template-columns:1fr 90px 110px;padding:0 12px}
      .related-grid{grid-template-columns:1fr}.catalog-hero-grid{align-items:flex-start}.catalog-hero-logo{width:112px;height:88px}.catalog-section{padding:40px 0}.catalog-section-head{align-items:flex-start;flex-direction:column;gap:10px}.catalog-section-head p{text-align:left}.catalog-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}
    }
    @media(max-width:560px){.catalog-hero-grid{display:block}.catalog-hero-logo{margin-top:22px}.catalog-category-grid,.catalog-product-grid,.catalog-brand-grid{grid-template-columns:1fr}.catalog-product-media{height:210px}.catalog-product-copy{min-height:220px}}
    @media(max-width:480px){.row{grid-template-columns:1fr auto}.row .rate{display:none}.spec-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{min-height:108px;flex-direction:column;justify-content:center}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
